/**
   * Hero Banner section.
   *
   * @since 1.0.0
   */

.hero-banner {
    min-height: 55vh;
    padding: 140px 0;
}

.hero-banner h1 {
    font-size: 50px;
}

.hero-banner p {
    font-size: 20px;
}

/**
   * Who are we section.
   *
   * @since 1.0.0
   */

.who-are-we {
    padding: 70px 0;
}

.who-are-we h2 {
    font-size: 40px;
}

/**
   * About us section.
   *
   * @since 1.0.0
   */

.about-us > .container {
    padding-top: 80px;
}

.about-us  h2 {
    font-size: 40px;
}

.about-us p {
    line-height: 1.625;
}

/**
   * Our Team section.
   *
   * @since 1.0.0
   */

.our-team {
    padding: 100px 0 70px;
}

.our-team h2 {
    font-size: 40px;
}

.our-team .member-description {
    font-size: 20px;
}

/**
   * Testimonials section.
   *
   * @since 1.0.0
   */

.testimonials {
    padding: 70px 0 0;
    margin-bottom: -90px;
}

.testimonials h2 {
    font-size: 40px;
}

.testimonials .testimonial-carousel__body {
    padding: 50px 100px;
}

/**
   * Book An Appointment section.
   *
   * @since 1.0.0
   */

.book-an-appointment {
    padding: 160px 0 70px;
}

.book-an-appointment h2 {
    font-family: 'Proxima Nova', sans-serif;
}

.book-an-appointment h2,
.book-an-appointment .card-title {
    font-size: 40px;
}

.book-an-appointment p,
.book-an-appointment .card-text {
    font-size: 20px;
}

/**
   * Mobile Responsiveness.
   *
   * @since 1.0.0
   */

@media( max-width: 1025px ) {
   .hero-banner {
        padding: 100px 0;
    }

    .hero-banner h1 {
        font-size: 48px;
    }

    .hero-banner p {
        font-size: 19px;
    }

    .who-are-we h2 {
        font-size: 38px;
    }

    .who-are-we p {
        font-size: 17px;
    }

    .who-are-we .btn {
        font-size: 19px;
    }

    .about-us  h2 {
        font-size: 38px;
    }

    .about-us p {
        font-size: 17px;
    }

    .about-us .btn {
        font-size: 19px;
    }

    .our-team h2 {
        font-size: 38px;
    }

    .our-team p {
        font-size: 17px;
    }

    .our-team .member-description,
    .our-team .btn {
        font-size: 19px;
    }

    .testimonials h2 {
        font-size: 38px;
    }

    .testimonials .testimonial-carousel__body {
        padding: 40px 60px;
    }

    .book-an-appointment h2,
    .book-an-appointment .card-title {
        font-size: 38px;
    }

    .book-an-appointment .card .wpcf7-input {
        font-size: 17px;
    }

    .book-an-appointment p,
    .book-an-appointment .card-text,
    .book-an-appointment .wpcf7-submit {
        font-size: 19px;
    }
}

@media( max-width: 768px ) {
   .hero-banner {
        padding: 70px 0;
    }

    .hero-banner h1 {
        font-size: 46px;
    }

    .hero-banner p {
        font-size: 18px;
    }

    .who-are-we h2 {
        font-size: 36px;
    }

    .who-are-we p {
        font-size: 16px;
    }

    .who-are-we .btn {
        font-size: 18px;
    }

    .about-us  h2 {
        font-size: 36px;
    }

    .about-us p {
        font-size: 16px;
    }

    .about-us .btn {
        font-size: 18px;
    }

    .our-team h2 {
        font-size: 36px;
    }

    .our-team p {
        font-size: 16px;
    }

    .our-team .member-description,
    .our-team .btn {
        font-size: 18px;
    }

    .testimonials h2 {
        font-size: 36px;
    }

    .testimonials .testimonial-carousel__body {
        padding: 40px 30px;
    }

    .book-an-appointment h2,
    .book-an-appointment .card-title {
        font-size: 36px;
    }

    .book-an-appointment .card .wpcf7-input {
        font-size: 16px;
    }

    .book-an-appointment p,
    .book-an-appointment .card-text,
    .book-an-appointment .wpcf7-submit {
        font-size: 18px;
    }
}