@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*{
    padding: 9;
    margin: 0;
    box-sizing: border-box;
    font-family: Poppins;
}
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)}



.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)}



.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-top: 4px solid transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@font-face {
    font-family: __Poppins_e04c4e;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/46c21389e888bf13-s.woff2) format("woff2");
    unicode-range: U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: __Poppins_e04c4e;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: __Poppins_e04c4e;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/f5767adec246cdc1-s.woff2) format("woff2");
    unicode-range: U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: __Poppins_e04c4e;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: __Poppins_e04c4e;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/0a03a6d30c07af2e-s.woff2) format("woff2");
    unicode-range: U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: __Poppins_e04c4e;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: __Poppins_e04c4e;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/30cd8f99d32fa6e8-s.woff2) format("woff2");
    unicode-range: U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff
}

@font-face {
    font-family: __Poppins_e04c4e;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");
    unicode-range: U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd
}

@font-face {
    font-family: __Poppins_Fallback_e04c4e;
    src: local("Arial");
    ascent-override:92.33%;descent-override:30.78%;line-gap-override:8.79%;size-adjust:113.73%}

.__className_e04c4e {
    font-family: __Poppins_e04c4e,__Poppins_Fallback_e04c4e;
    font-style: normal
}

.dropdown_dropdown__Xp78J {
    position: relative
}

.dropdown_dropdown__label__WB9hA {
    display: flex;
    align-items: center;
    gap: .25rem;
    color: var(--white);
    font-size: 1.0625rem;
    cursor: pointer
}

.dropdown_dropdown__icon__OZczX {
    font-size: 1.5rem
}

.dropdown_dropdown__active__byxf_,.dropdown_dropdown__label__WB9hA:hover {
    color: var(--yellow)
}

.dropdown_dropdown__menu__NmZ3z {
    width: 100%;
    position: absolute;
    top: 1.875rem;
    left: 0;
    background-color: var(--blue);
    border-radius: .375rem;
    overflow: hidden;
    z-index: 2
}

.dropdown_dropdown__link__PedOj {
    display: block;
    text-align: center;
    color: var(--white);
    padding: .625rem 0
}

.dropdown_dropdown__item__s892_+.dropdown_dropdown__item__s892_ {
    border-top: 1px solid var(--white)
}

.dropdown_dropdown__link__PedOj:hover {
    color: var(--yellow)
}

@media screen and (max-width: 48rem) {
    .dropdown_dropdown__menu__NmZ3z {
        position:relative;
        top: 0
    }

    .dropdown_dropdown__label__WB9hA,.dropdown_dropdown__link__PedOj {
        font-size: .9375rem
    }
}

:root {
    --black: #000;
    --blue: #111c38;
    --yellow: #f1b330;
    --white: #fff;
    --light-gray: #f2f2f2;
    --unimed-green: #097d4b
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}


body {
    min-height: 100vh
}

p {
    margin-top: 0
}

a,a:active,a:visited {
    text-decoration: none
}

ul {
    list-style-type: none
}


.plan-banner {
    margin-top: 1.375rem;
    background-color: var(--light-gray);
    width: 100%;
    max-width: 1164px;
}

.plan-banner__container {
    width: 100%;
    max-width: 85.376rem;
    margin: 0 auto
}

.plan-banner__link {
    display: block
}

.plan-banner__image {
    display: flex;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

@media screen and (max-width: 48rem) {
    .plan-banner {
        margin-top:7rem
    }
}

.deadlines {
    margin: 6.5rem 0
}

.deadlines__subtitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color);
    text-align: center;
    margin-bottom: 2rem
}

.deadlines__container {
    width: 100%;
    max-width: 52rem;
    margin: 0 auto;
    padding: 0 1.375rem 0 1rem
}

.deadlines__content {
    position: relative
}

.deadlines__content:after {
    content: "";
    position: absolute;
    left: 7rem;
    top: 0;
    width: .5rem;
    height: 100%;
    background-color: var(--blue);
    border-radius: .25rem
}

.deadlines__wrapper {
    display: flex;
    gap: 5rem;
    position: relative
}

.deadlines__wrapper+.deadlines__wrapper {
    margin-top: .75rem
}

.deadlines__time {
    display: block;
    min-width: 5rem;
    color: var(--blue);
    font-weight: 600;
    text-align: right
}

