html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    margin: 0;
    background-color: #fff;
    font-family: sans-serif;
}

#gen-z-lp {
    scroll-behavior: smooth;
    max-width: 1440px;
    background-color: var(--primary-background);
    margin: 0 auto;
    padding: 0;

    --primary-color: #2E4CEB;
    --alternate-primary: #1532CD;
    --dark-primary: #10269A;
    --darkest-primary: #0B1966;
    --pale-primary: #DEE3FC;

    --secondary-color: #EDF77E;
    --alternate-secondary: #E0F128;
    --pale-secondary: #F6F1E4;

    --light-brown: #F4EDDD;

    --black: #000;
    --white: #fff;
    --primary-background: #F9F8F8;
    --faded-primary-blue: #5C75EF;
    --extra-faded-primary-blue: #8698F2;
}
/** release date: 09-19-2024--1142 **/

.pale-blue-bg {
    background-color: var(--pale-primary);
    color: var(--black) !important;
    padding: 4px;
}
.yellow-bg {
    background-color: var(--secondary-color);
    color: var(--black) !important;
    padding: 4px;
}
.bold-yellow-bg {
    background-color: var(--alternate-secondary);
    color: var(--black) !important;
    padding: 4px;
}
.white-bg {
    background-color: var(--white);
    color: var(--black) !important;
    padding: 12px;
}
.black-bg {
    background-color: var(--black);
    color: var(--white) !important;
    padding: 12px;
}
.dark-bg {
    background-color: var(--darkest-primary);
    color: var(--white) !important;
    padding: 20px;
}
h1, h2, h3, button, a.btn {
    font-family: sans-serif;
    margin-bottom: 8px;
    margin-top: 8px;
}
a {
    font-family: sans-serif;
}
p {
    margin-bottom: 8px;
    margin-top: 8px;
    font-family: sans-serif;
}
h2 {
    font-size: 1.8em;
    line-height: 1em;
}
h3 {
    font-size: 1.25em;
}

a.slide-link {
    text-decoration: none;
    display: block;
}

a.slide-link,
a.slide-link:visited,
a.slide-link:active,
a.slide-link p,
a.slide-link:visited p,
a.slide-link:active p,
a.slide-link h2,
a.slide-link:visited h2,
a.slide-link:active h2,
a.slide-link h3,
a.slide-link:visited h3,
a.slide-link:active h3,
a.slide-link h4,
a.slide-link:visited h4,
a.slide-link:active h4,
a.slide-link button,
a.slide-link:visited button
a.slide-link:active button {
    color: #000;
}
a.slide-link .text--white,
a.slide-link.text--white,
a.slide-link:visited .text--white,
a.slide-link.text--white:visited,
a.slide-link:active .text--white,
a.slide-link.text--white:active
a.slide-link .text--white p,
a.slide-link.text--white p,
a.slide-link:visited .text--white p,
a.slide-link.text--white:visited p,
a.slide-link:active .text--white p,
a.slide-link.text--white:active p,
a.slide-link .text--white h2,
a.slide-link.text--white h2,
a.slide-link:visited .text--white h2,
a.slide-link.text--white:visited h2,
a.slide-link:active .text--white h2,
a.slide-link.text--white:active h2,
a.slide-link .text--white h3,
a.slide-link.text--white h3,
a.slide-link:visited .text--white h3,
a.slide-link.text--white:visited h3,
a.slide-link:active .text--white h3,
a.slide-link.text--white:active h3,
a.slide-link .text--white h4,
a.slide-link.text--white h4,
a.slide-link:visited .text--white h4,
a.slide-link.text--white:visited h4,
a.slide-link:active .text--white h4,
a.slide-link.text--white:active h4,
a.slide-link .text--white button,
a.slide-link.text--white button,
a.slide-link:visited .text--white button,
a.slide-link.text--white:visited button,
a.slide-link:active .text--white button,
a.slide-link.text--white:active button {
    color: var(--white);
}

.content-width {
    width: fit-content;
    width: -moz-fit-content;
}

