/**
* Hero section
*
* @since 1.0.0
*/

.hero-banner {
    padding-top: 125px;
}

.hero-banner > .container {
    max-width: 1380px;
}

.hero-banner h1 {
    font-size: 38px;
}

.hero-banner p {
    font-size: 20px;
}

/**
* Female-founded section
*
* @since 1.0.0
*/

.female-founded {
    padding-top: 80px;
}

.female-founded h2 {
    font-size: 38px;
}

.female-founded .timeline__card {
    max-width: 210px;
}

.female-founded .timeline .timeline-cards::-webkit-scrollbar {
    display: none;
}

.female-founded .timeline .timeline-cards {
    gap: 110px;
    scrollbar-width: none;
}

.female-founded .timeline .timeline-scrollbar::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    height: 2px;
    width: 100%;
    background: #c8b2b4;
    z-index: 0;
  }

.female-founded .card-date {
    font-size: 16px;
}

.female-founded p {
    font-size: 18px;
    line-height: 1.56;
}

/**
* Real Solutions section
*
* @since 1.0.0
*/

.real-solutions {
    padding: 40px 0 100px 0;
}

.real-solutions .gradient-bg {
    background: linear-gradient(265deg, #c7a1a5 0%, #f6f2f3 100%);
    height: 60%;
}

.real-solutions .bg-img {
    top: -150px;
    mix-blend-mode: overlay;
}

.real-solutions .card {
    max-width: 550px;
    box-shadow: 32px 32px 32px 0px rgba(146, 104, 108, 0.6);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.real-solutions .card-title {
    font-size: 30px;
}

.real-solutions .card-text,
.real-solutions .btn {
    font-size: 20px;
}

/**
* Maternal Data section
*
* @since 1.0.0
*/

.maternal-data .maternal-data__title {
    font-size: 38px;
}

.maternal-data .maternal-data__subtitle {
    font-size: 20px;
}

.maternal-data .row{
    border-radius: 32px;
}

.maternal-data .card-text,
.maternal-data .maternal-data__text {
    font-size: 18px;
    line-height: 1.56;
}

.maternal-data .maternal-data__text {
    max-width: 805px;
}

/**
* Leto Values section
*
* @since 1.0.0
*/

.leto-values h2 {
    font-size: 38px;
}

.leto-values .card-title {
    font-size: 24px;
}

.leto-values .card-text {
    font-size: 20px;
}

/**
* Commitment section
*
* @since 1.0.0
*/

.commitment {
    padding: 80px 0;
}

.commitment h2 {
    font-size: 38px;
}

.commitment .card-text {
    font-size: 18px;
    line-height: 1.56;
}

/**
* Founder section
*
* @since 1.0.0
*/

.founder {
    padding: 80px 0;
    background: linear-gradient(265deg, #c7a1a5 0%, #f6f2f3 100%);
}

.founder .bg-img {
    mix-blend-mode: overlay;
}

.founder > .container {
    max-width: 530px;
}

.founder h2 {
    font-size: 64px;
}

.founder h3 {
    font-size: 24px;
}

.founder .founder-content,
.founder .card-title,
.founder .card-subtitle {
    font-family: PP Neue Montreal, sans-serif;
    font-size: 24px;
}

/**
* Sign Up section
*
* @since 1.0.0
*/

.sign-up > .container {
    max-width: 1100px;
}

.sign-up .sign-up__image-container {
    background-color: #604145;
    max-width: 450px;
}

.sign-up .sign-up__heading {
    font-size: 58px;
    line-height: 1.4;
}

.sign-up .sign-up__content {
    font-family: PP Neue Montreal, sans-serif;
    font-size: 24px;
}

.sign-up .btn {
    font-size: 18px;
}

.sign-up .signup__bg-img {
    left: 60px;
}

/**
* Mobile Responsiveness
*
* @since 1.0.0
*/

@media ( max-width: 1025px ){
    .hero-banner h1 {
        font-size: 36px;
    }

    .hero-banner p {
        font-size: 19px;
    }

    .female-founded h2 {
        font-size: 36px;
    }

    .female-founded p {
        font-size: 17px;
    }

    .real-solutions {
        padding: 5px 0 250px 0;
    }

    .real-solutions .card {
        top: unset;
        right: -50%;
        left: 50%;
        bottom: -200px;
        transform: translateX(-50%);
    }

    .real-solutions .card-title {
        font-size: 29px;
    }

    .real-solutions .card-text {
        font-size: 19px;
    }

    .real-solutions .btn {
        font-size: 18px;
    }

    .maternal-data .maternal-data__title {
        font-size: 36px;
    }

    .maternal-data .maternal-data__subtitle {
        font-size: 19px;
    }

    .maternal-data .card-text,
    .maternal-data .maternal-data__text {
        font-size: 17px;
    }

    .leto-values h2 {
        font-size: 36px;
    }

    .leto-values .card-title {
        font-size: 23px;
    }

    .leto-values .card-text {
        font-size: 19px;
    }

    .commitment h2 {
        font-size: 36px;
    }

    .commitment .card-text {
        font-size: 17px;
    }

    .founder h2 {
        font-size: 60px;
    }

    .founder h3,
    .founder .founder-content,
    .founder .card-title,
    .founder .card-subtitle {
        font-size: 22px;
    }

    .sign-up .sign-up__heading {
        font-size: 52px;
    }

    .sign-up .sign-up__content {
        font-size: 22px;
    }

    .sign-up .btn {
        font-size: 17px;
    }

    .sign-up .signup__bg-img {
        left: 0;
    }
}

@media ( max-width: 768px ){
    .hero-banner h1 {
        font-size: 34px;
    }

    .hero-banner p {
        font-size: 18px;
    }

    .female-founded h2 {
        font-size: 34px;
    }

    .female-founded p {
        font-size: 16px;
    }

    .real-solutions .card-title {
        font-size: 28px;
    }

    .real-solutions .card-text {
        font-size: 18px;
    }

    .real-solutions .btn {
        font-size: 16px;
    }

    .maternal-data .maternal-data__title {
        font-size: 34px;
    }

    .maternal-data .maternal-data__subtitle {
        font-size: 18px;
    }

    .maternal-data .card-text,
    .maternal-data .maternal-data__text {
        font-size: 16px;
    }

    .leto-values h2 {
        font-size: 34px;
    }

    .leto-values .card-title {
        font-size: 22px;
    }

    .leto-values .card-text {
        font-size: 18px;
    }

    .commitment h2 {
        font-size: 34px;
    }

    .commitment .card-text {
        font-size: 16px;
    }

    .founder h2 {
        font-size: 54px;
    }

    .founder h3,
    .founder .founder-content,
    .founder .card-title,
    .founder .card-subtitle {
        font-size: 20px;
    }

    .sign-up .sign-up__heading {
        font-size: 48px;
    }

    .sign-up .sign-up__content {
        font-size: 20px;
    }

    .sign-up .btn {
        font-size: 16px;
    }
}

@media ( max-width: 576px ){
    .real-solutions {
        padding: 40px 0 60px;
    }

    .real-solutions .card {
        position: unset;
        transform: unset;
    }
}

.fixed-size {
    width: 165px !important;
    height: 165px !important;
}