.deadlines__text {
    position: relative;
    flex: 1 1;
    padding: .5rem 1rem;
    color: var(--white);
    background-color: var(--blue);
    border-radius: .25rem
}

.deadlines__text:after {
    content: "";
    position: absolute;
    top: .25rem;
    left: -.875rem;
    width: 0;
    height: 0;
    border-top: .75rem solid transparent;
    border-bottom: .75rem solid transparent;
    border-right: 1rem solid var(--blue)
}

.deadlines__text:before {
    content: "";
    position: absolute;
    top: 0;
    left: -3.75rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: .375rem solid var(--blue);
    background-color: var(--color);
    z-index: 1
}

.deadlines__obs {
    display: block;
    text-align: right;
    margin-top: 1rem;
    color: var(--blue);
}

@media screen and (max-width: 48rem) {
    .deadlines {
        margin:3.5rem 0 6rem
    }

    .deadlines__subtitle {
        font-size: 1.375rem
    }

    .deadlines__content:after {
        left: 5.5rem
    }

    .deadlines__wrapper {
        gap: 3.5rem
    }

    .deadlines__time {
        min-width: 4.25rem
    }

    .deadlines__text,.deadlines__time {
        font-size: .9375rem
    }

    .deadlines__text:before {
        left: -2.875rem;
        width: 1rem;
        height: 1rem;
        border: .375rem solid var(--blue)
    }
}

.hiring {
    margin-top: 2.75rem
}

.hiring__container {
    width: 100%;
    max-width: 53rem;
    margin: 0 auto;
    padding: 0 1.375rem
}

.hiring__subtitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--blue);
    text-align: center
}

.hiring__paragraph {
    font-size: 1.25rem;
    color: var(--blue);
    text-align: center
}

.hiring__paragraph-emphasis {
    font-weight: 600
}

.hiring__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
    margin-top: 2rem
}

.hiring__box {
    display: flex;
    flex: 1 1;
    align-items: center;
    flex-direction: column
}

.hiring__box-wrapper {
    flex: 1 1;
    position: relative;
    padding: 1.5rem 1rem;
    border-radius: .5rem;
    font-size: 1.125rem;
    color: var(--white);
    background-color: var(--blue);
    text-align: center
}

.hiring__box-emphasis {
    font-weight: 700
}

.hiring__box:not(:last-of-type) .hiring__box-wrapper:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.875rem;
    transform: translateY(-50%);
    width: 2rem;
    height: 1rem;
    background-color: var(--blue)
}

.hiring__box:not(:last-of-type) .hiring__box-wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -3.5rem;
    transform: translateY(-50%);
    border-top: 1.5rem solid transparent;
    border-bottom: 1.5rem solid transparent;
    border-left: 2rem solid var(--blue)
}

.hiring__image {
    width: 100%;
    max-width: 12rem;
    height: 12rem
}

.hiring__button {
    display: block;
    max-width: 25rem;
    padding: 1.5rem 4rem;
    margin: 3rem auto 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--blue);
    text-align: center;
    border-radius: .375rem;
    background: linear-gradient(90deg,var(--yellow),rgba(224,181,26,.6),var(--yellow))
}

.hiring__button:hover {
    color: var(--yellow);
    background: var(--blue)
}

@media screen and (max-width: 48rem) {
    .hiring__subtitle {
        font-size:1.375rem
    }

    .hiring__paragraph {
        font-size: 1rem
    }

    .hiring__wrapper {
        gap: 3rem
    }

    .hiring__box-wrapper {
        font-size: .9375rem
    }

    .hiring__box:not(:last-of-type) .hiring__box-wrapper:before {
        height: .75rem
    }

    .hiring__box:not(:last-of-type) .hiring__box-wrapper:after {
        right: -2.5rem;
        border-top: 1.25rem solid transparent;
        border-bottom: 1.25rem solid transparent;
        border-left: 1.5rem solid var(--blue)
    }

    .hiring__button {
        padding: 1.25rem 3rem;
        font-size: 1.125rem
    }
}