.text--white {
    color: var(--white);
}
.text--blue {
    color: var(--primary-color);
}
.text--dark-primary {
    color: var(--dark-primary);
}
.text-center {
    text-align: center;
}
button,
a.btn {
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    text-decoration: none;
}
.blue-btn {
    background: var(--primary-color);
    color: var(--white);
    border-radius: 99px;
}
.blue-btn:hover {
    background: var(--faded-primary-blue);
}
.blue-btn:active {
    background: var(--extra-faded-primary-blue);
}
.blue-btn span {
    display: flex;
    align-items: center;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.4px;
}
.with-arrow span::after {
    content: url('https://image.e.fiserv.com/lib/fe3711717164057c731072/m/1/e26a0a9d-008b-492d-a14e-e2747e78bd4f.png');
    width: 25px;
    height: 25px;
    padding-left: 8px;
    transform: translateX(0);
    transition: transform 0.2s ease;
}
.with-arrow:hover span::after {
    transform: translateX(8px);
}
.with-arrow.blue-arrow span::after {
    content: url('https://image.e.fiserv.com/lib/fe3711717164057c731072/m/1/a607c885-9147-47cf-9e2b-6d8992c09524.png');
}
.big-btn {
    padding: 12px 36px;
}
.big-btn span {
    font-weight: 600;
    font-size: 16px;
}
.small-btn {
    padding: 8px 20px;
}
.small-btn span {
    font-size: 14px;
}
.with-arrow.small-btn span::after {
    transform: translateX(0) scale(0.8);
    width: 20px;
}
.with-arrow.small-btn:hover span::after {
    transform: translateX(8px) scale(0.8);
}
.btn-underline {
    text-decoration: underline;
    text-underline-offset: 5px;
    font-size: 12px;
    padding: 5px 8px;
}
.btn-underline.blue-arrow {
    color: var(--alternate-primary) !important;
}
.btn-underline.blue-arrow span {
    display: flex;
    align-items: center;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.3px;
}
.btn-underline.blue-arrow span::after {
    transform: translateX(0) scale(0.6);
    width: 20px;
}
.btn-underline.blue-arrow:hover span::after {
    transform: translateX(6px) scale(0.6);
}

/* ============ sections ============== */

.header-section {
    border-bottom: 1px solid var(--primary-color);
    text-align: center;
}

main {
    max-width: 1440px;
    margin: auto;
}

/* ============ menu toggle css only ============== */

#menuToggle {
    display: block;
    position: relative;
    -webkit-user-select: none;
    user-select: none;

    border-radius: 30px;
    border: 2px solid var(--primary-color);
    width: fit-content;
    width: -moz-fit-content;
    margin: 13px auto;
    padding: 15px;
}

nav {
    position: sticky;
    top: 0;
    background-color: var(--primary-background);
    z-index: 2;
    padding: 12px 0;
}

nav a {
    color: var(--light-color);
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 30px;
    transition: color 0.3s, background-color 0.3s ease;
}
nav a:hover,
nav a:focus {
    background-color: var(--secondary-color);
}

#menuToggle input {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 3; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
  font-family: sans-serif;
}

#menuToggle span {
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: var(--primary-color);
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}
#menuToggle span:first-child {
  transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(5px, -1px);
  background: var(--dark-primary);
}
#menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, 6px);
}

#menu {
    padding-left: 0;
    margin: 0;
}

@media only screen and (min-width: 750px) {
    #menuToggle span,
    #menuToggle input {
        display: none;
    }
}

@media only screen and (max-width: 749px) {
    /*
    * Make this absolute positioned
    * at the top left of the screen
    */
    #menuToggle {
        margin: 13px auto 13px 20px;
    }
    #menu {
        position: absolute;
        width: calc(100vw - 85px);
        margin: -100px 0 0 -50px;
        padding: 25px 50px;
        padding-top: 125px;

        background: var(--primary-background);
        list-style-type: none;
        -webkit-font-smoothing: antialiased;
        /* to stop flickering of text in safari */

        transform-origin: 0% 0%;
        transform: translate(-100%, 0);

        transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);

        border-radius: 6px;
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid var(--accent-color);
    }
    #menuToggle input:checked ~ ul {
        transform: none;
    }
    #menuToggle {
        border: none;
    }
    nav {
        padding: 1px 0;
        border-bottom: 1px solid var(--accent-color);
    }
}

/* ============ hero, carousel =========== */

.carousel-item {
    position: relative;
}
.carousel-item img {
    width: 100%;
    position: relative;
}
.carousel-item--text {
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
    width: 40%;
}
.carousel-item--text * {
    position: relative;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
}
.carousel-item--text h2 {
    padding: 0 18px 0 2px;
}
.carousel-item--text p {
    padding: 8px;
}
.carousel-arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.carousel-arrows a {
    display: block;
}
.carousel-arrows a:hover path {
    stroke: var(--primary-color);
}

