@charset "UTF-8";

.our-services {
    background-color: var(--color8);
}

.our-services .container-four {
    width: 100%;
    max-width: 141rem;
    margin: auto;
    padding: 9rem 1rem;
}

.our-services .container-four .cards {
    display: flex;
    margin: 10rem auto 0;
    justify-content: space-between;
    gap: 1.6rem;
}

.our-services .container-four .cards .card {
    width: 100%;
    max-width: 44.1rem;
    border-radius: 4rem;
    background-color: var(--color2);
    box-shadow: 3px 5px 9px rgba(12, 68, 116, 0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4.1rem 1rem;
}

.our-services .container-four .cards .card-one img {
    max-width: 9.6rem;
}

.our-services .container-four .cards .card-two img {
    max-width: 8.8rem;
}

.our-services .container-four .cards .card-three img {
    max-width: 8.9rem;
}

.our-services .container-four .cards .card h3 {
    font: 600 2.5rem/3rem var(--font3);
    letter-spacing: -0.02em;
    color: var(--color0);
    text-align: center;
    margin: 3.6rem 0 2.6rem;
}

.our-services .container-four .cards .card p {
    font: 400 1.5rem/2rem var(--font1);
    text-align: center;
    color: var(--color0);
    width: 100%;
}

.our-services .container-four .cards .card p span {
    font-family: var(--font3);
    font-weight: 600;
    color: var(--color1);
}

.our-services .container-four .cards .card-one p {
    max-width: 35.5rem;
}

.our-services .container-four .cards .card-two p {
    letter-spacing: -0.01em;
    max-width: 34.5rem;
}

.our-services .container-four .cards .card-two .list {
    width: 100%;
    max-width: 30.8rem;
    margin: 1rem auto 0;
    display: flex;
    justify-content: space-between;
    padding: 0 0.5rem 0;
}

.our-services .container-four .cards .card-two ul li {
    font: 400 1.5rem/2rem var(--font1);
    color: var(--color0);
    display: flex;
    align-items: center;
    cursor: initial;
}

.our-services .container-four .cards .card-two ul li::before {
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: var(--color1);
    margin-right: 0.5rem;
}

.our-services .container-four .cards .card-three p {
    max-width: 34.4rem;
}

.our-services .container-four .plans {
    margin: 9rem auto 0;
    max-width: 34.9rem;
}

.appointment .container-five {
    width: 100%;
    max-width: 144.1rem;
    margin: auto;
    padding: 10rem 1rem 13.2rem;
}

.appointment .container-five h2 {
    line-height: 5.8rem;
}

.appointment .container-five .first-p {
    font: 400 1.9rem/3.7rem var(--font1);
    text-align: center;
    color: var(--color2);
    width: 100%;
}

.appointment .container-five .bg-section-appointment {
    width: 100%;
    max-width: 142.1rem;
    margin: 10rem auto 0;
}

.appointment .container-five .second-p {
    font: 400 2.5rem/3.4rem var(--font1);
    letter-spacing: -0.01em;
    color: var(--color3);
    text-align: center;
    width: 100%;
    max-width: 93.8rem;
    margin: 10.3rem auto 7.4rem;
}

.appointment .container-five .plans {
    max-width: 39.7rem;
    margin: auto;
}

.health-plans {
    background-color: var(--color8);
}

.health-plans .container-six {
    width: 100%;
    max-width: 149rem;
    margin: auto;
    padding: 11rem 1rem 19rem;
}

.health-plans .container-six .p-out-card {
    font: 400 1.9rem/3.7rem var(--font1);
    color: var(--color2);
    text-align: center;
    width: 100%;
    margin: auto;
}

.health-plans .container-six .plan-cards {
    width: 100%;
    max-width: 144.6rem;
    margin: 13rem auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 3rem;
}

.health-plans .container-six .plan-cards .card {
    width: 100%;
    max-width: 46.2rem;
    border: 2px solid var(--color5);
    border-radius: 4rem;
    position: relative;
    box-shadow: 1px 4px 13px rgba(0, 0, 0, 0.1);
}

.health-plans .container-six .plan-cards .card .top {
    padding: 4.2em 1rem 0;
}

.health-plans .container-six .plan-cards .card .top h3 {
    font: 400 3rem/3.8rem var(--font1);
    text-align: center;
    color: var(--color3);
}

.health-plans .container-six .plan-cards .card .top h3 span {
    font-family: var(--font4);
    font-weight: 700;
    color: var(--color1);
}

.health-plans .container-six .plan-cards .top .line {
    display: block;
    width: 100%;
    max-width: 40.3rem;
    height: 0.1rem;
    background-color: var(--color4);
    margin: 2.3rem auto 3.2rem;
}

.health-plans .container-six .plan-cards .top ul {
    width: 100%;
    max-width: 33.4rem;
    margin: auto;
}

.health-plans .container-six .plan-cards .top ul li {
    font: 400 1.4rem/2.4rem var(--font1);
    color: var(--color3);
    display: flex;
    align-items: flex-start;
    margin: 0 0 1rem;
    cursor: default;
}

.health-plans .container-six .card .top ul li span {
    margin-right: 0.6rem;
    color: var(--color1);
}

.health-plans .container-six .card .top .obs-p {
    font: 400 1rem/1.2rem var(--font8);
    text-align: left;
    color: var(--color6);
    width: 100%;
    max-width: 37rem;
    margin: auto;
}

.health-plans .container-six .card .top .obs-p a {
    text-decoration: underline;
}

.health-plans .container-six .card .top .obs-p span {
    font-family: var(--font9);
    font-weight: 600;
}

.health-plans .container-six .plan-cards .bottom {
    background-color: var(--color2);
    border-radius: 0 0 4.2rem 4.2rem;
    padding: 3.9rem 0 6.7rem;
}

.health-plans .container-six .plan-cards .bottom p {
    font: 700 5rem/3.6rem var(--font6);
    letter-spacing: -0.04em;
    color: var(--color0);
    width: fit-content;
    margin: auto;
}

.health-plans .container-six .plan-cards .bottom p span {
    font: 400 2rem/3.6rem var(--font5);
    letter-spacing: normal;
}

.health-plans .container-six .plan-cards .plan-btn {
    width: 100%;
    max-width: 34rem;
    padding: 1.4rem 0 1.6rem;
    border-radius: 1rem;
    background-color: var(--color1);
    display: flex;
    align-items: center;
    justify-content: center;
    font: 500 1.9rem/2.3rem var(--font7);
    color: var(--color0);
    margin: auto;
    transition: 300ms;
    position: absolute;
    right: 0;
    bottom: -2.3rem;
    left: 0;
}

.health-plans .container-six .plan-cards .plan-btn:hover {
    transform: scale(1.05);
}

.health-plans .container-six .plan-cards .left-container {
    width: 100%;
    max-width: 95.4rem;
    display: flex;
    justify-content: space-between;
    column-gap: 3rem;
}

.health-plans .container-six .plan-cards .left-container .card .top {
    height: 75.2rem;
}

.health-plans .container-six .plan-cards .left-container .card-one .top .obs-p {
    margin: 6.9rem auto 0;
}

.health-plans .container-six .plan-cards .left-container .card-two .top .card-two-p {
    font: 400 1.1rem/2rem var(--font1);
    text-align: left;
    color: var(--color3);
    width: 100%;
    max-width: 37rem;
    margin: 1rem auto;
}

.health-plans .container-six .plan-cards .right-container {
    width: 100%;
    max-width: 46.2rem;
}

.health-plans .container-six .plan-cards .right-container .card-three {
    margin: 0 auto 7.1rem;
}

.health-plans .container-six .plan-cards .right-container .card-three .top {
    height: 33.2rem;
}

.health-plans .container-six .plan-cards .right-container .card-three .top .obs-p {
    margin: 1.7rem auto 0;
}

.health-plans .container-six .plan-cards .right-container .card-three .bottom {
    padding: 3.9rem 0 6.4rem;
}

.health-plans .container-six .plan-cards .right-container .card-four .top {
    height: 26rem;
}

.health-plans .container-six .plan-cards .right-container .card-four .top h3 span {
    color: var(--color2);
}

.health-plans .container-six .plan-cards .right-container .card-four .top p {
    font: 400 1.7rem/2.4rem var(--font1);
    text-align: center;
    color: var(--color3);
    width: fit-content;
    margin: auto;
}

.health-plans .container-six .plan-cards .right-container .card-four .top p span {
    font-family: var(--font3);
    font-weight: 600;
}

.health-plans .container-six .plan-cards .right-container .card-four .bottom {
    padding: 0;
    height: 8.6rem;
}

.questions {
    background-color: var(--color1);
}

.questions .container-eight {
    width: 100%;
    max-width: 82rem;
    margin: auto;
    padding: 6rem 1rem 9rem;
}

.questions .container-eight h2 {
    font: 700 4.2rem/6.3rem var(--font4);
    letter-spacing: -0.02em;
    color: var(--color0);
    -webkit-text-fill-color: var(--color0);
    background: none;
}

.questions .container-eight p {
    font: 400 2rem/3rem var(--font1);
    color: var(--color0);
    text-align: center;
    width: 100%;
    margin: 1.5rem auto 6.3rem;
}

.questions .container-eight .container-email {
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

form input[type="number"],
form input[type="email"] {
    font: 400 1.5rem/3.3rem var(--font1);
    letter-spacing: -0.02em;
    color: var(--color4);
    background-color: var(--color0);
    border: none;
    border-radius: 1rem;
    outline: 1px solid var(--color7);
}

form::placeholder {
    color: var(--color4);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"]:focus,
input[type="email"]:focus {
    outline: 2px solid var(--color2);
}

form .email,
form .phone {
    width: 100%;
    max-width: 33rem;
    height: 4.5rem;
    padding-left: 1.5rem;
}

form .btn-send {
    font: 500 2rem/3rem var(--font2);
    letter-spacing: 0.01em;
    color: var(--color0);
    width: 100%;
    max-width: 12.1rem;
    height: 4.5rem;
    border: none;
    border-radius: 1rem;
    transition: 300ms;
    padding-right: 1.5rem;
    background: var(--color2) url('./assets/right-arrow.png');
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 9rem;
}

form .btn-send:hover {
    transform: scale(1.05);
    cursor: pointer;
}

footer {
    background-color: var(--color2);
}

footer .container-nine {
    padding: 2.2rem 0 1.5rem;
}

footer .container-nine .container-contact {
    width: 100%;
    max-width: 158.8rem;
    padding: 0 1rem;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .container-nine .container-contact .right {
    width: 100%;
    max-width: 59.6rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .container-nine .container-contact .right .footer-logo {
    width: 100%;
    max-width: 9.7rem;
    height: auto;
}

footer .container-nine .first-line {
    display: block;
    width: 100%;
    max-width: 0.1rem;
    height: 6.7rem;
    background-color: var(--color0);
}

footer .container-nine .container-contact address {
    width: 100%;
    max-width: 39.4rem;
    font: 400 1.8rem/2.7rem var(--font1);
    color: var(--color0);
}

footer .container-nine .container-contact address span {
    font-family: var(--font3);
    font-weight: 600;
}

footer .container-nine .container-contact .socials p {
    font: 400 1.5rem/2.3rem var(--font1);
    color: var(--color0);
}

footer .container-nine .container-contact .socials {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    max-width: 20.6rem;
}

footer .container-nine .container-contact .socials .icons {
    width: 100%;
    max-width: 7.8rem;
    display: flex;
    justify-content: space-between;
    margin: 0.5rem 0 0;
}

footer .container-nine .container-contact .socials .icons img {
    width: 100%;
    max-width: 3.1rem;
    height: auto;
    transition: 300ms;
    margin-left: auto;
}

footer .container-nine .container-contact .socials .icons img:hover {
    transform: scale(1.1);
}

footer .container-nine .second-line {
    display: block;
    width: 100%;
    margin: 4.4rem auto 1.4rem;
    height: 0.05rem;
    background-color: var(--color1);
}

footer .container-nine p {
    font: 400 1rem/1.8rem var(--font1);
    color: var(--color0);
    text-align: center;
    width: 100%;
}

footer img.wp-logo {
    width: 100%;
    max-width: 6.4rem;
    height: auto;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 100;
    transition: 300ms;
}

footer img.wp-logo:hover {
    transform: scale(1.1);
}

@media (max-width: 1500px) {
    .health-plans .container-six .plan-cards {
        max-width: 144.6rem;
        flex-wrap: wrap;
    }

    .health-plans .container-six .plan-cards .left-container {
        margin: auto;
    }

    .health-plans .container-six .plan-cards .right-container {
        max-width: 95.4rem;
        margin: 8rem auto 0;
        display: flex;
        align-items: baseline;
    }
}

@media (max-width: 1440px) {
    .our-services .container-four {
        padding: 8rem 1rem 12rem;
    }

    .our-services .container-four .cards {
        flex-wrap: wrap;
        margin: 7.5rem auto 0;
        justify-content: center;
    }

    .appointment .container-five {
        padding: 8rem 1rem 6.5rem;
    }

    footer .container-nine .container-contact .right {
        max-width: 54rem;
    }

    footer .container-nine .container-contact .right .footer-logo {
        max-width: 7rem;
    }

    footer .container-nine .container-contact address {
        font-size: 1.6rem;
    }
}

@media (max-width: 1023px) {
    h2 {
        font: 500 3.5rem/4.5rem var(--font2);
    }

    .our-services .container-four {
        padding: 6rem 1rem;
    }

    .our-services .container-four .cards {
        margin: 6rem auto 0;
        gap: 3rem;
    }

    .our-services .container-four .cards .card {
        max-width: 43rem;
    }

    .appointment .container-five {
        padding: 6rem 1rem 4.5rem;
    }

    .appointment .container-five .bg-section-appointment {
        margin: 5.4rem auto 0;
    }

    .appointment .container-five .second-p {
        margin: 6rem auto;
    }

    .health-plans .container-six {
        padding: 12rem 1rem;
    }

    .health-plans .container-six .plan-cards {
        margin: 6rem auto 0;
    }

    .health-plans .container-six .plan-cards .left-container {
        flex-direction: column;
        align-items: center;
        margin: auto;
        row-gap: 8rem;
    }

    .health-plans .container-six .plan-cards .right-container {
        align-items: center;
        flex-direction: column;
    }

    .questions .container-eight h2 {
        font-size: 4rem;
        line-height: 5rem;
    }

    .questions .container-eight p {
        margin: 1.5rem auto 5rem;
    }

    .questions .container-eight .container-email {
        max-width: 33rem;
        flex-direction: column;
        row-gap: 1.5rem;
    }

    form .btn-send {
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    .our-services .container-four .cards {
        margin: 5.4rem auto 0;
    }

    .appointment .container-five h2 {
        line-height: 5rem;
        max-width: 40rem;
    }

    .appointment .container-five p {
        font: 400 2rem / 3.4rem var(--font4);
        max-width: 43rem;
        margin: 2rem auto 0;
    }

    .appointment .container-five .bg-section-appointment {
        margin: 4rem auto 0;
    }

    .appointment .container-five .second-p {
        max-width: 55rem;
        margin: 6rem auto;
    }

    .health-plans .container-six {
        padding: 5rem 1rem;
    }

    .health-plans .container-six h2 {
        max-width: 30rem;
    }

    .health-plans .container-six .p-out-card {
        margin: 1rem auto 0;
        max-width: 40rem;
    }

    .health-plans .container-six .plan-cards {
        flex-direction: column;
    }

    .health-plans .container-six .plan-cards .card {
        margin: 0 auto 6.3rem;
    }

    .health-plans .container-six .plan-cards .left-container {
        row-gap: 0.8rem;
    }

    .health-plans .container-six .plan-cards .right-container {
        margin: 0.8rem auto 0;
    }

    .questions .container-eight h2 {
        font: 700 2.8rem / 3.5rem var(--font3);
    }

    .questions .container-eight p {
        font-size: 1.6rem;
        line-height: 2.2rem;
        max-width: 58rem;
        margin: 1.7rem auto 3.6rem;
    }

    footer .container-nine .container-contact {
        display: flex;
        flex-direction: column;
    }

    footer .container-nine .container-contact .right {
        flex-direction: column;
        align-items: center;
    }

    footer .container-nine .first-line {
        display: none;
    }

    footer .container-nine .container-contact address {
        width: min-content;
        margin: 3rem auto;
    }

    footer .container-nine .container-contact .socials {
        gap: 1rem;
        align-items: center;
    }
}

@media (max-width: 539px) {
    h2 {
        font: 500 3rem / 4rem var(--font2);
    }

    .our-services .container-four h2 {
        max-width: 28rem;
    }

    .our-services .container-four .plans {
        margin: 7rem auto 0;
        max-width: 30rem;
    }

    .appointment .container-five h2 {
        line-height: 4rem;
        max-width: 32rem;
    }

    .appointment .container-five .first-p {
        font-size: 1.7rem;
        line-height: 2.7rem;
        max-width: 33rem;
    }

    .appointment .container-five .second-p {
        margin: 4rem auto;
        font-size: 1.8rem;
        line-height: 3rem;
    }

    .appointment .container-five .plans {
        max-width: 30rem;
    }

    .health-plans .container-six .plan-cards .card .top h3 {
        font-size: 2.2rem;
        line-height: 2.5rem;
    }

    .health-plans .container-six .plan-cards .left-container .card-one .top {
        height: 74rem;
    }

    .health-plans .container-six .plan-cards .left-container .card-two .top {
        height: 84rem;
    }

    .health-plans .container-six .plan-cards .left-container .card-one .top .obs-p {
        margin: 2rem auto 0;
    }

    .health-plans .container-six .plan-cards .right-container .card-three .top {
        height: 38rem;
    }

    .health-plans .container-six .plan-cards .plan-btn {
        max-width: 30rem;
    }

    .questions .container-eight {
        padding: 6.6rem 1rem;
    }

    .questions .container-eight h2 {
        font: 700 2.4rem / 3rem var(--font3);
    }

    .questions .container-eight p {
        max-width: 39rem;
    }

    footer .container-nine .container-contact address {
        margin: 3.7rem auto 5rem;
    }
}

@media (max-width: 374px) {
    .our-services .container-four .cards .card h3 {
        font-size: 2.1rem;
        line-height: 3rem;
    }

    .our-services .container-four .cards .card-two .list {
        max-width: 28rem;
    }

    .our-services .container-four .cards .card-two ul li {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }

    .appointment .container-five h2 .hand {
        max-width: 4rem;
    }
}

@media (max-width: 374px) {
    .health-plans .container-six .p-out-card {
        font-size: 1.8rem;
        line-height: 3rem;
    }

    .health-plans .container-six .plan-cards .plan-btn {
        max-width: 24rem;
    }

    .health-plans .container-six .plan-cards .left-container .card-one .top {
        height: 82rem;
    }

    .health-plans .container-six .plan-cards .left-container .card-two .top {
        height: 94rem;
    }

    .health-plans .container-six .plan-cards .right-container .card-three .top {
        height: 42rem;
    }

    .questions .container-eight h2 {
        font-size: 2.2rem;
    }

    footer .container-nine .container-contact address {
        font-size: 1.3rem;
    }
}