@media screen and (max-width: 37.5rem) {
    .hiring__wrapper {
        flex-direction:column
    }

    .hiring__box-wrapper {
        order: 2
    }

    .hiring__box:not(:last-of-type) .hiring__box-wrapper:before {
        top: unset;
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        bottom: -1rem;
        width: .75rem;
        height: 2rem
    }

    .hiring__box:not(:last-of-type) .hiring__box-wrapper:after {
        width: 0;
        height: 0;
        right: unset;
        top: unset;
        bottom: -3.5rem;
        left: 50%;
        transform: translateX(-50%);
        border-top: 1.5rem solid var(--blue);
        border-right: 1.25rem solid transparent;
        border-left: 1.25rem solid transparent
    }

    .hiring__image {
        order: 1
    }
}

.exclusive {
    text-align: center;
    padding: 0 1.375rem;
    margin-top: 5rem
}

.exclusive__subtitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: ##0074c1;
}

.exclusive__paragraph {
    margin-top: .625rem;
    font-size: 1.25rem;
    color: var(--blue)
}

@media screen and (max-width: 48rem) {
    .exclusive {
        margin-top:3.5rem
    }

    .exclusive__subtitle {
        font-size: 1.375rem
    }

    .exclusive__paragraph {
        font-size: 1rem
    }
}

.numbers {
    margin-top: 2.5rem
}

.numbers__container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
    width: 100%;
    padding: 0 4.5rem;
    max-width: 85.376rem;
    margin: 0 auto
}

.numbers__card {
    flex: 1 1;
    min-width: 11rem
}

.numbers__value {
    display: block;
    white-space: pre;
    line-height: 1;
    font-size: 5rem;
    font-weight: 700;
    color: var(--blue)
}

.numbers__label {
    display: block;
    margin-top: 1rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--blue)
}

@media screen and (max-width: 48rem) {
    .numbers__container {
        padding:initial
    }

    .numbers__value {
        font-size: 4.5rem
    }

    .numbers__label {
        margin-top: 0;
        font-size: 1rem
    }
}

.footer {
    background-color: var(--blue);
    border-radius: 2rem 2rem 0 0
}

.footer__container {
    display: flex;
    gap: 1rem;
    width: 100%;
    padding: 3rem 6rem;
    max-width: 85.376rem;
    margin: 0 auto;
    border-radius: 2.25rem 2.25rem 0 0
}

.footer__contact {
    flex: 1.5 1
}

.footer__socials {
    flex: 1 1
}

.footer__socials-wrapper {
    display: flex;
    gap: .375rem;
    margin-top: 1rem
}

.footer__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: end;
    margin-left: auto
}

.footer__contact>.footer__wrapper {
    gap: 2rem;
    max-width: 32rem
}

.footer__socials>.footer__wrapper {
    max-width: 19.5rem;
    gap: .5rem
}

.footer__title {
    font-size: 1.25rem;
    color: var(--white)
}

.footer__span,.footer__span-container {
    font-size: 1rem;
    color: var(--white)
}

.footer__span-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem
}

.footer__span-icon {
    flex-shrink: 0;
    color: var(--yellow);
    font-size: 1.75rem
}

.footer__social-link {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1.25rem;
    border-radius: 50%;
    background-color: var(--yellow);
    color: var(--blue)
}

@media screen and (max-width: 48rem) {
    .footer__container {
        flex-direction:column;
        gap: 2rem;
        padding: 2rem
    }

    .footer__contact,.footer__socials {
        display: flex;
        justify-content: center
    }

    .footer__wrapper {
        text-align: center;
        align-items: center;
        margin-left: 0
    }

    .footer__span-container {
        flex-direction: column;
        gap: .5rem
    }

    .footer__span-text {
        order: 2
    }

    .footer__span-icon {
        order: 1
    }
}

.assessment {
    text-align: center;
    padding: 1rem 1.5rem;
    border-radius: .75rem;
    background-color: #fff;
    box-shadow: 0 .25rem 1.25rem rgba(0,0,0,.25);
    height: 100%
}

.assessment__author {
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: .5rem
}

.assessment__stars {
    display: flex;
    justify-content: center;
    gap: .25rem;
    width: 100%;
    margin-top: .5rem
}

.assessment__text {
    margin-top: .5rem;
    text-align: center;
    font-weight: 500
}

.nextSwiperSlide,.prevSwiperSlide {
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    z-index: 2;
    background-color: transparent;
    border: none;
    cursor: pointer
}

.nextSwiperSlide__icon,.prevSwiperSlide__icon {
    font-size: 3rem
}