.hero-section h2 {
    font-size: 48px;
}

@media only screen and (max-width: 1064px) {
    .hero-section h2 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 768px) {
    .mobile-only {
        display: none;
    }
    #hero-slide-1 .carousel-item--text {
        transform: none;
        bottom: 10%;
        top: auto;
    }
}
@media only screen and (max-width: 767px) {
    .desktop-only {
        display: none;
    }
    .carousel-item--text {
        top: 40px;
        left: 40px;
        transform: translate(0);
        width: calc(100% - 80px);
        max-width: 430px;
    }
    .carousel-arrows svg {
        width: 30px;
        height: 30px;
    }
    #hero-slide-2 .carousel-item--text {
        bottom: 60px;
        top: auto;
    }
    .hero-section h2 {
        font-size: 48px;
    }
}

@media only screen and (max-width: 840px) {
    .hero-section h2 {
        margin: 10px 0;
    }
    .hero-section button {
        padding: 8px 20px;
    }
    .hero-section button span {
        font-size: 14px;
    }
}

@media only screen and (max-width: 430px) {
    .hero-section h2 {
        font-size: 32px;
    }
    .carousel-item--text {
        top: 20px;
        left: 30px;
        width: calc(100% - 60px);
    }
}

.tag {
    text-transform: uppercase;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    font-family: sans-serif;
    font-weight: 700;
    line-height: 28px;
    font-size: 16px;
    padding: 0 16px;
    margin: 0;
    margin-bottom: 0.8em;
}
.tag.yellow-tag {
    background: var(--secondary-color);
    color: var(--black) !important;
}
.tag.black-tag {
    background-color: var(--black);
    color: var(--white) !important;
}
.tag.pale-blue-tag {
    background-color: var(--pale-primary);
    color: var(--black) !important;
}

