/* 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.
 */
/* 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.
 */
.banner_wrapper {
  color: #4f4f4f;
}
.banner_wrapper h2 {
  font-size: 1.5rem;
  line-height: 1.33;
  letter-spacing: -0.083rem /*!rtl:normal*/;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .banner_wrapper h2 {
    font-size: 2rem;
    line-height: 1.31;
    letter-spacing: -0.125rem /*!rtl:normal*/;
    margin-bottom: 1.438rem;
  }
}
@media (min-width: 1920px) {
  .banner_wrapper h2 {
    font-size: 3.125rem;
    line-height: 1.28;
  }
}
.banner_wrapper h2 hr {
  border: none;
  display: block;
  height: 0.0625rem;
  background: currentColor;
  width: 5.625rem;
  margin: 1.4rem 0 0;
}
.banner_wrapper h3 {
  font-size: 1.125rem;
  letter-spacing: normal;
  line-height: normal;
  font-style: normal;
}
@media (min-width: 1024px) {
  .banner_wrapper h3 {
    font-size: 1.375rem;
  }
}
@media (min-width: 1920px) {
  .banner_wrapper h3 {
    font-size: 1.75rem;
  }
}
.banner_wrapper p,
.banner_wrapper .p-like,
.banner_wrapper ol,
.banner_wrapper ul,
.banner_wrapper blockquote {
  font-size: 0.875rem;
  line-height: 1.86;
  letter-spacing: normal;
}
@media (min-width: 1024px) {
  .banner_wrapper p,
.banner_wrapper .p-like,
.banner_wrapper ol,
.banner_wrapper ul,
.banner_wrapper blockquote {
    font-size: 1rem;
    line-height: 1.75;
  }
}
@media (min-width: 1920px) {
  .banner_wrapper p,
.banner_wrapper .p-like,
.banner_wrapper ol,
.banner_wrapper ul,
.banner_wrapper blockquote {
    font-size: 1.25rem;
    line-height: 1.8;
  }
}
.banner_wrapper .p-like {
  margin-bottom: 1rem;
}
.banner_wrapper ol,
.banner_wrapper ul {
  padding-left: 1.5rem;
  padding-right: 1rem;
}
.banner_wrapper ol li + li,
.banner_wrapper ul li + li {
  margin-top: 0.625rem;
}
@media (min-width: 1024px) {
  .banner_wrapper ol li + li,
.banner_wrapper ul li + li {
    margin-top: 0.75rem;
  }
}
@media (min-width: 1300px) {
  .banner_wrapper ol li + li,
.banner_wrapper ul li + li {
    margin-top: 1rem;
  }
}
.banner_wrapper img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  /* stylelint-disable-line */
}
.banner_wrapper .invert-button .button-main {
  border-color: #383839;
  background: #383839;
  color: #fff;
}
.banner_wrapper .invert-button .button-main:hover {
  background: rgba(56, 56, 57, 0.9);
  color: #fff !important;
}
.banner_wrapper blockquote {
  padding: 0.5rem 1.5rem;
  border: 0.0625rem solid currentColor;
}
.banner_wrapper .modal {
  overflow: hidden;
}
.banner_wrapper .modal-dialog {
  max-width: 50rem;
  margin: 1.875rem auto;
}
.banner_wrapper .modal-body {
  position: relative;
  padding: 0;
}
.banner_wrapper .modal .close {
  position: absolute;
  top: -3.4375rem;
  z-index: 1;
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  opacity: 1;
  width: 1.875rem;
  right: 1.875rem /*!rtl:ignore*/;
}
.banner_wrapper .modal .close svg {
  width: 1.875rem;
  height: 1.875rem;
}
@media (min-width: 1024px) {
  .banner_wrapper .modal .close {
    width: 3.75rem;
    top: 0;
    right: -10% /*!rtl:ignore*/;
  }
  .banner_wrapper .modal .close svg {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.mgm-label {
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.0912rem /*!rtl:normal*/;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 1024px) {
  .mgm-label {
    font-size: 0.75rem;
  }
}
.mgm-label .mgm-label-p {
  min-width: 6.25rem;
  position: relative;
  display: inline-block;
  font-size: inherit;
  margin-bottom: 0;
  padding-bottom: 0.9375rem;
}
.mgm-label .mgm-label-p::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  height: 0.0625rem;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, #908f8f), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #908f8f 50%, rgba(255, 255, 255, 0));
}

.site-width {
  max-width: 1312px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .site-width.lending-container {
    padding-left: 108px;
    padding-right: 108px;
  }
}

.container-fluid > .b-nbw-banner-wrapper {
  color: #34303d;
  font: 1rem/1.5 "Iqos", sans-serif;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-fluid > .b-nbw-banner-wrapper .row.b-nbw-banner-wrapper {
  display: block;
  margin: 0 auto;
}
.container-fluid > .b-nbw-banner-wrapper .container-fluid > .b-nbw-banner-wrapper {
  max-width: none;
  margin: 0;
}
.container-fluid > .b-nbw-banner-wrapper > div {
  width: 100%;
  margin-bottom: 3.5rem;
}
@media (min-width: 1024px) {
  .container-fluid > .b-nbw-banner-wrapper > div {
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .container-fluid > .b-nbw-banner-wrapper > div:not(.m-fullwidth, .b-nbw-banner-wrapper) {
    max-width: 1312px;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.container-fluid > .b-nbw-banner-wrapper > div:not(.m-fullwidth, .b-nbw-banner-wrapper).m-fullwidth-bg {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-fluid > .b-nbw-banner-wrapper > div:not(.m-fullwidth, .b-nbw-banner-wrapper).m-fullwidth-bg > div {
  max-width: 1312px;
  margin-left: 1rem;
  margin-right: 1rem;
}

.b-nbw-banner-wrapper {
  background-color: #fffdfb;
}
.b-nbw-banner-wrapper img:not([src], [srcset]) {
  visibility: hidden;
}
@media (max-width: 991.98px) {
  .b-nbw-banner-wrapper .m-center-mobile {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .b-nbw-banner-wrapper .m-center-desktop {
    text-align: center;
  }
}

.b-triangle-decorator {
  position: relative;
  overflow: hidden;
}
body:not(.legacy-os) .b-triangle-decorator::after {
  background: #00d1d2;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: translateX(0) skew(-21.5deg);
          transform: translateX(0) skew(-21.5deg);
  -webkit-transition: -webkit-transform 0.7s ease-out;
  transition: -webkit-transform 0.7s ease-out;
  transition: transform 0.7s ease-out;
  transition: transform 0.7s ease-out, -webkit-transform 0.7s ease-out;
  width: var(--decor-height);
  min-width: 160%;
  will-change: transform;
  z-index: 1;
}
body:not(.legacy-os) .b-triangle-decorator.m-decor-hide::after {
  -webkit-transform: translateX(100%) skew(-21.5deg);
          transform: translateX(100%) skew(-21.5deg);
}

:root {
  --nbw-progress-color-bg-light: rgba(255, 253, 251, 0.3);
  --nbw-progress-color-bg-dark: rgba(52, 48, 61, 0.3);
  --nbw-progress-color-active-light: #fffdfb;
  --nbw-progress-color-active-dark: #34303d;
}

.nbw-progress-bar {
  display: inline-block;
  position: relative;
  background: var(--nbw-progress-color-bg-dark);
  height: 2px;
  width: 26px;
  margin-right: 10px;
}
.nbw-progress-bar:last-child {
  margin-right: 0;
}
.nbw-progress-bar::before {
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  content: "";
  position: absolute;
  background: var(--nbw-progress-color-active-dark);
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
}
.nbw-progress-bar.m-light {
  background: var(--nbw-progress-color-bg-light);
}
.nbw-progress-bar.m-light::before {
  background: var(--nbw-progress-color-active-light);
}
.-is-scene-1 .nbw-progress-bar:nth-child(-n+1)::before {
  width: 100%;
}
.-is-scene-2 .nbw-progress-bar:nth-child(-n+2)::before {
  width: 100%;
}
.-is-scene-3 .nbw-progress-bar:nth-child(-n+3)::before {
  width: 100%;
}
.-is-scene-4 .nbw-progress-bar:nth-child(-n+4)::before {
  width: 100%;
}
.-is-scene-5 .nbw-progress-bar:nth-child(-n+5)::before {
  width: 100%;
}
.nbw-slider-progress.m-active-only .nbw-progress-bar::before {
  width: 0;
}
.-is-scene-1 .m-active-only .nbw-progress-bar:nth-child(1)::before {
  width: 100%;
}
.-is-scene-2 .m-active-only .nbw-progress-bar:nth-child(2)::before {
  width: 100%;
}
.-is-scene-3 .m-active-only .nbw-progress-bar:nth-child(3)::before {
  width: 100%;
}
.-is-scene-4 .m-active-only .nbw-progress-bar:nth-child(4)::before {
  width: 100%;
}
.-is-scene-5 .m-active-only .nbw-progress-bar:nth-child(5)::before {
  width: 100%;
}

.nbw-slider-progress {
  position: absolute;
  padding: 0;
  left: 2rem;
  width: auto;
  bottom: 1.25rem;
  z-index: 10;
}
@media (min-width: 1024px) {
  .nbw-slider-progress {
    left: 0;
    top: 50%;
    bottom: auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.m-important-notice {
  display: inline-block;
  padding: 0.5rem 1.25rem 0.75rem;
  margin-bottom: 1rem;
  background-color: rgba(52, 48, 61, 0.1);
}

.m-disclaimer-text {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 768px) {
  .m-disclaimer-text {
    line-height: 1rem;
  }
}

.m-animate--fade-up > * {
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translateY(6.25rem);
          transform: translateY(6.25rem);
  opacity: 0;
}
.m-animate--fade-up > *:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.m-animate--fade-up > *:nth-child(3) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.m-animate--fade-up > *:nth-child(4) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.m-animate--fade-up > *:nth-child(5) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.m-animate--fade-up > * .-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0;
}

.b-slider-arrow {
  left: 0;
  position: absolute;
  cursor: pointer;
}
.b-slider-arrow::before {
  content: "";
  display: block;
  -webkit-transform: translateY(-50%) rotate(180deg) /*!rtl:translateY(-50%) rotate(0)*/;
          transform: translateY(-50%) rotate(180deg) /*!rtl:translateY(-50%) rotate(0)*/;
  width: 2rem;
  height: 2rem;
  opacity: 0.5;
  border-radius: 50%;
  background: #fffdfb url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath stroke='%2334303d' stroke-linecap='round' stroke-width='2' d='M11 5l11 11-11 11' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E") center no-repeat;
  background-size: 65%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.b-slider-arrow__right {
  right: 0;
  left: auto;
}
.b-slider-arrow__right::before {
  -webkit-transform: translateY(-50%) rotate(0) /*!rtl:translateY(-50%) rotate(180deg)*/;
          transform: translateY(-50%) rotate(0) /*!rtl:translateY(-50%) rotate(180deg)*/;
}
.b-slider-arrow:hover::before {
  opacity: 1;
}
.b-slider-arrow__wrapper {
  position: absolute;
  z-index: 10;
  font-size: 0;
  top: 50%;
  left: 1.25rem;
  right: 1.25rem;
}

.b-dynamic-product-detail .product-detail-page {
  width: 100%;
}

.referenced-component {
  margin: 0 !important;
  max-width: none !important;
}

.pd-inlined-component {
  width: 100%;
}

.w-30 {
  width: 30% !important;
}

@media (min-width: 1024px) {
  .w-lg-30 {
    width: 30% !important;
  }
}

.w-32 {
  width: 32% !important;
}

@media (min-width: 1024px) {
  .w-lg-32 {
    width: 32% !important;
  }
}

.w-34 {
  width: 34% !important;
}

@media (min-width: 1024px) {
  .w-lg-34 {
    width: 34% !important;
  }
}

.w-36 {
  width: 36% !important;
}

@media (min-width: 1024px) {
  .w-lg-36 {
    width: 36% !important;
  }
}

.w-38 {
  width: 38% !important;
}

@media (min-width: 1024px) {
  .w-lg-38 {
    width: 38% !important;
  }
}

.w-40 {
  width: 40% !important;
}

@media (min-width: 1024px) {
  .w-lg-40 {
    width: 40% !important;
  }
}

.w-42 {
  width: 42% !important;
}

@media (min-width: 1024px) {
  .w-lg-42 {
    width: 42% !important;
  }
}

.w-44 {
  width: 44% !important;
}

@media (min-width: 1024px) {
  .w-lg-44 {
    width: 44% !important;
  }
}

.w-46 {
  width: 46% !important;
}

@media (min-width: 1024px) {
  .w-lg-46 {
    width: 46% !important;
  }
}

.w-48 {
  width: 48% !important;
}

@media (min-width: 1024px) {
  .w-lg-48 {
    width: 48% !important;
  }
}

.w-50 {
  width: 50% !important;
}

@media (min-width: 1024px) {
  .w-lg-50 {
    width: 50% !important;
  }
}

.w-52 {
  width: 52% !important;
}

@media (min-width: 1024px) {
  .w-lg-52 {
    width: 52% !important;
  }
}

.w-54 {
  width: 54% !important;
}

@media (min-width: 1024px) {
  .w-lg-54 {
    width: 54% !important;
  }
}

.w-56 {
  width: 56% !important;
}

@media (min-width: 1024px) {
  .w-lg-56 {
    width: 56% !important;
  }
}

.w-58 {
  width: 58% !important;
}

@media (min-width: 1024px) {
  .w-lg-58 {
    width: 58% !important;
  }
}

.w-60 {
  width: 60% !important;
}

@media (min-width: 1024px) {
  .w-lg-60 {
    width: 60% !important;
  }
}

.w-62 {
  width: 62% !important;
}

@media (min-width: 1024px) {
  .w-lg-62 {
    width: 62% !important;
  }
}

.w-64 {
  width: 64% !important;
}

@media (min-width: 1024px) {
  .w-lg-64 {
    width: 64% !important;
  }
}

.w-66 {
  width: 66% !important;
}

@media (min-width: 1024px) {
  .w-lg-66 {
    width: 66% !important;
  }
}

.w-68 {
  width: 68% !important;
}

@media (min-width: 1024px) {
  .w-lg-68 {
    width: 68% !important;
  }
}

.w-70 {
  width: 70% !important;
}

@media (min-width: 1024px) {
  .w-lg-70 {
    width: 70% !important;
  }
}

.b-article-date {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .b-article-date {
    margin-bottom: 1.5rem;
  }
}

.b-section-offset {
  margin-bottom: 3.5rem;
}
@media (min-width: 1024px) {
  .b-section-offset {
    margin-bottom: 6.25rem;
  }
}

.b-discover-carousel {
  margin: 4rem 0 4rem 1.25rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .b-discover-carousel {
    margin: 4rem 0 4rem 3.25rem;
  }
}
.b-discover-carousel__slides {
  display: none;
  position: static;
}
.b-discover-carousel__slides.slick-initialized {
  display: block;
}
.b-discover-carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.b-discover-carousel .slick-slider .slick-track,
.b-discover-carousel .slick-slider .slick-list {
  direction: ltr;
}
.b-discover-carousel__slide {
  height: inherit;
  margin: 0.9375rem 0;
  width: 19.875rem;
}
@media (min-width: 576px) {
  .b-discover-carousel__slide {
    width: 26.875rem;
  }
}
.b-discover-carousel__slide-wrapper {
  border-radius: 1.25rem;
  margin: 0 0.75rem;
  height: 100%;
}
@media (min-width: 1024px) {
  .b-discover-carousel__slide-wrapper {
    -webkit-box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.16);
            box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.16);
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.5, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.5, 1);
  }
  .b-discover-carousel__slide-wrapper:hover, .b-discover-carousel__slide-wrapper:focus {
    -webkit-box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.32);
            box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.32);
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
            transform: scale3d(1.01, 1.01, 1.01);
  }
}
.b-discover-carousel__slide-content {
  padding: 1.125rem 1.125rem 0 2.1875rem;
  padding-right: 1.125rem /*!rtl:1.125rem*/;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
}
.b-discover-carousel__slide-title {
  font-weight: 700;
  line-height: 2.3125rem;
  font-size: 1.625rem;
  max-width: 18.1875rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0 /*!rtl:1*/;
          order: 0 /*!rtl:1*/;
  padding-top: 0.5rem;
}
@media (min-width: 576px) {
  .b-discover-carousel__slide-title {
    padding-top: 1rem;
    font-size: 2.25rem;
  }
}
.b-discover-carousel__slide-top-title-container {
  padding-bottom: 0.75rem;
  -webkit-box-pack: space-between /*!rtl:flex-start*/;
      -ms-flex-pack: space-between /*!rtl:flex-start*/;
          justify-content: space-between /*!rtl:flex-start*/;
}
.b-discover-carousel__slide-expand {
  min-width: 2.8125rem;
  height: 2.5rem;
  border-radius: 0.625rem;
  background-color: rgba(255, 255, 255, 0.35);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0 /*!rtl:1rem*/;
  position: relative;
}
.b-discover-carousel__slide-expand::before, .b-discover-carousel__slide-expand::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.0625rem solid var(--icon-color);
  border-left: 0.0625rem solid var(--icon-color);
  position: absolute;
}
@media (min-width: 576px) {
  .b-discover-carousel__slide-expand::before, .b-discover-carousel__slide-expand::after {
    width: 0.5625rem;
    height: 0.5625rem;
  }
}
.b-discover-carousel__slide-expand::before {
  -webkit-transform: rotate(-90deg) /*!rtl:rotate(0deg)*/;
          transform: rotate(-90deg) /*!rtl:rotate(0deg)*/;
  bottom: 0.75rem /*!rtl:1.25rem*/;
  left: 0.9375rem;
}
@media (min-width: 576px) {
  .b-discover-carousel__slide-expand::before {
    bottom: 1rem /*!rtl:1.5rem*/;
    left: 1.1875rem;
  }
}
.b-discover-carousel__slide-expand::after {
  -webkit-transform: rotate(90deg) /*!rtl:rotate(-180deg)*/;
          transform: rotate(90deg) /*!rtl:rotate(-180deg)*/;
  top: 0.75rem /*!rtl:1.25rem*/;
  right: 0.9375rem;
}
@media (min-width: 576px) {
  .b-discover-carousel__slide-expand::after {
    top: 1rem /*!rtl:1.5rem*/;
    right: 1.1875rem;
  }
}
@media (min-width: 576px) {
  .b-discover-carousel__slide-expand {
    min-width: 3.4375rem;
    height: 3.125rem;
  }
}
.b-discover-carousel__slide-bottom-title {
  font-size: 0.875rem;
  line-height: 1.5625rem;
  margin-right: 0 /*!rtl:3.75rem*/;
  padding-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .b-discover-carousel__slide-bottom-title {
    padding-bottom: 1.25rem;
    margin-right: 0 /*!rtl:4.375rem*/;
    font-size: 1rem;
  }
}
.b-discover-carousel__slide-image {
  margin: 0 auto;
  padding-right: 1rem;
}
.b-discover-carousel__slide-image-wrapper {
  margin-top: auto;
}
.b-discover-carousel__header {
  border: 0;
  background-color: #fff;
  border-radius: 0.9375rem 0.9375rem 0 0;
}
.modal.modal-v .b-discover-carousel__dialog {
  width: unset;
  aspect-ratio: 375/812;
  max-width: 23.4375rem;
}
@media (max-width: 767.98px) {
  .modal.modal-v .b-discover-carousel__dialog {
    margin: 0 auto;
    height: 100vh;
  }
}
@media (max-width: 374.98px) {
  .modal.modal-v .b-discover-carousel__dialog {
    margin: 1.25rem auto;
    height: unset;
  }
}
.b-discover-carousel__content {
  border: 0;
  aspect-ratio: 375/812;
  height: 100%;
  max-height: 50.75rem;
  border-radius: 0.9375rem;
}
.modal.modal-v .b-discover-carousel__content .close {
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  font-size: 0;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' fill='%23000' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.001 512.001' style='enable-background:new 0 0 512.001 512.001;' xml:space='preserve'%3E%3Cpath d='M284.286,256.002L506.143,34.144c7.811-7.811,7.811-20.475,0-28.285c-7.811-7.81-20.475-7.811-28.285,0L256,227.717 L34.143,5.859c-7.811-7.811-20.475-7.811-28.285,0c-7.81,7.811-7.811,20.475,0,28.285l221.857,221.857L5.858,477.859 c-7.811,7.811-7.811,20.475,0,28.285c3.905,3.905,9.024,5.857,14.143,5.857c5.119,0,10.237-1.952,14.143-5.857L256,284.287 l221.857,221.857c3.905,3.905,9.024,5.857,14.143,5.857s10.237-1.952,14.143-5.857c7.811-7.811,7.811-20.475,0-28.285 L284.286,256.002z'/%3E%3C/svg%3E") center center no-repeat;
  background-size: 50%;
  -webkit-transform: none;
          transform: none;
  top: 1.5625rem;
  right: 1.5625rem;
}
.modal .b-discover-carousel__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.b-discover-carousel__embed {
  height: 100%;
  border-radius: 0 0 0.9375rem 0.9375rem;
}
.b-discover-carousel .slick-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  padding: 0.75rem;
  -webkit-transform: none;
          transform: none;
  top: 0;
}
@media (min-width: 1024px) {
  .b-discover-carousel .slick-arrow {
    top: 2.1875rem;
  }
}
@media (max-width: 991.98px) {
  .b-discover-carousel .slick-arrow {
    display: none !important;
  }
}
[dir=rtl] .b-discover-carousel .slick-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.b-discover-carousel .slick-arrow:hover {
  background-color: #fff;
}
.b-discover-carousel .slick-arrow::before {
  background-position: center center;
  width: 100%;
  height: 100%;
}
.b-discover-carousel .slick-arrow.slick-disabled {
  pointer-events: none;
}
.b-discover-carousel .slick-prev {
  left: 2rem;
  right: auto;
}
@media (min-width: 1024px) {
  .b-discover-carousel .slick-prev {
    left: auto;
    right: calc(44px + 20px + 64px);
  }
}
.b-discover-carousel .slick-next {
  left: auto;
  right: 0;
}
@media (min-width: 1024px) {
  .b-discover-carousel .slick-next {
    right: 64px;
  }
}
.b-discover-carousel h2.b-discover-carousel__title {
  font-size: 2rem;
  line-height: 3.4375rem;
  letter-spacing: 0;
  font-weight: 700;
  padding: 0 0 1rem 0.75rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .b-discover-carousel h2.b-discover-carousel__title {
    font-size: 3.5rem;
    line-height: 6.125rem;
    letter-spacing: -0.046875rem /*!rtl:ignore*/;
  }
}