@media screen and (max-width: 48rem) {
    .nextSwiperSlide,.prevSwiperSlide {
        right:1rem
    }
}

@media screen and (max-width: 41.25rem) {
    .nextSwiperSlide,.prevSwiperSlide {
        right:.5rem
    }
}

.prevSwiperSlide {
    right: unset;
    left: 2rem
}

@media screen and (max-width: 48rem) {
    .prevSwiperSlide {
        left:1rem
    }
}

@media screen and (max-width: 41.25rem) {
    .prevSwiperSlide {
        left:.5rem
    }
}

.simulateNow {
    position: fixed;
    bottom: 4rem;
    right: 2rem;
    width: calc(100% - 4rem);
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 1rem 2rem;
    background-color: var(--yellow);
    border-radius: .75rem;
    box-shadow: 0 .25rem .5rem rgba(0,0,0,.2);
    z-index: 99
}

.simulateNow__span {
    position: absolute;
    inset: 0;
    background: inherit;
    border-radius: inherit;
    opacity: .8;
    animation: pulse 3s ease-in-out infinite;
    animation-delay: calc(1s * var(--i))
}

.simulateNow__text {
    display: block;
    position: relative;
    z-index: 100;
    text-align: center;
    font-size: 1.25rem;
    color: var(--blue);
    font-weight: 600
}

@media screen and (max-width: 48rem) {
    .simulateNow {
        bottom:3rem;
        right: 1.5rem;
        width: calc(100% - 3rem)
    }

    .simulateNow__text {
        font-size: 1.125rem
    }
}

@keyframes pulse {
    to {
        opacity: 0;
        transform: scaleX(1.15) scaleY(1.6)
    }
}

.activeLink {
    color: var(--yellow)
}

.hero {
    margin-top: 1.375rem;
    background-color: var(--light-gray);
    overflow: hidden
}

.hero__container {
    display: flex;
    position: relative;
    width: 100%;
    min-height: 21.625rem;
    max-width: 85.376rem;
    margin: 0 auto;
    padding: 2.5rem 1.375rem
}

.hero__text {
    z-index: 1
}

.hero__title {
    font-size: 1.375rem;
    color: var(--blue);
    font-weight: 700
}

.hero__paragraph {
    max-width: 33rem;
    margin-top: .875rem;
    font-size: 1.125rem;
    font-weight: 500
}

.hero__image {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%
}

.hero__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    max-width: 25rem;
    padding: 1.5rem 0;
    margin-top: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--blue);
    border-radius: .375rem;
    background: linear-gradient(90deg,var(--yellow),rgba(224,181,26,.6),var(--yellow))
}

.hero__button:hover {
    color: var(--yellow);
    background: var(--blue)
}

@media screen and (max-width: 48rem) {
    .hero {
        margin-top:7rem
    }

    .hero__title {
        font-size: 1.25rem
    }

    .hero__paragraph {
        font-size: 1rem
    }

    .hero__image {
        display: none
    }

    .hero__button {
        gap: .375rem;
        font-size: 1.125rem;
        padding: 1.25rem 0
    }
}

.performance {
    margin-top: 2.25rem
}

.performance__subtitle {
    max-width: 60.875rem;
    margin: 0 auto 2.25rem;
    padding: 0 1.375rem;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    color: var(--blue)
}

.performance__article {
    background-color: var(--light-gray);
    box-shadow: 0 .25rem 1.125rem rgba(0,0,0,.15)
}

.performance__article+.performance__article {
    margin-top: 2.25rem
}

.performance__article-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    max-width: 85.376rem;
    margin: 0 auto;
    padding: 3.5rem 5rem
}

.performance__article:nth-of-type(2n) .performance__image {
    order: 2
}

.performance__article:nth-of-type(2n) .performance__text-subtitle {
    text-align: left
}

.performance__article:nth-of-type(2n) .performance__text {
    order: 1;
    text-align: left
}

.performance__text {
    max-width: 32rem;
    text-align: right;
    color: var(--blue)
}

.performance__text-subtitle {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: right
}

.performance__text-paragraph {
    font-size: 1.125rem;
    margin-top: .5rem
}

@media screen and (max-width: 48rem) {
    .performance__subtitle {
        font-size:1.25rem
    }
}