.columns--2 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 96px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
}
@media only screen and (max-width: 1000px) {
    main {
        max-width: 100%;
    }
    .columns--2 {
        flex-direction: column;
        align-items: center;
        max-width: 480px;
        width: 100%;
        margin: 96px auto 0;
    }
    .columns--2 .column {
        max-width: 450px;
        width: calc(100% - 30px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 15px;
    }
}
.columns--2 .column {
    /* width: calc(50% - 60px); */
    width: 450px;
}
.columns--2 .column:nth-child(2n) {
    margin-left: 30px;
}
.columns--2 .column:nth-child(2n + 1) {
    margin-right: 30px;
}
.columns--2 .column > * {
    margin-bottom: 50px;
}

.questions-tile {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding-top: 72%;
    padding-left: 27px;
    padding-right: 27px;
    padding-bottom: 53px;
    margin-bottom: 25px;
}

.questions-tile p {
    background: var(--primary-color);
    color: var(--white);
    padding: 10px;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
}

.borders-subtle {
    border: 2px solid var(--pale-secondary);
    background: var(--white);
    padding: 20px;
}

ul.yellow-asterisk-ul {
    list-style: none;
    padding-left: 0;
    margin-top: 25px;
    margin-bottom: 0;
}

ul.yellow-asterisk-ul li {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 25px;
}
ul.yellow-asterisk-ul li:last-child {
    margin-bottom: 0;
}

ul.yellow-asterisk-ul li::before {
    content: url('https://image.e.fiserv.com/lib/fe3711717164057c731072/m/1/912232ab-ea84-4e55-8568-ad80a1b160aa.png');
    position: relative;
    width: 75px;
    height: 75px;
    display: block;
    padding-right: 20px;
    transform: scale(0.8);
}

@media only screen and (max-width: 767px) {
    ul.yellow-asterisk-ul li::before {
        padding-right: 10px;
        transform: scale(0.5);
        margin-left: -20px;
    }
}

ul.yellow-asterisk-ul li h2 {
    margin-top: 0;
    margin-bottom: 8px;
}

ul.yellow-asterisk-ul li p {
    margin: 0;
}

ul.yellow-asterisk-ul.small-sub-heads h2 {
    font-size: 22px;
}

.dark-bg ul.yellow-asterisk-ul li {
    align-items: flex-start;
}


@media only screen and (max-width: 767px) {
    .dark-bg ul.yellow-asterisk-ul li::before {
        width: 50px;
        height: 25px;
    }
    .dark-bg ul.yellow-asterisk-ul li::before {
        transform: scale(0.4);
    }
}

.justify-vertical {
    top: 0;
    transform: translate(0);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.image-with-headline-btn {
    position: relative;
}
.image-with-headline-btn img {
    position: relative;
    width: 100%;
    z-index: 0;
    object-fit: cover;
    height: 100%;
}
.image-with-headline-btn--text {
    padding: 0 25px 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.image-with-headline-btn--text h1 {
    width: fit-content;
    width: -moz-fit-content;
    /* padding: 0 8px 0 2px; */
    margin: 8px auto 0 0;
}
.image-with-headline-btn button,
.image-with-headline-btn a.btn {
    position: absolute;
    bottom: 20px;
    right: 36px;
}

#money-management-slide-1 .image-with-headline-btn--text h1 {
    font-size: 36px;
}

@media only screen and (max-width: 480px) {
    #money-management-slide-1 .image-with-headline-btn--text h1 {
        font-size: 32px;
    }
}

.brown-text-block {
    background-color: var(--light-brown);
    padding: 16px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.brown-text-block h2 {
    margin-top: 0;
}
.brown-text-block p {
    margin-bottom: 0;
}

.section {
    padding-top: 100px;
}

.section-intro {
    max-width: 800px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .columns--2 .column > * {
        margin-bottom: 25px;
    }
    .section {
        padding-top: 50px;
    }
    .section-intro {
        border-top: 1px solid var(--primary-color);
        padding-top: 20px;
    }
}

.banner--full {
    position: relative;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}
@media (min-width: 1440px) {
    .banner--full {
        max-width: 1440px;
        margin: 0 calc(50% - 720px);
    }
}
.banner--full img {
    position: relative;
    width: 100%;
}
.banner--full--text {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    left: calc(calc(100vw - 1200px) / 2);
    max-width: 500px;
}
.banner--full--text.banner--full--text-right {
    left: auto;
    right: calc(calc(100vw - 1200px) / 2);
}
@media only screen and (min-width: 800px) {
    .banner--full h2 {
        font-size: 32px;
    }
}
@media only screen and (min-width: 1200px) {
    .banner--full h2 {
        font-size: 2.5rem;
    }
}
@media only screen and (max-width: 1300px) {
    .banner--full--text {
        left: 80px;
    }
    .banner--full--text.banner--full--text-right {
        left: auto;
        right: 80px;
    }
}
@media only screen and (min-width: 1440px) {
    .banner--full--text {
        left: 240px; /* width of section, minus width of columns, divided by 2 */
    }
    .banner--full--text.banner--full--text-right {
        left: auto;
        right: 240px; /* width of section, minus width of columns, divided by 2 */
    }
}
.banner--full--text h1 {
    margin: 8px 0 0 0;
}
.banner--full--text h1,
.banner--full--text button {
    width: fit-content;
    width: -moz-fit-content;
}

@media only screen and (max-width: 767px) {
    .banner--full--text, .banner--full--text.banner--full--text-right {
        left: 10px;
        padding: 0 10px;
        width: calc(100vw - 40px);
    }
    .banner--full--text.banner--full--text-right {
        bottom: 40px;
        top: auto;
        justify-content: flex-end;
    }
    .banner--full--text p {
        background: white;
    }
}

@media only screen and (max-width: 380px) {
    .banner--full--text h1 {
        font-size: 28px;
    }
}

.image-with-headline-btn.impulse-buy-section .image-with-headline-btn--text {
    top: auto;
    transform: none;
    bottom: 0;
}

.image-bullets {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    padding-left: 25px;
}
.image-bullets--item {
    display: flex;
    align-items: center;
    gap: 25px;
}
.image-bullets--item img {
    width: 50px;
    height: auto;
    display: block;
}
.image-bullets--item h2 {
    padding: 8px 4px;
}

.image-with-text {
    display: flex;
    align-items: center;
}
.image-with-text img {
    width: 160px;
    height: auto;
}
.image-with-text p {
    width: auto;
}

@media only screen and (max-width: 480px) {
    .image-with-headline-btn--text {
        padding: 0 10px 0;
    }
    .image-bullets--item img {
        width: 36px;
        margin-right: 10px;
    }
    .image-bullets--item h2 {
        font-size: 18px;
        margin-bottom: 0;
    }
    .image-bullets {
        padding-left: 0;
        margin-top: 10px;
    }
}

/* ============== FOOTER ================ */

footer {
    background-color: var(--dark-primary);
    color: var(--white);
    display: flex;
    flex-direction: column;
    padding: 50px 100px; 
}

footer p {
    max-width: 960px;
    margin: 0 auto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0.4px;
    flex-shrink: 1;
    flex-grow: 0;
}

footer .footer-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-grow: 1;
    flex-shrink: 0;
    max-height: 200px;
    margin: 0 auto 50px;
}

footer .footer-links a {
    color: var(--white);
    font-family: sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.35px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 12px;
}

@media (max-width: 820px) {
    footer {
        padding: 25px 20px; 
    }
    footer .footer-links {
        margin: 0 auto 25px;
    }
}


/* ================== carousel styles ================ */

.pagination-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.pagination-dots > a {
    border-radius: 50%;
    background-color: var(--primary-color);
    width: 12px;
    height: 12px;
    margin-right: 10px;
}
.pagination-dots > a:last-child {
    margin-right: 0;
}
.pagination-dots > a.active,
.pagination-dots > a:hover,
.pagination-dots > a:active {
    background-color: var(--darkest-primary);
}

/* new carousel section */ 

@keyframes tonext {
    75% {
      left: 0;
    }
    95% {
      left: 100%;
    }
    98% {
      left: 100%;
    }
    99% {
      left: 0;
    }
}
  
@keyframes tostart {
    75% {
      left: 0;
    }
    95% {
      left: -300%;
    }
    98% {
      left: -300%;
    }
    99% {
      left: 0;
    }
}
  
@keyframes snap {
    96% {
      scroll-snap-align: center;
    }
    97% {
      scroll-snap-align: none;
    }
    99% {
      scroll-snap-align: none;
    }
    100% {
      scroll-snap-align: center;
    }
}

.carousel-section * {
    box-sizing: border-box;
}

.carousel-section .slider {
    overflow: hidden;
}

.carousel-section .slides {
    display: flex;

    overflow-x: auto;
    scroll-snap-type: x mandatory;

    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;

    /*
    scroll-snap-points-x: repeat(300px);
    scroll-snap-type: mandatory;
    */
}
.carousel-section .slides::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
.carousel-section .slides::-webkit-scrollbar-thumb {
    background: black;
    border-radius: 10px;
}
.carousel-section .slides::-webkit-scrollbar-track {
    background: transparent;
}
.carousel-section .slides > div {
    margin-bottom: 4px;
    scroll-snap-align: start;
    flex-shrink: 0;
    margin-right: 50px;
    border-radius: 10px;
    transform-origin: center center;
    transition: transform 0.5s;
    position: relative;

    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}
.carousel-section .slides > div:last-child {
    margin-right: 0;
}
.carousel-section .slides > div > a,
.carousel-section .slides > div > div {
    height: 100%;
    overflow-y: hidden;
}

.carousel-section .slider > a {
    display: inline-flex;
    width: 16px;
    height: 16px;
    background: var(--primary-color);
    text-decoration: none;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 0 0.5rem 0;
    position: relative;
}
.carousel-section .slider > a:active {
    top: 1px;
}
.carousel-section .slider > a:focus {
    background: var(--black);
}

/* slide text */

.slides .image-with-headline-btn h1 {
    margin-bottom: 8px;
}

.slides #loans-slide-2 > a {
    padding: 20px;
}