@media screen and (max-width: 37.5rem) {
    .performance__article-container {
        flex-direction:column;
        gap: 1.25rem;
        padding: 2.5rem 1.375rem
    }

    .performance__article:nth-of-type(2n) .performance__image,.performance__article:nth-of-type(2n) .performance__text,.performance__article:nth-of-type(2n) .performance__text-subtitle {
        order: 0;
        text-align: center
    }

    .performance__text {
        text-align: center
    }

    .performance__text-subtitle {
        font-size: 1.25rem;
        text-align: center
    }

    .performance__text-paragraph {
        font-size: 1rem
    }
}

.aboutPlansList {
    margin: 7rem 0 6rem
}

.aboutPlansList__container {
    width: 100%;
    max-width: 85.376rem;
    padding: 0 3rem;
    margin: 0 auto
}

.aboutPlansList__subtitle {
    max-width: 60rem;
    margin: 0 auto 3rem;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--blue)
}

.aboutPlansList__plan {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
}

.aboutPlansList__plan+.aboutPlansList__plan {
    margin-top: 5.5rem
}

.aboutPlansList__plan:nth-of-type(2n) .aboutPlansList__text {
    order: 1
}

.aboutPlansList__plan:nth-of-type(2n) .aboutPlansList__image {
    order: 2
}

.aboutPlansList__image {
    width: auto;
    max-width: 19rem;
    height: 18rem
}

.aboutPlansList__text {
    flex: 1 1;
    max-width: 37rem
}

.aboutPlansList__text-subtitle {
    font-size: 1.375rem;
    font-weight: 500;
    color: var(--black);
    text-align: center;
    margin-bottom: .75rem
}

.aboutPlansList__text-paragraph {
    font-size: 1.125rem;
    color: var(--blue);
    text-align: center
}

.aboutPlansList__text b {
    font-weight: 500
}

.aboutPlansList__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    max-width: 25rem;
    padding: 1.5rem 0;
    margin: 1.25rem auto 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--blue);
    border-radius: .375rem;
    background: linear-gradient(90deg,var(--yellow),rgba(224,181,26,.6),var(--yellow))
}

.aboutPlansList__button:hover {
    color: var(--yellow);
    background: var(--blue)
}

@media screen and (max-width: 48rem) {
    .aboutPlansList {
        margin:6rem 0 5rem
    }

    .aboutPlansList__container {
        padding: 0 1.375rem
    }

    .aboutPlansList__subtitle {
        font-size: 1.375rem
    }

    .aboutPlansList__plan {
        flex-direction: column
    }

    .aboutPlansList__plan+.aboutPlansList__plan {
        margin-top: 4rem
    }

    .aboutPlansList__plan:nth-of-type(2n) .aboutPlansList__image,.aboutPlansList__plan:nth-of-type(2n) .aboutPlansList__text {
        order: 0
    }

    .aboutPlansList__image {
        max-width: 16rem;
        height: 15rem
    }

    .aboutPlansList__text-subtitle {
        font-size: 1.25rem
    }

    .aboutPlansList__text-paragraph {
        font-size: 1rem
    }

    .aboutPlansList__button {
        gap: .375rem;
        font-size: 1.125rem;
        padding: 1.25rem 0
    }
}

.partners__text {
    text-align: center;
    color: var(--blue);
    padding: 1.375rem 0
}

.partners__subtitle {
    font-size: 1.5rem
}

.partners__subtitle:last-child {
    font-weight: 600
}

.partners__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4.5rem;
    background-color: var(--blue);
    border: .375rem solid var(--yellow);
    border-radius: .625rem;
    padding: 4rem 0
}

.partners__logo {
    position: relative;
    margin-bottom: -7px
}

.partners__button {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    box-shadow: .25rem .25rem .25rem var(--yellow),-.25rem -.25rem .25rem var(--yellow);
    border: none;
    background-color: var(--blue);
    color: var(--yellow);
    font-size: 1.25rem;
    border-radius: .75rem;
    cursor: pointer
}

.partners__logo:hover>.partners__button {
    display: flex
}

@media screen and (max-width: 48rem) {
    .partners__subtitle {
        font-size:1.25rem
    }

    .partners__button {
        font-size: 1.125rem
    }
}

.plansList {
    margin-top: 2rem
}

.plansList__container {
    width: 100%;
    max-width: 85.376rem;
    margin: 0 auto;
    padding: 0 1.375rem
}

.plansList__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.75rem
}

.plansList__item {
    flex-shrink: 1;
    border: .375rem solid #e0b51a;
    border-radius: 1.125rem;
    padding: 1rem;
    box-shadow: 0 .25rem .25rem rgba(0,0,0,.25)
}

.plansList__item-image {
    width: 100%;
    max-width: 15rem
}

.plansList__item-subtitle {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: .125rem;
    margin-top: .275rem
}

.plansList__item-link {
    padding: .875rem 1rem;
    color: var(--white);
    background-color: var(--blue);
    cursor: pointer
}

.plansList__item-button,.plansList__item-link {
    display: block;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 500;
    border-radius: .375rem;
    margin-top: .75rem
}

.plansList__item-button {
    max-width: 25rem;
    padding: 1.125rem 1rem;
    line-height: 1.2;
    color: var(--blue);
    background: linear-gradient(90deg,var(--yellow),rgba(224,181,26,.6),var(--yellow))
}

.plansList__item-button:hover {
    color: var(--yellow);
    background: var(--blue)
}

.plansList__item-icon {
    display: block;
    font-size: 1.25rem;
    margin: 0 auto
}

.plansList__item-span {
    display: block;
    margin-top: .5rem
}

@media screen and (max-width: 48rem) {
    .plansList__item-button,.plansList__item-link {
        font-size:1.125rem
    }
}

.assessments__content {
    position: relative;
    border: .25rem solid var(--yellow);
    background-color: var(--blue);
    margin-top: 2.25rem;
    padding: 0 1.375rem 7.5rem;
    box-shadow: 0 .25rem .5rem rgba(0,0,0,.2)
}

.assessments__title {
    max-width: 36rem;
    margin: 2rem auto 1.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    color: var(--yellow)
}

.assessments__wrapper {
    position: relative;
    width: 100%;
    max-width: 74rem;
    margin: -8rem auto 0;
    padding: 0 4rem
}

.assessments__swiper {
    padding: 1rem 1rem 1.5rem
}

.assessments__swiper .swiper-slide {
    height: unset
}

.assessments__button {
    max-width: 25rem;
    padding: 0 1.375rem;
    margin: 3rem auto 0
}

.assessments__button-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--yellow);
    border-radius: .375rem;
    background-color: var(--blue)
}

@media screen and (max-width: 48rem) {
    .assessments__title {
        font-size:1.25rem
    }

    .assessments__wrapper {
        padding: 0 3rem;
        margin: -6rem auto 0
    }

    .assessments__button {
        margin: 2rem auto 0
    }

    .assessments__button-link {
        font-size: 1.125rem;
        padding: 1.25rem 0
    }
}

@media screen and (max-width: 41.25rem) {
    .assessments__wrapper {
        padding:0 2rem;
        margin: -7rem auto 0
    }
}

.contact {
    padding: 10rem 0;
    background-color: var(--light-gray)
}

.contact__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--yellow);
    text-align: center;
    margin-top: 2rem;
    line-height: 1.2
}

.contact__title--social {
    margin-top: 0;
    color: var(--blue);
    margin-bottom: 2rem
}

.contact__span {
    display: block;
    font-size: 1.125rem;
    color: var(--white);
    text-align: center
}

.contact__container {
    margin: 0 auto;
    max-width: 64rem;
    padding: 0 4rem
}

.contact__content {
    position: relative;
    border-radius: 3.75rem 3.75rem 0 0;
    border: .375rem solid var(--yellow);
    border-bottom: none;
    background-color: var(--blue);
    min-height: 17.5rem
}

.contact__cards {
    position: relative;
    left: -2rem;
    margin-top: -5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.25rem;
    width: calc(100% + 4rem)
}

.contact__card {
    flex: 1 1;
    position: relative;
    border-radius: .75rem;
    background-color: var(--white);
    padding: 6rem 1rem 4rem
}

.contact__card,.contact__card-icon {
    box-shadow: 0 0 .75rem .125rem rgba(0,0,0,.15)
}

.contact__card-icon {
    display: grid;
    place-items: center;
    position: absolute;
    top: -15%;
    left: 50%;
    transform: translateX(-50%);
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    font-size: 2rem;
    background-color: var(--yellow);
    color: var(--blue)
}