@media only screen and (min-width: 800px) {
    .slides.loans-slides h2.right-aligned--desktop {
        margin: 0 0 0 auto;
    }
    .slides.loans-slides h2.last-headline {
        margin: 20px auto 0 0;
    }
}

@media only screen and (max-width: 799px) {
    .slides.loans-slides h2 {
        font-size: 18px;
    }
    .slides.loans-slides h2.right-aligned--desktop,
    .slides.loans-slides h2.last-headline {
        margin: 10px auto 0 0;
    }
    .slides #loans-slide-2 > a {
        padding: 20px 20px;
    }
}

.slides.money-management-slides h3 {
    font-size: 18px;
}

/* play button */
.video-still {
    position: relative;
    display: block;
    cursor: pointer;
}
.video-still .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-still:hover .play-button svg path {
    stroke: var(--primary-color);
}
.video-still:hover .play-button svg path:last-child {
    fill: var(--primary-color);
}

/* ============= video share ============= */

.video-share {
    display: flex;
    align-items: center;
    width: fit-content;
    white-space: nowrap;
    min-width: 160px;
}
.video-share svg {
    padding: 0 8px 0 0;
    max-height: 20px;
    width: 20px;
}
.video-share path {
    fill: var(--alternate-primary);
}
.video-share.copied.with-arrow.blue-arrow span::after {
    content: url('./images/check-solid.svg');
}