.contact__card-span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    width: 100%;
    gap: .5rem;
    font-size: 1.125rem;
    white-space: pre
}

@media screen and (max-width: 48rem) {
    .contact__card {
        padding:4rem 1rem 3rem
    }

    .contact__card-icon {
        width: 4rem;
        height: 4rem;
        font-size: 1.5rem
    }

    .contact__card-span {
        font-size: 1rem
    }
}

.contact__socials {
    margin-top: 3rem;
    padding: 2rem 0;
    background-color: var(--white)
}

.contact__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.5rem
}

.contact__social-link {
    display: grid;
    place-items: center;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    font-size: 2rem;
    background-color: var(--blue);
    color: var(--yellow);
    box-shadow: 0 0 .75rem .125rem rgba(0,0,0,.15)
}

@media screen and (max-width: 48rem) {
    .contact {
        padding:10rem 0 7rem
    }

    .contact__title {
        font-size: 1.25rem
    }

    .contact__span {
        font-size: .875rem
    }

    .contact__span,.contact__title {
        padding: 0 1rem
    }

    .contact__container {
        padding: 0 2.75rem
    }

    .contact__content {
        min-height: 14rem
    }

    .contact__cards {
        left: -1.375rem;
        margin-top: -3rem;
        width: calc(100% + 2.75rem)
    }

    .contact__card:last-of-type-span {
        white-space: normal;
        word-break: break-all
    }

    .contact__wrapper {
        gap: 1.5rem
    }

    .contact__social-link {
        width: 4rem;
        height: 4rem;
        font-size: 1.5rem
    }
}

.about__mission {
    margin-top: 2rem;
    background-color: var(--light-gray);
    box-shadow: 0 .125rem .375rem rgba(0,0,0,.25)
}

.about__mission-container {
    display: flex;
    position: relative;
    width: 100%;
    min-height: 21.625rem;
    max-width: 85.376rem;
    margin: 0 auto;
    padding: 2.5rem 1.375rem
}

.about__mission-text {
    color: var(--blue);
    z-index: 1
}

.about__mission-title {
    font-size: 1.375rem
}

.about__mission-paragraph {
    display: block;
    max-width: 33rem;
    margin-top: .875rem;
    font-size: 1.125rem;
    font-weight: 500
}

.about__mission-image {
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (max-width: 48rem) {
    .about__mission-image {
        display:none
    }
}

.about__creators {
    margin: 6rem 0 11rem
}

.about__creators-subtitle {
    margin-bottom: 4rem;
    text-align: center;
    font-size: 1.375rem;
    color: var(--blue)
}

.about__creators-container {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 3rem;
    width: 100%;
    max-width: 85.376rem;
    margin: 0 auto;
    padding: 0 1.375rem
}

.about__creators-box {
    flex-basis: 32rem;
    padding: 1.375rem 1rem;
    border-radius: 1.375rem;
    box-shadow: 0 0 .75rem rgba(0,0,0,.15);
    text-align: center
}

.about__creators-image {
    width: 10.625rem;
    height: 10.625rem
}

.about__creators-paragraph {
    max-width: 25.25rem;
    margin: 1rem auto 0;
    color: var(--blue)
}

@media screen and (max-width: 48rem) {
    .about__creators {
        margin:4rem 0 7rem
    }

    .about__creators-subtitle {
        margin-bottom: 2rem
    }

    .about {
        margin-top: 8rem
    }
}

.hapvida {
    margin-top: 2rem;
    width: 100%;
    max-width: 1164px;
}

.hapvida__image {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

@media screen and (max-width: 48rem) {
    .hapvida {
        margin-top:7rem
    }
}

.unimed__clinics {
    text-align: center;
    margin-top: 5rem;
    padding: 0 1.375rem
}

.unimed__subtitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--unimed-green)
}

.unimed__image {
    width: 100%;
    max-width: 37.5rem;
    height: auto
}

.unimed__paragraph {
    max-width: 57.5rem;
    font-size: 1.25rem;
    color: var(--blue);
    margin: 0 auto
}

@media screen and (max-width: 48rem) {
    .unimed__clinics {
        margin-top:3.5rem
    }

    .unimed__subtitle {
        font-size: 1.375rem
    }

    .unimed__paragraph {
        font-size: 1rem
    }
}
