@font-face {
    font-family: 'FF Unit Pro';
    src: url("../fonts/FF-Unit-Pro-Bold.woff2") format("woff2"), url("../fonts/FF-Unit-Pro-Bold.woff") format("woff"), url("../fonts/FF-Unit-Pro-Bold.ttf") format("truetype"), url("../fonts/FF-Unit-Pro-Bold.svg#FF-Unit-Pro-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FF Unit Pro';
    src: url("../fonts/FF-Unit-Pro-Regular.woff2") format("woff2"), url("../fonts/FF-Unit-Pro-Regular.woff") format("woff"), url("../fonts/FF-Unit-Pro-Regular.ttf") format("truetype"), url("../fonts/FF-Unit-Pro-Regular.svg#FF-Unit-Pro-Regular") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.home__banner {
    background: #011689 url("../assets/pages/home/graph-banner.png") bottom/cover no-repeat;
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 1080px) {
    .home__banner {
        display: block;
        padding-bottom: 56px;
    }
}

.home__banner aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 60px 0 170px 0;
}

@media screen and (max-width: 1080px) {
    .home__banner aside {
        padding: 40px 24px 48px 24px;
    }
}

.home__banner aside div {
    max-width: 770px;
    width: 100%;
}

.home__banner aside div header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin: 0 0 75px 0;
}

@media screen and (max-width: 1080px) {
    .home__banner aside div header {
        margin: 0 0 40px 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}

.home__banner aside div header img {
    height: 96px;
}

@media screen and (max-width: 1080px) {
    .home__banner aside div header img {
        height: auto;
    }
}

.home__banner aside div h1 {
    position: relative;
    min-width: 108%;
}

.home__banner aside div h1::before {
    content: url("../assets/pages/home/graph-title.png");
    position: absolute;
    top: 170px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -35px;
}

.home__banner aside div h1.dif::before {
    content: url("../assets/pages/home/graph-title2.png");
    position: absolute;
    top: 170px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -35px;
}

@media screen and (max-width: 1080px) {
    .home__banner aside div h1::before {
        content: "";
        background: url("../assets/pages/home/graph-title.png") center/cover no-repeat;
        width: 144px;
        height: 144px;
        right: 0;
    }
}

.home__banner aside div h1 span {
    color: #FFFFFF;
    position: relative;
    z-index: 5;
    font: 700 68px/1.1 "FF Unit Pro", sans-serif;
    top: 40px;
}

@media screen and (max-width: 1080px) {
    .home__banner aside div h1 span {
        font-size: 40px;
    }
}

@media screen and (max-width: 800px) {
    .home__banner aside div h1 span {
        top: 0;
    }
}

.home__banner > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 1080px) {
    .home__banner > img {
        max-width: initial;
        width: calc(100% + 48px);
        -webkit-transform: translateX(-24px);
        transform: translateX(-24px);
    }
}

.home__banner form {
    max-width: 1140px;
    width: 100%;
    position: absolute;
    bottom: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 72px;
    padding: 0 22px 0 26px;
}

@media screen and (max-width: 1080px) {
    .home__banner form {
        bottom: 0;
        padding: 0 24px;
        height: 56px;
    }
}

.home__banner form input {
    display: block;
    width: 100%;
    font: 400 28px/1 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .home__banner form input {
        font-size: 20px;
    }
}

.home__banner form input::-webkit-input-placeholder {
    opacity: 1;
    color: #a1a1a1;
}

.home__banner form input:-ms-input-placeholder {
    opacity: 1;
    color: #a1a1a1;
}

.home__banner form input::-ms-input-placeholder {
    opacity: 1;
    color: #a1a1a1;
}

.home__banner form input::placeholder {
    opacity: 1;
    color: #a1a1a1;
}

@media screen and (max-width: 1080px) {
    .home__banner form button {
        width: 24px;
    }
}

.home__cards {
    background: linear-gradient(89.85deg, #0a87d1 0.13%, #6bd1ed 99.88%);
    padding: 28px 0 52px 0;
    margin-top: -10px;
}

@media screen and (max-width: 1080px) {
    .home__cards {
        padding: 40px 0;
    }
}

.home__cards .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 1080px) {
    .home__cards .container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 48px 0;
    }
}

.home__cards .container aside {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: 2px solid #FFFFFF;
    justify-content:center;
}

.home__cards .container aside::after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 2px;
    width: 80px;
    background: #cd0e2d;
    bottom: -24px;
}

@media screen and (max-width: 1080px) {
    .home__cards .container aside {
        border-right: unset;
    }
}

.home__cards .container aside:first-of-type {
    border-left: 2px solid #FFFFFF;
}

@media screen and (max-width: 1080px) {
    .home__cards .container aside:first-of-type {
        border-left: unset;
    }
}

@media screen and (max-width: 1080px) {
    .home__cards .container aside:nth-of-type(odd) {
        border-right: 2px solid #FFFFFF;
    }
}

.home__cards .container aside img {
    height: 80px;
    margin: 0 0 8px 0;
    
}

.home__cards .container aside a{
    
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    
}

.home__cards .container aside h6 {
    font: 700 23px/1 "FF Unit Pro", sans-serif;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    margin: 18px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .home__cards .container aside h6 {
        font-size: 18px;
    }
}

.home__duo {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
}

.home__duo p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

@media screen and (max-width: 1080px) {
    .home__duo {
        display: block;
    }
}

.home__duo__noticias {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.home__duo__noticias article {
    padding: 96px 96px 64px 40px;
    max-width: 800px;
    width: 100%;
}

@media screen and (max-width: 1500px) {
    .home__duo__noticias article {
        max-width: 770px;
    }
}

@media screen and (max-width: 1080px) {
    .home__duo__noticias article {
        padding: 64px 0;
    }

    .home__duo__noticias article .title-simple {
        margin-left: 24px;
    }
}

.home__duo__noticias article div img {
    height: 420px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 28px 0;
}

@media screen and (max-width: 1080px) {
    .home__duo__noticias article div img {
        height: 210px;
        margin: 0 0 24px 0;
    }
}

.home__duo__noticias article div footer {
    padding: 0 0 0 24px;
}

@media screen and (max-width: 1080px) {
    .home__duo__noticias article div footer {
        padding: 0 24px;
    }
}

.home__duo__noticias article div footer h5 {
    color: #cd0e2d;
    margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
    .home__duo__noticias article div footer h5 {
        margin: 0 0 12px 0;
    }
}

.home__duo__noticias article div footer p {
    font: 400 22px/1.3 "FF Unit Pro", sans-serif;
    margin: 0 0 48px 0;
}

@media screen and (max-width: 1080px) {
    .home__duo__noticias article div footer p {
        margin: 0 0 16px 0;
        font-size: 18px;
    }
}

.home__duo__nota {
    background: url("../assets/pages/home/bg-nota-fiscal.png") center/cover no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 190px 0 0 48px;
}

@media screen and (max-width: 1080px) {
    .home__duo__nota {
        padding: 64px 24px 0 24px;
    }
}

.home__duo__nota aside {
    position: relative;
    z-index: 9;
}

.home__duo__nota aside * {
    color: #FFFFFF;
}

.home__duo__nota aside .title-simple {
    margin: 0 0 30px 0;
}

@media screen and (max-width: 1080px) {
    .home__duo__nota aside .title-simple {
        margin: 0 0 24px 0;
    }
}

.home__duo__nota aside p {
    font: 400 30px/1.3 "FF Unit Pro", sans-serif;
    margin: 0 0 28px 0;
    max-width: 400px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .home__duo__nota aside p {
        font-size: 20px;
        margin: 0 0 24px 0;
    }
}

.home__duo__nota img {
    max-width: 800px;
    width: 100%;
    margin: -96px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .home__duo__nota img {
        margin: 16px 0 0 0;
    }
}

.home__txt-img {
    padding: 112px 0 178px 0;
    position: relative;
}

.home__txt-img p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
    letter-spacing: -1px;
}

@media screen and (max-width: 1080px) {
    .home__txt-img {
        padding: 64px 0 112px 0;
    }
}

.home__txt-img::after {
    content: url("../assets/pages/home/pesquisa-graph.png");
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.home__txt-img .container {
    position: relative;
    z-index: 5;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 540px 1fr;
    grid-template-columns: 540px 1fr;
}

@media screen and (max-width: 1080px) {
    .home__txt-img .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.home__txt-img .container figure {
    position: relative;
    height: 640px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .home__txt-img .container figure {
        height: auto;
    }
}

.home__txt-img .container figure img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.home__txt-img .container figure::before {
    content: url("../assets/pages/home/quadrado-pesquisa.png");
    position: absolute;
    bottom: -72px;
    right: -72px;
}

.home__txt-img .container aside {
    padding: 0 56px 0 0;
}

@media screen and (max-width: 1080px) {
    .home__txt-img .container aside {
        padding: 0;
    }
}

.home__txt-img .container aside .title-solid {
    margin: -28px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .home__txt-img .container aside .title-solid {
        margin: 0;
    }
}

.home__txt-img .container aside h3 {
    margin: 48px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .home__txt-img .container aside h3 {
        margin: 24px 0 0 0;
    }
}

.home__txt-img .container aside p {
    font-size: 24px;
    max-width: 530px;
    width: 100%;
    margin: 32px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .home__txt-img .container aside p {
        font-size: 18px;
        margin: 16px 0 0 0;
    }
}

.home__txt-img .container aside .button {
    margin: 40px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .home__txt-img .container aside .button {
        margin: 24px 0 0 0;
    }
}

.home__txt-img--blue {
    padding: 56px 0 80px 0;
    background: #011689;
}

@media screen and (max-width: 1080px) {
    .home__txt-img--blue {
        padding: 64px 0;
    }
}

.home__txt-img--blue::after {
    content: "";
    background: url("../assets/pages/home/graph-ensino.png") center/cover no-repeat;
    width: 245px;
    height: 100%;
    left: 0;
    mix-blend-mode: luminosity;
    right: unset;
}

.home__txt-img--blue .container {
    -ms-grid-columns: 1fr 540px;
    grid-template-columns: 1fr 540px;
}

.home__txt-img--blue .container figure::before {
    content: "";
    width: 48px;
    height: 48px;
    background: #cd0e2d;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.home__txt-img--blue .container aside .title-solid {
    margin: 0;
}

.home__txt-img--blue .container aside * {
    color: #FFFFFF;
}

.home__txt-img--invert .container aside {
    margin: 24px 0 0 0;
    padding: 0 0 0 56px;
}

@media screen and (max-width: 1080px) {
    .home__txt-img--invert .container aside {
        padding: 0 0 56px 0;
        margin: 0;
    }
}

.home__dicas {
    background: url("../assets/pages/home/bg-dicas.png") center/cover no-repeat;
}

.home__dicas > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1080px) {
    .home__dicas > .container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.home__dicas > .container .title-solid {
    margin-top: -58px;
}

@media screen and (max-width: 1080px) {
    .home__dicas > .container .title-solid {
        margin-top: -30px;
    }
}

.home__dicas > .container section {
    width: 100%;
    padding: 80px 0 0 0;
    display: -ms-grid;
    display: grid;
    gap: 26px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 1080px) {
    .home__dicas > .container section {
        padding: 48px 0 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}

.home__dicas > .container section a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 600px;
    padding: 40px;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.home__dicas > .container section a:hover {
    opacity: .88;
}

@media screen and (max-width: 1080px) {
    .home__dicas > .container section a {
        height: 320px;
        padding: 24px;
    }
}

.home__dicas > .container section a h3 {
    font-size: 33px;
    margin: 0 0 4px 0;
    color: #FFFFFF;
}

@media screen and (max-width: 1080px) {
    .home__dicas > .container section a h3 {
        font-size: 24px;
    }
}

.home__dicas > .container section a h3 strong {
    color: #cd0e2d;
}

.home__dicas > .container section a p {
    font: 400 28px/32px "FF Unit Pro", sans-serif;
    color: #FFFFFF;
}

@media screen and (max-width: 1080px) {
    .home__dicas > .container section a p {
        font: 400 20px/28px "FF Unit Pro", sans-serif;
    }
}

.brinquedoteca .banner {
    margin: 0;
}

.brinquedoteca .banner h1::before {
    background-image: url("../assets/general/graph-b.png") !important;
}

@media (min-width: 1080px) {
    .brinquedoteca .banner h1 {
        -webkit-transform: translateX(80px);
        transform: translateX(80px);
    }

    .brinquedoteca .banner h1::before {
        right: -56px !important;
    }
}

.brinquedoteca__content {
    padding: 120px 0 0 0;
    background: url("../assets/pages/brinquedoteca/bg.png") top/cover no-repeat;
}

@media (max-width: 1080px) {
    .brinquedoteca__content {
        background-position: center;
        padding: 64px 0 0 0;
    }
}

.brinquedoteca__content > .container p {
    font-weight: 500;
    margin: 0 auto 80px auto;
    max-width: 1300px;
    width: 100%;
    text-align:justify;
    text-justify: inter-word;
}

@media screen and (max-width: 1080px) {
    .brinquedoteca__content > .container p {
        margin: 0 auto 40px auto;
    }
}

.brinquedoteca__content > .container div {
    margin: 0 auto 56px auto;
    max-width: 980px;
    width: 100%;
}

@media (max-width: 1080px) {
    .brinquedoteca__content > .container div {
        margin: 0 auto;
    }
}

.brinquedoteca__content > .container div h6 {
    font: 700 30px/1.4 "FF Unit Pro", sans-serif;
    margin: 0 0 64px 0;
    color: #FFFFFF;
    background: #2174FF;
    text-align: center;
    padding: 32px 80px;
}

@media screen and (max-width: 1080px) {
    .brinquedoteca__content > .container div h6 {
        margin: 0 auto 40px auto;
        font-size: 20px;
        padding: 24px;
    }
}

.brinquedoteca__content > .container div section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

@media screen and (max-width: 1080px) {
    .brinquedoteca__content > .container div section {
        gap: 16px;
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 560px) {
    .brinquedoteca__content > .container div section {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}

.brinquedoteca__content > .container div section img {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}



@media screen and (max-width: 1080px) {
    .brinquedoteca__content > .container div section img {
        max-width: 100%;
        height: 128px;
    }
}

.doacoes__nota {
    margin: 60px 0 210px 0;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota {
        margin: 56px 0 80px 0;
    }
}


.doacoes__nota .container {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    -ms-grid-columns: 780px 1fr;
    grid-template-columns: 780px 1fr;
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0;
    }
}

.doacoes__nota .container figure {
    position: relative;
    background: #011689;
    border-radius: 0 0 180px 0;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota .container figure {
        border-radius: 0 0 64px 0;
    }
}

.doacoes__nota .container figure img {
    position: relative;
    z-index: 5;
    margin: -80px 0 0 0;
}

.doacoes__nota .container figure::before {
    content: "";
    position: absolute;
    display: block;
    width: 300px;
    height: 100%;
    background: url("../assets/pages/doacoes/graph-nota.png") center/cover no-repeat;
    mix-blend-mode: luminosity;
    opacity: .8;
    z-index: 1;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota .container figure::before {
        width: 120px;
    }
}

@media screen and (max-width: 1080px) {
    .doacoes__nota .container aside {
        padding: 0 24px 24px 24px;
    }
}

.doacoes__nota .container aside h6 {
    margin: 0 0 28px 0;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota .container aside h6 {
        margin: 0 0 20px 0;
    }
}

.doacoes__nota .container aside p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.doacoes__nota-formas {
    margin: 96px 0 144px 0;
    padding: 0 0 80px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url("../assets/pages/doacoes/bg-grey.png") center/cover no-repeat;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas {
        margin: 112px 0 80px 0;
    }
}

.doacoes__nota-formas .title-solid {
    margin: -88px 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas .title-solid {
        margin: -48px 0 48px 0;
    }
}

.doacoes__nota-formas__content .container > h6 {
    margin: 0 0 56px 0;
    text-align: center;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas__content .container > h6 {
        margin: 0 0 32px 0;
    }
}

.doacoes__nota-formas__content .container section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas__content .container section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}

.doacoes__nota-formas__content .container section aside {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 112px 1fr;
    grid-template-columns: 112px 1fr;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 0 0 120px 0;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas__content .container section aside {
        display: block;
        border-radius: 0 0 64px 0;
    }
}

.doacoes__nota-formas__content .container section aside:first-of-type {
    background: #011689;
}

.doacoes__nota-formas__content .container section aside:last-of-type {
    background: #2174ff;
}

.doacoes__nota-formas__content .container section aside figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #1c33b4;
    height: 100%;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas__content .container section aside figure {
        height: initial;
        padding: 16px 0;
    }
}

.doacoes__nota-formas__content .container section aside figure img {
    max-width: 56px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas__content .container section aside figure img {
        max-width: 40px;
    }
}

.doacoes__nota-formas__content .container section aside div {
    padding: 26px 0 36px 0;
}

.doacoes__nota-formas__content .container section aside div * {
    color: #FFFFFF;
}

.doacoes__nota-formas__content .container section aside div header {
    background: #1c33b4;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    border-radius: 0 0 0 64px;
    padding: 0 0 0 40px;
    height: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas__content .container section aside div header {
        -webkit-transform: translateX(24px);
        transform: translateX(24px);
        border-radius: 0 0 0 40px;
        padding: 0 0 0 24px;
    }
}

.doacoes__nota-formas__content .container section aside div header h6 {
    margin: 0 0 4px 0;
}

.doacoes__nota-formas__content .container section aside div header small {
    font: 500 19px/1.2 "FF Unit Pro", sans-serif;
    display: block;
    padding: 0 0 0 34px;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas__content .container section aside div header small {
        padding: 0 0 0 22px;
    }
}

.doacoes__nota-formas__content .container section aside div p {
    font-weight: 500;
    font-size: 20px;
    padding: 0 40px 0 70px;
}

@media screen and (max-width: 1080px) {
    .doacoes__nota-formas__content .container section aside div p {
        padding: 0 24px;
    }
}

.doacoes__empresas {
    margin: 0 0 112px 0;
}

@media screen and (max-width: 1080px) {
    .doacoes__empresas {
        margin: 0 0 64px 0;
    }
}

.doacoes__empresas__section {
    padding: 32px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .doacoes__empresas__section {
        padding: 0;
    }
}

.doacoes__empresas__section .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 600px 1fr;
    grid-template-columns: 600px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .doacoes__empresas__section .container {
        display: block;
    }
}

.doacoes__empresas__section .container figure {
    position: relative;
}

@media screen and (max-width: 1080px) {
    .doacoes__empresas__section .container figure {
        margin: 48px 0 0 0;
    }
}

.doacoes__empresas__section .container figure::before {
    content: "";
    width: 56px;
    height: 56px;
    background: #cd0e2d;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 1080px) {
    .doacoes__empresas__section .container figure::before {
        width: 48px;
        height: 48px;
    }
}

.doacoes__empresas__section .container figure img {
    border-radius: 0 0 0 200px;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 280px;
}

@media screen and (max-width: 1080px) {
    .doacoes__empresas__section .container figure img {
        border-radius: 0 0 0 80px;
        min-height: initial;
    }
}

.doacoes__empresas__section .container aside p {
    margin: 28px 0 0 0;
    font-weight: 500;
}

@media screen and (max-width: 1080px) {
    .doacoes__empresas__section .container aside p {
        margin: 20px 0 0 0;
    }
}

.doacoes__cards .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

@media screen and (max-width: 1080px) {
    .doacoes__cards .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}

.doacoes__cards .container aside {
    background: #cd0e2d;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    padding: 48px 24px;
}

.doacoes__cards .container aside::before {
    content: "";
    width: 400px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: url("../assets/pages/doacoes/graph-nota.png") center/cover no-repeat;
}

@media screen and (max-width: 1080px) {
    .doacoes__cards .container aside::before {
        width: 120px;
    }
}

.doacoes__cards .container aside * {
    color: #FFFFFF;
}

.doacoes__cards .container aside div {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.doacoes__cards .container aside div h6,
.doacoes__cards .container aside div p {
    max-width: 400px;
    width: 100%;
}

.doacoes__cards .container aside div p {
    font-weight: 500;
    margin: 28px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .doacoes__cards .container aside div p {
        margin: 20px 0 0 0;
    }
}

.diretoria__banner {
    padding: 64px 0;
    background: url("../assets/pages/diretoria/bg.png") center/cover no-repeat;
    margin: 0 0 64px 0;
}

@media screen and (max-width: 1080px) {
    .diretoria__banner {
        margin: 0 0 48px 0;
    }
}

.diretoria__banner .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.diretoria__banner .container section {
    margin: 48px 0 0 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .diretoria__banner .container section {
        display: block;
    }
}

@media screen and (max-width: 1080px) {
    .diretoria__banner .container section aside {
        padding: 0 0 32px 0;
    }
}

.diretoria__banner h6 {
    text-align: justify;
    text-justify: inter-word;
}

.diretoria__banner .container section aside p {
    margin: 28px 0 0 0;
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;

}

@media screen and (max-width: 1080px) {
    .diretoria__banner .container section aside p {
        margin: 20px 0 0 0;
    }
}

.diretoria__banner .container section figure {
    position: relative;
}

@media screen and (max-width: 1080px) {
    .diretoria__banner .container section figure {
        width: calc(100% + 48px);
        margin-left: -24px;
    }
}

.diretoria__banner .container section figure::after {
    content: url("../assets/pages/diretoria/graph.png");
    position: absolute;
    bottom: 24px;
    right: 24px;
    -webkit-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

@media screen and (max-width: 1080px) {
    .diretoria__banner .container section figure::after {
        display: none;
    }
}

.diretoria__banner .container section figure img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    border-radius: 200px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .diretoria__banner .container section figure img {
        border-radius: 80px 0 0 0;
    }
}

.diretoria .expansivel dd .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 1080px) {
    .diretoria .expansivel dd .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}

.diretoria .expansivel dd .container ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 56px;
}

@media (max-width: 1080px) {
    .diretoria .expansivel dd .container ul li {
        gap: 24px;
    }
}

.diretoria .expansivel dd .container ul li:not(:last-of-type) {
    margin: 0 0 48px 0;
}

@media (max-width: 1080px) {
    .diretoria .expansivel dd .container ul li:not(:last-of-type) {
        margin: 0 0 24px 0;
    }
}

.diretoria .expansivel dd .container ul li > img {
    width: 125px;
    height: 125px;
    border-radius: 1000px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 1080px) {
    .diretoria .expansivel dd .container ul li > img {
        width: 64px;
        height: 64px;
    }
}

.diretoria .expansivel dd .container ul li > div h5,
.diretoria .expansivel dd .container ul li > div h5 * {
    font: 600 30px/1.1 "FF Unit Pro", sans-serif;
}

@media (max-width: 1080px) {
    .diretoria .expansivel dd .container ul li > div h5,
    .diretoria .expansivel dd .container ul li > div h5 * {
        font-size: 18px;
    }
}

.diretoria .expansivel dd .container ul li > div h5:first-of-type strong {
    color: #cd0e2d;
}

.diretoria .expansivel dd .container ul li > div footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin: 18px 0 0 0;
}

@media (max-width: 1080px) {
    .diretoria .expansivel dd .container ul li > div footer {
        gap: 16px;
        margin: 12px 0 0 0;
    }
}

.diretoria .expansivel dd .container ul li > div footer span {
    color: #FFFFFF;
    background: #011689;
    font: 700 26px/1 "FF Unit Pro", sans-serif;
    border-radius: 18px;
    padding: 10px 16px;
}

@media (max-width: 1080px) {
    .diretoria .expansivel dd .container ul li > div footer span {
        font-size: 17px;
        padding: 6px 14px;
        border-radius: 8px;
    }
}

.diretoria .expansivel dd .container ul li > div footer a {
    display: block;
    color: #FFF;
}

@media (max-width: 1080px) {
    .diretoria .expansivel dd .container ul li > div footer a {
        width: 30px;
    }
}

.documentario__content .container > h6 {
    font: 600 34px/44px "FF Unit Pro", sans-serif;
    max-width: 1080px;
    width: 100%;
    margin: 80px auto;
    text-align:justify;
    text-justify: inter-word;
    text-align-last:center;
    font-weight: 500;
}

@media screen and (max-width: 1080px) {
    .documentario__content .container > h6 {
        margin: 48px auto 40px auto;
        font: 600 24px/30px "FF Unit Pro", sans-serif;
    }
}

.documentario__content section {
    background: url("../assets/pages/documentario/bg.png") center/cover no-repeat;
    margin: 0 0 160px 0;
}

@media screen and (max-width: 1080px) {
    .documentario__content section {
        margin: 0 0 120px 0;
    }
}

.documentario__content section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.documentario__content section .container iframe {
    max-width: 1125px;
    width: 100%;
    margin: 0 auto 48px auto;
}

@media screen and (max-width: 1080px) {
    .documentario__content section .container iframe {
        height: 180px;
        margin: 0 auto 24px auto;
    }
}

.documentario__content section .container h5 {
    padding: 20px 75px;
    color: #FFFFFF;
    background: #cd0e2d;
    text-align: center;
    margin: 0 0 -36px 0;
}

@media screen and (max-width: 1080px) {
    .documentario__content section .container h5 {
        padding: 16px 20px;
    }
}

.historia .banner {
    margin: 0 0 -16px 0;
}

.historia .banner h1::before {
    background-image: url("../assets/general/graph-title-red.png") !important;
}

@media (min-width: 1080px) {
    .historia .banner h1::before {
        right: -168px !important;
    }

    .historia .banner span {
        left: 96px;
    }
}

@media (min-width: 768px) {
    .historia .banner h1::before {
        right: -128px !important;
    }

    .historia .banner span {
        left: 128px;
    }
}

.historia__message {
    position: relative;
    z-index: 5;
    margin: 0 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .historia__message {
        margin: 0 0 64px 0;
    }
}

.historia__message .container h5 {
    position: relative;
    color: #FFFFFF;
    background: #cd0e2d;
    border-radius: 0 0 80px 0;
    padding: 40px 40px 40px 0;
}

@media screen and (max-width: 1080px) {
    .historia__message .container h5 {
        border-radius: 0 0 64px 0;
        padding: 24px 24px 24px 0;
    }
}

.historia__message .container h5::before {
    content: "";
    width: 1000%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    background: #cd0e2d;
}

.historia__section:not(:last-of-type) {
    margin: 0 0 120px 0;
}

@media screen and (max-width: 1080px) {
    .historia__section:not(:last-of-type) {
        margin: 0 0 80px 0;
    }
}

.historia__section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
}

@media screen and (max-width: 1080px) {
    .historia__section .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }
}

.historia__section .container figure {
    position: relative;
    max-width: 700px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .historia__section .container figure {
        margin: 0 0 32px 0;
    }
}

.historia__section .container figure::after {
    content: url("../assets/pages/historia/graph2.png");
    position: absolute;
    bottom: 40px;
    left: 0;
}

@media screen and (max-width: 1080px) {
    .historia__section .container figure::after {
        left: -24px;
        bottom: unset;
        top: 0;
    }
}

.historia__section .container figure img {
    border-radius: 0 0 0 200px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .historia__section .container figure img {
        border-radius: 0 0 0 150px;
    }
}

.historia__section .container p {
    max-width: 700px;
    width: 100%;
    font-weight: 600;
    padding: 0 64px 0 0;
    text-align:justify;
    text-justify: inter-word;
    font-weight: 500;
}

@media screen and (max-width: 1080px) {
    .historia__section .container p {
        padding: 0;
    }
}

@media screen and (max-width: 1080px) {
    .historia__section:nth-of-type(even) .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.historia__section:nth-of-type(even) .container figure::after {
    content: url("../assets/pages/historia/graph.png");
    position: absolute;
    top: unset;
    right: unset;
    top: 40px;
    right: 0;
    left: unset;
}

@media screen and (max-width: 1080px) {
    .historia__section:nth-of-type(even) .container figure::after {
        right: -64px;
        top: 0;
    }
}

.historia__section:nth-of-type(even) .container figure img {
    border-radius: 0 200px 0 0;
}

@media screen and (max-width: 1080px) {
    .historia__section:nth-of-type(even) .container figure img {
        border-radius: 0 150px 0 0;
    }
}

.historia__section:nth-of-type(even) .container p {
    padding: 0 0 0 64px;
}

@media screen and (max-width: 1080px) {
    .historia__section:nth-of-type(even) .container p {
        padding: 0;
    }
}

.historia__buttons .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 64px;
}

@media screen and (max-width: 1080px) {
    .historia__buttons .container {
        gap: 20px;
    }
}

.historia__buttons .container a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 88px;
    font: 400 28px/1 "FF Unit Pro", sans-serif;
    border-radius: 20px;
    color: #FFFFFF;
    background: #2174FF;
}

@media screen and (max-width: 1080px) {
    .historia__buttons .container a {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        font-size: 22px;
        height: 72px;
        width: 100%;
    }
}

.voluntariado__header {
    margin: 80px 0 160px 0;
    padding: 72px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .voluntariado__header {
        margin: 48px 0 80px 0;
        padding: 0;
    }
}

.voluntariado__header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 1080px) {
    .voluntariado__header .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.voluntariado__header .container img {
    height: 520px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0 120px 0 120px;
}

@media screen and (max-width: 1080px) {
    .voluntariado__header .container img {
        height: 240px;
        border-radius: 0 64px 0 64px;
    }
}

.voluntariado__header .container aside {
    margin: -72px 0 0 0;
    padding: 0 0 0 48px;
}

@media screen and (max-width: 1080px) {
    .voluntariado__header .container aside {
        margin: 0;
        padding: 0 0 32px 0;
    }
}

.voluntariado__header .container aside h2 {
    width: calc(100% + 280px);
    padding: 20px 28px;
    color: #FFFFFF;
    margin: 0 0 36px 0;
    background: #011689;
    -webkit-transform: translateX(-280px);
    transform: translateX(-280px);
}

@media screen and (max-width: 1080px) {
    .voluntariado__header .container aside h2 {
        -webkit-transform: translateX(-24px);
        transform: translateX(-24px);
        width: calc(100% + 24px);
        padding: 16px 20px;
    }
}

.voluntariado__header .container aside p {
    font-weight: 500;
}

.voluntariado__section {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    background: #2174ff;
    padding: 0 0 96px 0;
    margin: 0 0 120px 0;
}

@media screen and (max-width: 1080px) {
    .voluntariado__section {
        display: block;
        padding: 0;
        margin: 0 0 80px 0;
    }
}

.voluntariado__section aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 1080px) {
    .voluntariado__section aside {
        padding: 40px 24px 56px 24px;
    }
}

.voluntariado__section aside p {
    max-width: 770px;
    width: 100%;
    padding: 0 64px 0 0;
    color: #FFFFFF;
}

.voluntariado__section figure {
    margin: -40px 0 0 0;
    position: relative;
}

@media screen and (max-width: 1080px) {
    .voluntariado__section figure {
        margin: 0;
    }
}

.voluntariado__section figure::before {
    content: url("/assets/pages/voluntariado/graph.png");
    position: absolute;
    top: -32px;
    left: -32px;
}

@media screen and (max-width: 1080px) {
    .voluntariado__section figure::before {
        top: -24px;
        left: -24px;
    }
}

.voluntariado__section figure img {
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    border-radius: 0 0 120px 0;
}

@media screen and (max-width: 1080px) {
    .voluntariado__section figure img {
        height: 280px;
        border-radius: 0 64px 0 0;
    }
}

.voluntariado__hipercol .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 1080px) {
    .voluntariado__hipercol .container {
        display: block;
    }
}

.voluntariado__hipercol .container aside {
    width: 100%;
    padding: 0 0 40px 0;
}

.voluntariado__hipercol .container img {
    border-radius: 0 120px 0 120px;
    min-height: 520px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 56px 0 0 0;
    max-width: 750px;
}

@media screen and (max-width: 1080px) {
    .voluntariado__hipercol .container img {
        border-radius: 0 64px 0 64px;
        min-height: 280px;
        margin: 0;
    }
}

.sus .banner .container h1::before {
    background-image: url("../assets/general/graph-title-blue.png");
}

@media screen and (max-width: 1080px) {
    .sus__pacientes .container {
        padding: 0;
    }
}

.sus__pacientes p {
    text-align: justify;
    text-justify: inter-word;
}

.sus__pacientes .container > p {
    padding: 0 0 0 48px;
}

@media screen and (max-width: 1080px) {
    .sus__pacientes .container > p {
        padding: 0 24px;
    }
}

.sus__pacientes .container section {
    margin: 88px 0 0 0;
    background: #011689;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border-radius: 0 0 0 80px;
    padding: 80px 0 80px 96px;
}

@media screen and (max-width: 1080px) {
    .sus__pacientes .container section {
        padding: 64px 24px;
        display: block;
        border-radius: 0 0 0 64px;
        margin: 64px 0 0 0;
    }
}

.sus__pacientes .container section::after {
    content: "";
    width: 1000%;
    height: 100%;
    background: #011689;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.sus__pacientes .container section img {
    margin: 0 120px 0 0;
}

@media screen and (max-width: 1080px) {
    .sus__pacientes .container section img {
        margin: 0 0 40px 0;
    }
}

.sus__pacientes .container section aside * {
    color: #FFFFFF;
}

.sus__pacientes .container section aside h2 {
    margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
    .sus__pacientes .container section aside h2 {
        margin: 0 0 16px 0;
    }
}

.sus__pacientes .container section aside p {
    max-width: 880px;
    width: 100%;
    
}

.sus__cards {
    margin: 80px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .sus__cards {
        margin: 40px 0 0 0;
    }
}

.sus__cards .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.sus__cards .container section {
    background: #eaf9ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 64px;
    
}

.sus__cards .container section a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media screen and (max-width: 1080px) {
    .sus__cards .container section {
        padding: 40px 24px;
        display: block;
    }
}

.sus__cards .container section aside {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sus__cards .container section aside:not(:last-of-type) {
    border-right: 2px solid #A9CCFF;
    padding: 0 40px 0 0;
    margin: 0 40px 0 0;
}

@media screen and (max-width: 1080px) {
    .sus__cards .container section aside:not(:last-of-type) {
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
        border-right: unset;
        border-bottom: 2px solid #A9CCFF;
    }
}

.sus__cards .container section aside img {
    mix-blend-mode: multiply;
    margin: 0 0 32px 0;
}

.sus__cards .container section aside h6 {
    letter-spacing: 1.5px;
    font: 700 36px/1.1 "FF Unit Pro", sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #011689;
}

@media (max-width: 1080px) {
    .sus__cards .container section aside h6 {
        font-size: 24px;
    }
}

.sus__cards .container section aside h6::after {
    content: "";
    width: 85px;
    height: 1px;
    background: #cd0e2d;
    margin: 40px auto 0 auto;
    display: block;
}

.sus__cards .container section aside::after {
    content: "";
    background: #cd0e2d;
}

.sus__consultas {
    position: relative;
    margin: 112px 0 0 0;
    padding: 80px 0;
    background: #011689;
}

@media (max-width: 1080px) {
    .sus__consultas {
        margin: 64px 0 0 0;
    }
}

.sus__consultas .container {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
    padding-left: 0;
}

@media (max-width: 1080px) {
    .sus__consultas .container {
        display: block;
        padding-left: 24px;
    }
}

.sus__consultas .container img {
    margin-top: 140px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: contain;
    border-radius: 0 180px 0 180px;
}

@media (max-width: 1080px) {
    .sus__consultas .container img {
        border-radius: 0 0 100px 0;
        margin: 0 0 40px 0;
    }
}

.sus__consultas .container div h2 {
    margin: 0 0 40px 0;
    padding-right: 24px;
}

.sus__consultas .container div h2::after {
    left: 0;
    right: unset;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 1000%;
}

.sus__consultas .container div p {
    color: #FFFFFF;
    text-align: justify;
    text-justify: inter-word;
}

.sus__consultas > img {
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .8;
}

.sus__form {
    padding: 100px 0 0 0;
}

@media (max-width: 1080px) {
    .sus__form {
        padding: 80px 0 0 0;
    }
}

.sus__form .container div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 56px;
}

@media (max-width: 1080px) {
    .sus__form .container div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 32px;
    }
}

.sus__form .container div fieldset {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.sus__form .container fieldset {
    width: 100%;
    margin: 0 0 64px 0;
    zoom: 0.8;
}

@media (max-width: 1080px) {
    .sus__form .container fieldset {
        margin: 0 0 40px 0;
    }
}

.sus__form .container label {
    font: 700 30px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 24px 0;
    display: block;
}

@media (max-width: 1080px) {
    .sus__form .container label {
        margin: 0 0 12px 0;
        font-size: 24px;
    }
}

.sus__form .container input,
.sus__form .container select {
    font: 600 28px/1 "FF Unit Pro", sans-serif;
    border-bottom: 2px solid #000000;
    display: block;
    width: 80%;
    height: 50px;
}

@media (max-width: 1080px) {
    .sus__form .container input,
    .sus__form .container select {
        font-size: 24px;
    }
}

.sus__form .container textarea {
    display: block;
    width: 100%;
    border: 1px solid #000000;
    border-radius: 20px;
    height: 300px;
    padding: 20px;
    font: 600 26px/1 "FF Unit Pro", sans-serif;
}

@media (max-width: 1080px) {
    .sus__form .container textarea {
        height: 200px;
    }
}



.sus__form .container .caracs article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

@media (max-width: 1080px) {
    .sus__form .container .caracs article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
}

.sus__form .container .caracs article input {
    max-width: 180px;
    width: 100%;
    border: 1px solid #000000;
    border-radius: 6px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
}

.sus__form .container .caracs article button {
    color: #cd0e2d;
    font: 400 25px/1 "FF Unit Pro", sans-serif;
}

.sus__form .container footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
}

@media (max-width: 1080px) {
    .sus__form .container footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}

.sus__form .container footer button {
    background: #011689;
    color: #FFFFFF;
    font: 700 28px/1 "FF Unit Pro", sans-serif;
    border-radius: 24px;
    padding: 20px 26px;
}

@media (max-width: 1080px) {
    .sus__form .container footer button {
        width: 100%;
        padding: 24px;
        font-size: 25px;
    }
}

.sus__referencia {
    padding: 60px 0 0 0;
    margin: 200px 0;
    background: rgba(0, 0, 0, 0.03);
}

@media (max-width: 1080px) {
    .sus__referencia {
        margin: 120px 0 0 0;
        padding: 40px 0 0 0;
    }
}

.sus__referencia .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
    padding-left: 0;
    
}

.sus__referencia p {
    text-align: justify;
    text-justify: inter-word;
    
}

@media (max-width: 1080px) {
    .sus__referencia .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        padding-left: 24px;
    }
}

.sus__referencia .container img {
    border-radius: 0 200px 0 0;
    width: 88%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 -40px 0;
}

@media (max-width: 1080px) {
    .sus__referencia .container img {
        width: 100%;
        border-radius: 0 100px 0 0;
    }
}

.sus__referencia .container div {
    width: 100%;
    padding: 0 0 72px 0;
}

.sus__referencia .container div h2 {
    font-size: 40px;
    margin: -80px 0 64px 0;
}

@media (max-width: 1080px) {
    .sus__referencia .container div h2 {
        margin: 0 0 40px 0;
        font-size: 32px;
    }
}

.sus__referencia .container div h2::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.sus__referencia .container div p,
.sus__referencia .container div p * {
    font-size: 22px;
}

.pesquisador .banner .container h1::before {
    background: url("/assets/pages/pesquisador/graph.png") center/cover no-repeat;
}

.pesquisador__section {
    margin: 0 0 160px 0;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .pesquisador__section {
        margin: 0 0 80px 0;
    }
}

.pesquisador__section .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 680px;
    grid-template-columns: 1fr 680px;
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .pesquisador__section .container {
        display: block;
    }
}

@media screen and (max-width: 1080px) {
    .pesquisador__section .container aside {
        margin: 0 0 40px 0;
    }
}

.pesquisador__section .container aside h3 {
    font: 700 38px/1.2 "FF Unit Pro", sans-serif;
    margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
    .pesquisador__section .container aside h3 {
        margin: 0 0 24px 0;
        font-size: 24px;
    }
}

.pesquisador__section .container aside p:not(:last-of-type) {
    margin: 0 0 36px 0;
}

@media screen and (max-width: 1080px) {
    .pesquisador__section .container aside p:not(:last-of-type) {
        margin: 0 0 24px 0;
    }
}

.pesquisador__section .container aside p a {
    color: #22BEF7;
}

.pesquisador__section .container aside p span {
    font-weight: 700;
    color: #011689;
}

.pesquisador__section .container img {
    height: 100%;
    width: 100%;
    border-radius: 0 0 0 160px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 1080px) {
    .pesquisador__section .container img {
        height: auto;
        border-radius: 0 0 0 48px;
    }
}

.pesquisador__protocolos {
    background: url("../assets/pages/pesquisador/bg.png") center/cover no-repeat;
}

.pesquisador__protocolos > .container {
    -webkit-transform: translateY(-64px);
    transform: translateY(-64px);
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos > .container {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

.pesquisador__protocolos > .container .pesquisador__section .container {
    padding: 0;
}

.pesquisador__protocolos__etapa {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pesquisador__protocolos__etapa__anexos {
    margin: 0 0 120px 0;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos {
        margin: 0 0 80px 0;
    }
}

.pesquisador__protocolos__etapa__anexos__box {
    border-radius: 34px;
    background: #011689;
    padding: 56px 72px 36px 72px;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos__box {
        padding: 40px 0 24px 0;
    }
}

.pesquisador__protocolos__etapa__anexos__box * {
    color: #FFFFFF;
}

.pesquisador__protocolos__etapa__anexos__box header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos__box header {
        margin: 0 0 24px 0;
        padding: 0 24px;
    }
}

.pesquisador__protocolos__etapa__anexos__box header img {
    margin: 0 20px 0 0;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos__box header img {
        margin: 0 16px 0 0;
    }
}

.pesquisador__protocolos__etapa__anexos__box header h2 {
    font: 700 34px/1.1 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos__box header h2 {
        font-size: 20px;
    }
}

.pesquisador__protocolos__etapa__anexos__box header h2 small {
    display: block;
    text-align: center;
    font: 300 18px/1.3 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos__box header h2 small {
        font-size: 15px;
    }
}

.pesquisador__protocolos__etapa__anexos__box section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos__box section {
        display: block;
    }
}

.pesquisador__protocolos__etapa__anexos__box section aside {
    padding: 40px 48px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos__box section aside {
        padding: 32px 24px;
    }
}

.pesquisador__protocolos__etapa__anexos__box section aside p:not(:last-of-type) {
    margin: 0 0 20px 0;
}

.pesquisador__protocolos__etapa__anexos__box section aside:first-of-type {
    background: #1c32ad;
}

.pesquisador__protocolos__etapa__anexos__box section aside:last-of-type {
    background: #0e249b;
}

.pesquisador__protocolos__etapa__anexos__box > small {
    margin: 36px auto 0 auto;
    font: 700 20px/1.3 "FF Unit Pro", sans-serif;
    text-align: center;
    display: block;
    max-width: 800px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos__box > small {
        margin: 24px auto 0 auto;
        font-size: 13px;
    }
}

.pesquisador__protocolos__etapa__anexos__description {
    max-width: 1100px;
    width: 100%;
    margin: 40px auto 0 auto;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__anexos__description {
        margin: 24px auto 0 auto;
    }
}

.pesquisador__protocolos__etapa__validacao {
    margin: 96px 0;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__validacao {
        margin: 64px 0;
    }
}

.pesquisador__protocolos__etapa__validacao > p {
    margin: 0 0 16px 0;
    text-align: center;
}

.pesquisador__protocolos__etapa__validacao section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    border-radius: 36px;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__validacao section {
        display: block;
        border-radius: 24px;
    }
}

.pesquisador__protocolos__etapa__validacao section aside {
    padding: 48px 80px;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__validacao section aside {
        padding: 40px 24px;
    }
}

.pesquisador__protocolos__etapa__validacao section aside * {
    color: #FFFFFF;
}

.pesquisador__protocolos__etapa__validacao section aside:first-of-type {
    background: #1c32ad;
}

.pesquisador__protocolos__etapa__validacao section aside:last-of-type {
    background: #0e249b;
}

.pesquisador__protocolos__etapa__telefone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #22BEF7;
    padding: 28px 64px;
    margin: 0 auto 200px auto;
    max-width: 1100px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__telefone {
        display: block;
        padding: 28px 24px;
    }
}

.pesquisador__protocolos__etapa__telefone img {
    margin: 0 60px 0 0;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__telefone img {
        margin: 0 0 24px 0;
        width: 40px;
    }
}

.pesquisador__protocolos__etapa__telefone p,
.pesquisador__protocolos__etapa__telefone p * {
    font: 400 24px/1.3 "FF Unit Pro", sans-serif;
    color: #FFFFFF;
}

@media screen and (max-width: 1080px) {
    .pesquisador__protocolos__etapa__telefone p,
    .pesquisador__protocolos__etapa__telefone p * {
        font-size: 18px;
    }
}

.pesquisador__protocolos__etapa__telefone p strong,
.pesquisador__protocolos__etapa__telefone p * strong {
    font-weight: 700;
}

.pesquisador__form {
    margin: -120px 0 120px 0;
}

.pesquisador__form .container section {
    border: 4px solid #22BEF7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 48px 120px;
}

@media screen and (max-width: 1080px) {
    .pesquisador__form .container section {
        display: block;
        padding: 40px 24px;
    }
}

.pesquisador__form .container section h3 {
    position: relative;
    font: 700 38px/1 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .pesquisador__form .container section h3 {
        margin: 0 0 48px 0;
    }
}

.pesquisador__form .container section h3::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    right: 40px;
    background: url("/assets/general/graph-title-light-blue.png") center/cover no-repeat;
    width: 180px;
    height: 180px;
    z-index: 1;
}

@media screen and (max-width: 1080px) {
    .pesquisador__form .container section h3::before {
        width: 100px;
        height: 100px;
        right: 96px;
    }
}

.pesquisador__form .container section h3 span {
    position: relative;
    z-index: 5;
}

.pesquisador__form .container section form {
    max-width: 780px;
    width: 100%;
}

.pesquisador__form .container section form p {
    font-size: 24px;
    text-align: center;
}

@media screen and (max-width: 1080px) {
    .pesquisador__form .container section form p {
        font-size: 18px;
    }
}

.pesquisador__form .container section form fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
}

@media screen and (max-width: 1080px) {
    .pesquisador__form .container section form fieldset {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
    }
}

.pesquisador__form .container section form fieldset label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pesquisador__form .container section form fieldset label p {
    font-size: 20px;
    margin: 0 0 0 8px;
}

@media screen and (max-width: 1080px) {
    .pesquisador__form .container section form fieldset label p {
        font-size: 16px;
    }
}

.pesquisador__form .container section form div {
    max-width: 660px;
    width: 100%;
    margin: 0 auto;
}

.pesquisador__form .container section form div label {
    font: 500 20px/1 "FF Unit Pro", sans-serif;
    display: block;
    margin: 20px 0 8px 0;
}

.pesquisador__form .container section form div input {
    background: #22BEF7;
    color: #FFFFFF;
    height: 56px;
    font: 500 18px/1 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .pesquisador__form .container section form div input {
        height: 46px;
    }
}

.pesquisador__form .container section form footer {
    margin: 32px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
}

@media screen and (max-width: 1080px) {
    .pesquisador__form .container section form footer {
        gap: 24px;
    }
}

.pesquisador__form .container section form footer button::after {
    display: none;
}

.contato-ouvidoria .banner {
    display: block;
    padding: 0 0 40px 0;
}

.contato-ouvidoria .banner::before {
    left: unset;
    right: 0;
    width: 330px;
}

.contato-ouvidoria .banner .container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria .banner .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 56px 24px 0 24px;
    }

    .contato-ouvidoria .banner .container h1 {
        margin: 32px 0 88px 0;
    }
}

.contato-ouvidoria .banner .container img {
    max-width: 850px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria .banner .container img {
        max-width: initial;
        width: calc(100% + 48px);
        margin-left: -24px;
    }
}

.contato-ouvidoria .banner .container form {
    max-width: 940px;
    width: 100%;
    margin: 40px auto 0 auto;
    border-bottom: 2px solid rgba(0, 0, 0, 0.24);
    padding: 0 0 18px 32px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria .banner .container form {
        padding: 0 0 12px 0;
        margin: 0 auto;
    }
}

.contato-ouvidoria .banner .container form::before {
    content: "";
    width: 36px;
    height: 33px;
    background: url("../assets/pages/home/search.png") center/cover no-repeat;
    margin: 0 34px 0 0;
    display: block;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria .banner .container form::before {
        width: 24px;
        height: 21px;
        margin: 0 12px 0 0;
    }
}

.contato-ouvidoria .banner .container form input {
    font: 300 40px/1 "FF Unit Pro", sans-serif;
    padding: 0 0 0 24px;
    color: #FFFFFF;
    border-left: 2px solid rgba(0, 0, 0, 0.24);
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria .banner .container form input {
        padding: 0 0 0 12px;
        font-size: 20px;
    }
}

.contato-ouvidoria .banner .container form input::-webkit-input-placeholder {
    opacity: .5;
    color: #FFFFFF;
}

.contato-ouvidoria .banner .container form input:-ms-input-placeholder {
    opacity: .5;
    color: #FFFFFF;
}

.contato-ouvidoria .banner .container form input::-ms-input-placeholder {
    opacity: .5;
    color: #FFFFFF;
}

.contato-ouvidoria .banner .container form input::placeholder {
    opacity: .5;
    color: #FFFFFF;
}

.contato-ouvidoria .banner h1::before {
    background-image: url("../assets/general/graph-title-red.png") !important;
}

.contato-ouvidoria__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 430px 1fr;
    grid-template-columns: 430px 1fr;
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria__content .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 0;
    }
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria__content__canais {
        margin: 40px 0 0 0;
    }
}

.contato-ouvidoria__content__canais > p {
    max-width: 350px;
    width: 100%;
    font-weight: 600;
    margin: 0 auto 40px auto;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria__content__canais > p {
        margin: 0 0 24px 0;
    }
}

.contato-ouvidoria__content__canais > article {
    position: relative;
    padding: 32px;
    border: 1px solid #00041b;
    margin: 0 0 48px 0;
}

.contato-ouvidoria__content__canais > article::before {
    content: "";
    border: 5px solid #FFFFFF;
    width: 18px;
    height: 18px;
    background: #cd0e2d;
    position: absolute;
    top: 0;
    left: 32px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.contato-ouvidoria__content__canais > article h5 {
    font: 600 24px/1 "FF Unit Pro", sans-serif;
    color: #cd0e2d;
    margin: 0 0 40px 0;
}

.contato-ouvidoria__content__canais > article div:not(:last-of-type) {
    margin: 0 0 32px 0;
}

.contato-ouvidoria__content__canais > section {
    position: relative;
    padding: 30px 24px 30px 46px;
    border: 1px solid #00041b;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria__content__canais > section {
        padding: 40px 24px;
    }
}

.contato-ouvidoria__content__canais > section div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contato-ouvidoria__content__canais > section div:not(:last-of-type) {
    margin: 0 0 40px 0;
}

.contato-ouvidoria__content__canais > section div img {
    margin: 12px 22px 0 0;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria__content__canais > section div img {
        margin: 4px 16px 0 0;
    }
}

.contato-ouvidoria__content__canais > section div aside h6 {
    font: 700 20px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 8px 0;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria__content__canais > section div aside h6 {
        font-size: 16px;
    }
}

.contato-ouvidoria__content__canais > section div aside a {
    font: 700 24px/1 "FF Unit Pro", sans-serif;
    color: #cd0e2d;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria__content__canais > section div aside a {
        font-size: 19px;
    }
}

.contato-ouvidoria__content__canais > section div aside p {
    font: 300 18px/1.3 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria__content__canais > section div aside p {
        font-size: 14px;
    }
}

.contato-ouvidoria__content__canais > section::before {
    content: "";
    border: 5px solid #FFFFFF;
    width: 18px;
    height: 18px;
    background: #cd0e2d;
    position: absolute;
    bottom: 0;
    right: 32px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.contato-ouvidoria__content__form p {
    font-weight: 400;
    text-align: justify;
    text-justify: inter-word;
}

.contato-ouvidoria__content__form form {
    background: #2174ff;
    margin: 48px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .contato-ouvidoria__content__form form {
        margin: 32px 0 0 0;
    }
}

.contato-ouvidoria__content__form form * {
    color: #FFFFFF;
}

.contato-ouvidoria__content__form form header {
    padding: 20px 22px;
    background: #011689;
}

.contato-ouvidoria__content__form form header h4 {
    font: 700 26px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 8px 0;
}

.contato-ouvidoria__content__form form header small {
    font: 300 12px/1 "FF Unit Pro", sans-serif;
    display: block;
}

.contato-ouvidoria__content__form form section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 22px 18px 48px 18px;
}

.contato-ouvidoria__content__form form section fieldset {
    width: 100%;
}

.contato-ouvidoria__content__form form section fieldset:not(:last-of-type) {
    margin: 0 0 16px 0;
}

.contato-ouvidoria__content__form form section fieldset label {
    font: 500 18px/1 "FF Unit Pro", sans-serif;
    display: block;
    margin: 0 0 12px 0;
}

.contato-ouvidoria__content__form form section fieldset input,
.contato-ouvidoria__content__form form section fieldset textarea {
    background: #FFFFFF;
    height: 54px;
    color: #000;
    padding: 20px;
}

.contato-ouvidoria__content__form form section fieldset input[type="tel"],
.contato-ouvidoria__content__form form section fieldset textarea[type="tel"],
.contato-ouvidoria__content__form form section fieldset input[type="text"]#telefone {
    max-width: 380px;
}

.contato-ouvidoria__content__form form section fieldset textarea {
    height: 370px;
}

.contato-ouvidoria__content__form form section button {
    background: #FFFFFF;
    font-weight: 800;
    color: #2174ff;
    padding: 0 112px;
    margin: 24px 0 0 0;
    height: 56px;
}

.contato-ouvidoria__content__form form section button::after {
    display: none;
}

.contato-ouvidoria__content__form form section button:hover {
    color: #FFFFFF;
    background: #011689;
}

.ouvidoria-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 450px) {
    .ouvidoria-buttons {
        zoom: 0.5;
    }
}

.convenios-particulares .banner .container h1::before {
    background-image: url("/assets/general/graph-title-dark-blue.png");
}

.convenios-particulares__section {
    margin: 168px 0 88px 0;
}

.convenios-particulares__section p {
    text-align: justify;
    text-justify: inter-word;
}

@media screen and (max-width: 1080px) {
    .convenios-particulares__section {
        margin: 64px 0;
    }
}

.convenios-particulares__section .container {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-grid-columns: 1fr 660px;
    grid-template-columns: 1fr 660px;
    gap: 96px;
}

@media screen and (max-width: 1080px) {
    .convenios-particulares__section .container {
        display: block;
    }
}

.convenios-particulares__section .container aside h4 {
    top: 0;
    -webkit-transform: translate(250px, -50%);
    transform: translate(250px, -50%);
    padding: 22px 88px 22px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #FFFFFF;
    background: #cd0e2d;
    position: relative;
    z-index: 5;
}

@media screen and (max-width: 1080px) {
    .convenios-particulares__section .container aside h4 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-transform: unset;
        transform: unset;
        font-size: 24px;
        margin: 0 0 32px 0;
        padding: 16px 24px 16px 0;
        background: #cd0e2d;
        border-right: 1px solid #cd0e2d
    }
}

.convenios-particulares__section .container aside h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 1px;
    width: 1000%;
    height: 100%;
    background: #cd0e2d;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-right: 1px solid #cd0e2d
}

.convenios-particulares__section .container aside div {
    margin: 24px 0 0 0;
    border: 1px solid #0F0D0D;
    border-radius: 16px;
    padding: 24px;
}

@media (max-width: 1080px) {
    .convenios-particulares__section .container aside div {
        margin: 24px 0;
    }
}

.convenios-particulares__section .container aside div a {
    color: #FFFFFF;
    background: #011689;
    border-radius: 12px;
    padding: 20px 20px 16px 20px;
    display: inline-block;
    margin: 12px 0 16px 0;
    font: 700 25px/1 "FF Unit Pro", sans-serif;
}

@media (max-width: 1080px) {
    .convenios-particulares__section .container aside div a {
        padding: 12px 16px 12px 16px;
        font-size: 20px;
    }
}

.convenios-particulares__section .container aside div ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.convenios-particulares__section .container aside div ul li:not(:last-of-type) {
    margin: 0 0 16px 0;
}

@media (max-width: 1080px) {
    .convenios-particulares__section .container aside div ul li img {
        width: 24px;
    }
}

.convenios-particulares__section .container aside div ul li p {
    font: 700 24px/1 "FF Unit Pro", sans-serif;
}

@media (max-width: 1080px) {
    .convenios-particulares__section .container aside div ul li p {
        font-size: 20px;
    }
}

.convenios-particulares__section .container figure {
    position: relative;
}

.convenios-particulares__section .container figure::after {
    content: url("../assets/pages/convenios-particulares/graph.png");
    position: absolute;
    bottom: -12px;
    right: -12px;
}

.convenios-particulares__section .container figure img {
    border-radius: 0 0 0 120px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1080px) {
    .convenios-particulares__section .container figure img {
        border-radius: 0 0 0 64px;
    }
}

.convenios-particulares .expansivel {
    background: url("../assets/general/bg.png") center/cover no-repeat;
}

.convenios-particulares .expansivel dt,
.convenios-particulares .expansivel dd {
    margin: 0;
}

.convenios-particulares .expansivel:first-of-type dt {
    background: #FFFFFF;
}

.convenios-particulares .expansivel:last-of-type {
    padding: 0 0 0px 0;
}

.convenios-particulares .expansivel:not(:last-of-type) {
    padding: 0 0 64px 0;
}

.convenios-particulares__planos {
    background: url("../assets/general/bg.png") center/cover no-repeat;
    padding: 120px 0 180px 0;
    zoom: 0.8;
}


@media screen and (max-width: 1080px) {
    .convenios-particulares__planos {
        padding: 80px 0;
    }
}

.convenios-particulares__planos .container form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 1080px) {
    .convenios-particulares__planos .container form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.convenios-particulares__planos .container form select,
.convenios-particulares__planos .container form option {
    font: 500 30px/1 "FF Unit Pro", sans-serif;
    color: #666;
    border-bottom: 4px solid #666;
    margin: 0 44px 0 0;
    padding: 0 0 20px 0;
    max-width: 500px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .convenios-particulares__planos .container form select,
    .convenios-particulares__planos .container form option {
        margin: 0 0 16px 0;
        font-size: 24px;
    }
}

.convenios-particulares__medicos {
    margin: 120px 0 0 0;
    zoom: 0.8;
    
}

@media (max-width: 1080px) {
    .convenios-particulares__medicos {
        margin: 64px 0 0 0;
    }
}

.convenios-particulares__medicos form div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    margin: 0 0 60px 0;
}

.convenios-particulares__medicos form div.form-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1080px) {
    .convenios-particulares__medicos form div {
        margin: 0 0 48px 0;
        gap: 32px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.convenios-particulares__medicos form div fieldset {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.convenios-particulares__medicos form div fieldset label {
    margin: 0 0 16px 0;
    font: 700 26px/1 "FF Unit Pro", sans-serif;
    display: block;
}

@media (max-width: 1080px) {
    .convenios-particulares__medicos form div fieldset label {
        margin: 0 0 8px 0;
        font-size: 20px;
    }
}

.convenios-particulares__medicos form div fieldset input,
.convenios-particulares__medicos form div fieldset select {
    display: block;
    width: 100%;
    color: #4b4b4b;
    font: 700 26px/1 "FF Unit Pro", sans-serif;
    border-bottom: 2px solid #0F0D0D;
    padding: 0 0 20px 0;
}

@media (max-width: 1080px) {
    .convenios-particulares__medicos form div fieldset input,
    .convenios-particulares__medicos form div fieldset select {
        padding: 0 0 10px 0;
        font-size: 20px;
    }
}

.convenios-particulares__medicos ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 48px;
    background: #FFFFFF;
    border-radius: 32px;
    max-width: 870px;
    width: 100%;
    /*margin: 0 auto;*/
    margin: 0 0 32px 0;
}

.convenios-particulares__medicos ul li:not(:last-of-type) {
    margin: 0 0 32px 0;
}

@media (max-width: 1080px) {
    .convenios-particulares__medicos ul li {
        display: block;
        padding: 32px;
        border-radius: 24px;
    }
}

.convenios-particulares__medicos ul li img {
    width: 250px;
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1000px;
}

@media (max-width: 1080px) {
    .convenios-particulares__medicos ul li img {
        width: 100px;
        height: 100px;
        margin: 0 0 24px 0;
    }
}

.convenios-particulares__medicos ul li div {
    border-left: 1px solid #4b4b4b;
    padding: 0 0 0 56px;
    margin: 0 0 0 56px;
}

@media (max-width: 1080px) {
    .convenios-particulares__medicos ul li div {
        padding: 0;
        margin: 0;
        border: unset;
    }
}

.convenios-particulares__medicos ul li div h6,
.convenios-particulares__medicos ul li div h6 * {
    font: 400 30px/1.3 "FF Unit Pro", sans-serif;
    color: #4b4b4b;
}

@media (max-width: 1080px) {
    .convenios-particulares__medicos ul li div h6,
    .convenios-particulares__medicos ul li div h6 * {
        font-size: 20px;
    }
}

.convenios-particulares__medicos ul li div h6 strong {
    font-weight: 700;
}

.convenios-particulares__medicos ul li div a {
    display: block;
    margin: 20px 0 0 0;
    font: 600 30px/1 "FF Unit Pro", sans-serif;
    color: #011689;
}

@media (max-width: 1080px) {
    .convenios-particulares__medicos ul li div a {
        margin: 12px 0 0 0;
        font-size: 20px;
    }
}

.comissao-cientifica .banner h1::before {
    background-image: url("../assets/general/graph-title-light-blue.png") !important;
}

.comissao-cientifica__section {
    margin: 120px 0 0 0;
}

.comissao-cientifica__section .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.comissao-cientifica__section p {
    text-align: justify;
    text-justify: inter-word;
}

@media (max-width: 1080px) {
    .comissao-cientifica__section .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

.comissao-cientifica__section .container figure {
    position: relative;
}

.comissao-cientifica__section .container figure > img {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.comissao-cientifica__sobre {
    margin: 160px 0 120px 0;
    padding: 0 0 40px 0;
    background: url("../assets/general/bg.png") center/cover no-repeat;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica__sobre {
        margin: 120px 0 80px 0;
    }
}

.comissao-cientifica__sobre .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.comissao-cientifica__sobre .container .title-solid {
    -webkit-transform: translateY(-64px);
    transform: translateY(-64px);
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica__sobre .container .title-solid {
        -webkit-transform: translateY(-32px);
        transform: translateY(-32px);
    }
}

.comissao-cientifica__sobre .container section {
    margin: 32px 0 0 0;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 820px 1fr;
    grid-template-columns: 820px 1fr;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica__sobre .container section {
        margin: 16px 0 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.comissao-cientifica__sobre .container section figure {
    position: relative;
    padding: 0 0 72px 0;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica__sobre .container section figure {
        padding: 0;
    }
}

.comissao-cientifica__sobre .container section figure::before {
    content: url("../assets/pages/comissao-cientifica/graph.png");
    position: absolute;
    top: 16px;
    left: 16px;
    -webkit-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.comissao-cientifica__sobre .container section figure img {
    border-radius: 0 64px 0 0;
    height: 480px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica__sobre .container section figure img {
        height: auto;
        border-radius: 0 40px 0 0;
    }
}

.comissao-cientifica__sobre .container section aside {
    position: relative;
}

.comissao-cientifica__sobre .container section aside h2 {
    background: #cd0e2d;
    color: #FFFFFF;
    display: inline-block;
    max-width: 580px;
    text-align: center;
    width: 100%;
    padding: 20px 0;
}

.comissao-cientifica__sobre .container section aside p {
    position: relative;
    z-index: 5;
    background: #011689;
    border-radius: 0 0 0 64px;
    padding: 48px 24px 48px 88px;
    text-align: justify;
    text-justify: inter-word;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica__sobre .container section aside p {
        padding: 40px 24px;
        border-radius: 0;
    }
}

.comissao-cientifica__sobre .container section aside p::before {
    content: "";
    width: 140px;
    height: 100%;
    background: url("../assets/pages/comissao-cientifica/side-graph.png") center/cover no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: .7;
    mix-blend-mode: luminosity;
}

.comissao-cientifica__sobre .container section aside p span {
    color: #FFFFFF;
    position: relative;
    z-index: 5;
}

.comissao-cientifica__sobre .container section aside::after {
    content: "";
    z-index: 1;
    background: #cd0e2d;
    width: 80px;
    height: 80px;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica__sobre .container section aside::after {
        display: none;
    }
}

.comissao-cientifica .expansivel dt {
    margin: 0 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica .expansivel dt {
        margin: 0 0 56px 0;
    }
}

.comissao-cientifica .expansivel dd {
    padding: 0 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica .expansivel dd {
        padding: 0 0 56px 0;
    }
}

.comissao-cientifica .expansivel dd .container h3 {
    font: 700 40px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 64px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica .expansivel dd .container h3 {
        font-size: 28px;
        margin: 0 0 16px 0;
    }
}

.comissao-cientifica .expansivel dd .container h3::after {
    content: url("../assets/pages/comissao-cientifica/graph-title.png");
    margin: 0 0 0 20px;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica .expansivel dd .container h3::after {
        margin: 0 0 0 16px;
    }
}

.comissao-cientifica .expansivel dd .container ul:not(:last-of-type) {
    margin: 0 0 64px 0;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica .expansivel dd .container ul:not(:last-of-type) {
        margin: 0 0 40px 0;
    }
}

.comissao-cientifica .expansivel dd .container ul li * {
    font-weight: 500 !important;
}

.comissao-cientifica .expansivel dd .container ul li h5 {
    font-weight: 700 !important;
}

.comissao-cientifica .expansivel dd .container ul li:not(:last-of-type) {
    margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica .expansivel dd .container ul li:not(:last-of-type) {
        margin: 0 0 16px 0;
    }
}

.comissao-cientifica .expansivel dd .container ul li h5 {
    font-size: 30px !important;
    margin: 0 0 10px 0;
}

@media screen and (max-width: 1080px) {
    .comissao-cientifica .expansivel dd .container ul li h5 {
        margin: 0 0 8px 0;
    }
}

.comissao-cientifica .expansivel dd .container ul li h5 strong {
    color: #cd0e2d;
}

.comissao-cientifica .expansivel dd .container ul li p {
    font-weight: 500;
}

.comissao-cientifica .expansivel dd .container ul li p:not(:last-of-type) {
    margin: 0 0 2px 0;
}

.comissao-cientifica .expansivel dd .container footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 56px;
    margin: 80px 0 0 0;
}

@media (max-width: 1080px) {
    .comissao-cientifica .expansivel dd .container footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.comissao-cientifica .expansivel dd .container footer > img {
    width: 100px;
    height: 100px;
    border-radius: 1000px;
    -o-object-fit: cover;
    object-fit: cover;
}

.comissao-cientifica .expansivel dd .container footer div p {
    font: 500 30px/34px "FF Unit Pro", sans-serif;
}

.comissao-cientifica .expansivel dd .container footer div p strong {
    color: #cd0e2d;
}

.comissao-cientifica .expansivel dd .container footer div p span {
    display: block;
    font-weight: 700;
}

.comissao-cientifica .expansivel dd .container footer div article {
    margin: 16px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.comissao-cientifica .expansivel dd .container footer div article small {
    display: inline-block;
    background: #011689;
    color: #FFFFFF;
    border-radius: 16px;
    font: 700 28px/1 "FF Unit Pro", sans-serif;
    padding: 10px 16px;
}

.divisoes__section {
    margin: 0 0 96px 0;
}

@media screen and (max-width: 1080px) {
    .divisoes__section {
        margin: 0 0 56px 0;
    }

    .divisoes__section:nth-child(odd) .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.divisoes__section p {
    text-align:justify;
text-justify: inter-word;
font-weight: 500;
}

.divisoes__section h6 {
    max-width: 920px;
    width: 100%;
    margin: 0 auto 80px auto;
    font-size: 30px;
}

@media screen and (max-width: 1080px) {
    .divisoes__section h6 {
        margin: 0 auto 40px auto;
        font-size: 22px;
    }
}

.divisoes__section .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 56px;
}

@media screen and (max-width: 1080px) {
    .divisoes__section .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 32px;
    }
}

.divisoes__section .container aside h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
    .divisoes__section .container aside h4 {
        margin: 0 0 20px 0;
    }
}

.divisoes__section .container aside h4::after {
    content: url("../assets/pages/divisoes/graph-title.png");
    margin: 0 0 0 22px;
}

@media screen and (max-width: 1080px) {
    .divisoes__section .container aside h4::after {
        margin: 0 0 0 12px;
    }
}

.divisoes__section .container aside p a {
    color: #22BEF7;
}

.divisoes__section .container figure {
    position: relative;
}

.divisoes__section .container figure > div {
    height: 100%;
}

.divisoes__section .container figure > div img {
    border-radius: 0 0 210px 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 1080px) {
    .divisoes__section .container figure > div img {
        border-radius: 0 0 160px 0;
    }
}

.divisoes__section .container figure > img {
    position: absolute;
    right: 0;
    bottom: 0;
}

.divisoes__section__res {
    margin: 40px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #011689;
}

@media screen and (max-width: 1080px) {
    .divisoes__section__res {
        margin: 32px 0 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.divisoes__section__res img {
    margin: 0 48px;
}

@media screen and (max-width: 1080px) {
    .divisoes__section__res img {
        margin: 20px 0 24px 0;
    }
}

.divisoes__section__res aside {
    width: 100%;
}

.divisoes__section__res aside p {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 20px;
    color: #FFFFFF;
    
}

@media screen and (max-width: 1080px) {
    .divisoes__section__res aside p {
        padding: 14px 20px;
    }
}

.divisoes__section__res aside p:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.16);
}

.divisoes__section__table {
    margin: 48px 0 0 0;
    background: #011689;
}

@media screen and (max-width: 1080px) {
    .divisoes__section__table {
        margin: 32px 0 0 0;
    }
}

.divisoes__section__table p {
    font-size: 24px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 20px 18px 56px;
    color: #FFFFFF;
}

@media screen and (max-width: 1080px) {
    .divisoes__section__table p {
        padding: 18px 20px;
        font-size: 18px;
    }
}

.divisoes__section__table p:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.16);
}

.divisoes__section--center .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.divisoes__section--auto .container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.divisoes__section--graph-esq .container figure > img {
    top: -16px;
    left: -16px;
    bottom: unset;
    right: unset;
}

@media (min-width: 1080px) {
    .atendimento-inclusivo .banner h1 {
        -webkit-transform: translateX(80%);
        transform: translateX(80%);
    }
}

.atendimento-inclusivo .banner h1::before {
    background-image: url("../assets/general/graph-title-red.png") !important;
}

.atendimento-inclusivo__box {
    background: #011689 url("../assets/pages/atendimento-inclusivo/bg.png") center/cover no-repeat;
    padding: 80px 0;
}

@media screen and (max-width: 1080px) {
    .atendimento-inclusivo__box {
        padding: 64px 0;
    }
}

.atendimento-inclusivo p {
    text-align: justify;
    text-justify: inter-word;
}

.atendimento-inclusivo__box .container p {
    max-width: 1100px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.atendimento-inclusivo__box .container p strong {
    color: #FFFFFF;
    font-size: 28px;
}

@media screen and (max-width: 1080px) {
    .atendimento-inclusivo__box .container p strong {
        font-size: 18px;
    }
}

.atendimento-inclusivo__box .container p:not(:last-of-type) {
    margin-bottom: 24px;
}

@media screen and (max-width: 1080px) {
    .atendimento-inclusivo__box .container p:not(:last-of-type) {
        margin: 0 0 12px 0;
    }
}

.atendimento-inclusivo__box .container video {
    display: block;
    max-width: 960px;
    width: 100%;
    margin: 80px auto 0 auto;
}

@media (max-width: 1080px) {
    .atendimento-inclusivo__box .container video {
        height: 230px;
    }
}

.atendimento-inclusivo__box .container section {
    margin: 64px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px;
}

@media screen and (max-width: 1080px) {
    .atendimento-inclusivo__box .container section {
        margin: 40px 0 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 32px;
    }
}

.atendimento-inclusivo__box .container section figure {
    padding: 24px 0;
    max-width: 370px;
    width: 100%;
    background: #FFFFFF;
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.atendimento-inclusivo__box .container h6 {
    color: #FFFFFF;
    font: 700 30px/1.2 "FF Unit Pro", sans-serif;
    margin: 60px 0 0 0;
    text-align: center;
}

.atendimento-inclusivo__obs p {
    text-align: center;
    margin: 56px auto 0 auto;
    max-width: 1100px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .atendimento-inclusivo__obs p {
        margin: 40px auto 0 auto;
    }
}

.consultas-exames__section {
    margin: 160px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__section {
        margin: 64px 0 0 0;
    }
}

.consultas-exames__section .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__section .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }
}

.consultas-exames__section .container figure {
    position: relative;
    height: 500px;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__section .container figure {
        height: auto;
    }
}

.consultas-exames__section .container figure > div {
    height: 100%;
}

.consultas-exames__section .container figure > div img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 0 0 0 160px;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__section .container figure > div img {
        border-radius: 0 0 0 64px;
    }
}

.consultas-exames__section .container figure > img {
    position: absolute;
    bottom: -24px;
    left: -24px;
}

.consultas-exames__section .container aside {
    position: relative;
    z-index: 5;
}

.consultas-exames__section .container aside h2 {
    position: relative;
    background: #cd0e2d;
    color: #FFFFFF;
    padding: 24px 56px 20px 56px;
    margin: 0 0 80px 0;
    -webkit-transform: translate(-240px, -50%);
    transform: translate(-240px, -50%);
}

@media screen and (max-width: 1080px) {
    .consultas-exames__section .container aside h2 {
        margin: 0 0 32px 0;
        -webkit-transform: unset;
        transform: unset;
        padding: 20px;
    }
}

.consultas-exames__section .container aside h2::after {
    content: "";
    position: absolute;
    top: 0;
    right: 1px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    width: 1000%;
    height: 100%;
    background: #cd0e2d;
}

.consultas-exames__section .container aside p a {
    color: #22BEF7;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__section:nth-of-type(even) .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.consultas-exames__section:nth-of-type(even) .container figure > div img {
    border-radius: 0 160px 0 0;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__section:nth-of-type(even) .container figure > div img {
        border-radius: 0 64px 0 0;
    }
}

.consultas-exames__section:nth-of-type(even) .container figure > img {
    left: unset;
    bottom: unset;
    top: -24px;
    right: -24px;
}

.consultas-exames__section:nth-of-type(even) .container aside h2 {
    -webkit-transform: translate(240px, -50%);
    transform: translate(240px, -50%);
    text-align: right;
    background: #22BEF7;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__section:nth-of-type(even) .container aside h2 {
        -webkit-transform: unset;
        transform: unset;
        text-align: left;
        padding-left: 0;
    }
}

.consultas-exames__section:nth-of-type(even) .container aside h2::after {
    background: #22BEF7;
    right: unset;
    left: 1px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.consultas-exames__mask {
    margin: 136px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__mask {
        margin: 80px 0 0 0;
    }
}

.consultas-exames__mask .container section {
    border-radius: 1000px 0 0 1000px;
    background: #011689;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 96px 160px;
    position: relative;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__mask .container section {
        display: block;
        padding: 48px 24px;
        border-radius: 40px 0 0 40px;
    }
}

.consultas-exames__mask .container section::after {
    content: "";
    right: 1px;
    top: 0;
    background: #011689;
    width: 1000%;
    height: 100%;
    position: absolute;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.consultas-exames__mask .container section img {
    margin: 0 112px 0 0;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__mask .container section img {
        margin: 0 0 40px 0;
        max-width: 120px;
    }
}

.consultas-exames__mask .container section aside * {
    color: #FFFFFF;
}

.consultas-exames__mask .container section aside h2 {
    text-transform: uppercase;
    margin: 0 0 24px 0;
    font: 700 50px/1 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .consultas-exames__mask .container section aside h2 {
        font-size: 30px;
    }
}

.ensino .banner .container h1::before {
    background-image: url("../assets/general/graph-title-blue.png");
}

.ensino .banner figure {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    background: #FFFFFF;
    border-radius: 16px 0 0 0;
    padding: 28px 64px;
}

@media (max-width: 1080px) {
    .ensino .banner figure {
        position: relative;
        border-radius: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .ensino .banner figure img {
        width: 128px;
    }
}

.ensino__header h2 {
    padding: 0 0 24px 0;
    border-bottom: 4px solid #949293;
    margin: 0 0 105px 0;
}

@media screen and (max-width: 1080px) {
    .ensino__header h2 {
        padding: 0 0 16px 0;
        margin: 0 0 56px 0;
    }
}

.ensino__header .pattern-section .container aside footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 56px;
    margin: 80px 0 0 0;
}

@media (max-width: 1080px) {
    .ensino__header .pattern-section .container aside footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.ensino__header .pattern-section .container aside footer img {
    width: 100px;
    height: 100px;
    border-radius: 1000px;
    -o-object-fit: cover;
    object-fit: cover;
}

.ensino p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.ensino__header .pattern-section .container aside footer div p {
    font: 500 30px/34px "FF Unit Pro", sans-serif;
}

.ensino__header .pattern-section .container aside footer div p strong {
    color: #cd0e2d;
}

.ensino__header .pattern-section .container aside footer div p span {
    display: block;
    font-weight: 700;
}

.ensino__header .pattern-section .container aside footer div small {
    margin: 16px 0 0 0;
    display: inline-block;
    background: #011689;
    color: #FFFFFF;
    border-radius: 16px;
    font: 700 28px/1 "FF Unit Pro", sans-serif;
    padding: 10px 16px;
}

@media screen and (max-width: 1080px) {
    .ensino__header .pattern-section .container figure {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.ensino__header .pattern-section .container figure h5 {
    position: absolute;
    left: -30px;
    bottom: 40px;
    padding: 12px 24px 12px 70px;
    font: 500 24px/1 "FF Unit Pro", sans-serif;
    background: #011689;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 1000px;
}

@media screen and (max-width: 1080px) {
    .ensino__header .pattern-section .container figure h5 {
        position: relative;
        left: unset;
        bottom: unset;
        width: 100%;
        padding: 10px 16px;
        margin: 16px 0 0 0;
    }
}

.ensino__header .pattern-section .container figure h5::after {
    content: url("../assets/pages/ensino/search.png");
    display: block;
    margin: 0 0 0 64px;
}

@media screen and (max-width: 1080px) {
    .ensino__header .pattern-section .container figure h5::after {
        margin: 0 0 0 24px;
    }
}

.ensino__fale-conosco {
    margin: 160px 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .ensino__fale-conosco {
        margin: 80px 0 64px 0;
    }
}

.ensino__fale-conosco__header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.ensino__fale-conosco__header .container p {
    font-size: 24px;
    margin: 80px 0 40px 0;
    text-align: center;
}

@media screen and (max-width: 1080px) {
    .ensino__fale-conosco__header .container p {
        margin: 32px 0 24px 0;
        font-size: 20px;
    }
}

.ensino__fale-conosco__header section {
    gap: 72px;
    padding: 72px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url("../assets/pages/ensino/bg.png") center/cover no-repeat;
}

@media screen and (max-width: 1080px) {
    .ensino__fale-conosco__header section {
        gap: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 48px 24px;
    }
}

.ensino__fale-conosco__form {
    padding: 88px 0;
    background: #2b6ed5;
}

.ensino__fale-conosco__form .container > section {
    border: 4px solid #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 72px 32px 48px 48px;
}

@media screen and (max-width: 1080px) {
    .ensino__fale-conosco__form .container > section {
        display: block;
        padding: 48px 24px;
    }
}

.ensino__fale-conosco__form .container > section h2 {
    position: relative;
    margin: 160px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .ensino__fale-conosco__form .container > section h2 {
        margin: 0 0 40px 0;
    }
}

.ensino__fale-conosco__form .container > section h2::before {
    content: "";
    background: url("../assets/general/graph-title-red.png") center/cover no-repeat;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    right: 0;
    width: 160px;
    height: 160px;
}

@media screen and (max-width: 1080px) {
    .ensino__fale-conosco__form .container > section h2::before {
        right: 24px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 120px;
        height: 120px;
    }
}

.ensino__fale-conosco__form .container > section h2 span {
    position: relative;
    z-index: 5;
}

.ensino__fale-conosco__form .container > section form {
    max-width: 880px;
    width: 100%;
}

.ensino__fale-conosco__form .container > section form section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .ensino__fale-conosco__form .container > section form section {
        gap: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.ensino__fale-conosco__form .container > section form fieldset {
    width: 100%;
}

.ensino__fale-conosco__form .container > section form fieldset label {
    font: 500 22px/1 "FF Unit Pro", sans-serif;
    display: block;
    color: #FFFFFF;
    padding: 0 0 10px 10px;
}

@media screen and (max-width: 1080px) {
    .ensino__fale-conosco__form .container > section form fieldset label {
        font-size: 18px;
    }
}

.ensino__fale-conosco__form .container > section form input,
.ensino__fale-conosco__form .container > section form select,
.ensino__fale-conosco__form .container > section form option,
.ensino__fale-conosco__form .container > section form textarea {
    width: 100%;
    padding: 0 16px;
    background: #FFFFFF;
    height: 52px;
    font: 500 18px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 24px 0;
}

.ensino__fale-conosco__form .container > section form select,
.ensino__fale-conosco__form .container > section form option {
    font-size: 20px;
    border-radius: 1000px;
    color: #22BEF7;
    text-transform: uppercase;
}

.ensino__fale-conosco__form .container > section form h6 {
    color: #FFFFFF;
    font: 400 18px/1 "FF Unit Pro", sans-serif;
}

.ensino__fale-conosco__form .container > section form footer {
    margin: 32px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 64px;
}

@media screen and (max-width: 1080px) {
    .ensino__fale-conosco__form .container > section form footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        margin: 20px 0 0 0;
    }
}

.ensino__cards .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 46px;
}

@media screen and (max-width: 1080px) {
    .ensino__cards .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}

.ensino__cards .container a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: #cd0e2d url("../assets/pages/ensino/graph.png") left/contain no-repeat;
    padding: 36px 36px 36px 42px;
}

@media screen and (max-width: 1080px) {
    .ensino__cards .container a {
        padding: 30px 24px;
    }
}

.ensino__cards .container a h5 {
    margin: 0 0 0px 0;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;


}

.ensino__cards .container a h5::after {
    content: url("../assets/pages/ensino/link.png");
    margin: 0 0 0 12px;
}

.ensino__cards .container a p {
    color: #FFFFFF;
    text-align: center;
    
}

.estrutura .banner .container h1::before {
    background-image: url("../assets/general/graph-title-blue.png");
}



.estrutura .pattern-section .container aside {
    max-width: 560px;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.estrutura__numeros {
    margin: 210px 0 0 0;
    background: #cd0e2d;
    padding: 0 0 120px 0;
}

@media screen and (max-width: 1080px) {
    .estrutura__numeros {
        padding: 0 0 80px 0;
    }
}

.estrutura__numeros * {
    color: #FFFFFF;
}

.estrutura__numeros .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.estrutura__numeros .container .title-solid {
    background: #2e9ef5;
    margin: -56px 0 88px 0;
}

@media screen and (max-width: 1080px) {
    .estrutura__numeros .container .title-solid {
        margin: -32px 0 40px 0;
    }
}

.estrutura__numeros .container .title-solid::after, .estrutura__numeros .container .title-solid::before {
    background: #2e9ef5;
}

.estrutura__numeros .container > p {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.estrutura__numeros .pattern-section .container aside p {
    padding: 0 0 0 32px;
    border-left: 1px solid #2e9ef5;
    position: relative;
}

.estrutura__numeros .pattern-section .container aside p::before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 0;
    left: -4px;
    display: block;
    background: #2e9ef5;
}

.estrutura__numeros .pattern-section .container aside p:not(:last-of-type) {
    padding-bottom: 28px;
}

.estrutura__numeros .pattern-section .container aside p:not(:first-of-type)::before {
    top: 8px;
}

.inovaincor .banner .container h1::before {
    background-image: url("../assets/general/graph-title-light-blue.png");
}

@media (min-width: 1080px) {
    .inovaincor .banner .container h1::before {
        right: -60px;
    }
}

.inovaincor__text {
    margin: 112px 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .inovaincor__text {
        margin: 80px 0 48px 0;
    }
}

.inovaincor__text .container {
    max-width: 1080px;
}

.inovaincor__text p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.inovaincor__prof {
    padding: 0 0 105px 0;
    zoom: 0.8;
}

@media (max-width: 1080px) {
    .inovaincor__prof {
        padding: 0 0 64px 0;
    }
}

.inovaincor__prof .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 64px;
    max-width: 1080px;
}

@media (max-width: 1080px) {
    .inovaincor__prof .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 24px;
    }
}

.inovaincor__prof .container div p,
.inovaincor__prof .container div p * {
    font: 400 30px/1.2 "FF Unit Pro", sans-serif;
}

.inovaincor__prof .container div span,
.inovaincor__prof .container div span * {
    font: 400 24px/1.2 "FF Unit Pro", sans-serif;
}

@media (max-width: 1080px) {
    .inovaincor__prof .container div p,
    .inovaincor__prof .container div p * {
        font-size: 26px;
    }
}

.inovaincor__prof .container div p span {
    font-weight: 700;
    color: #cd0e2d;
}

.inovaincor__prof .container div p strong {
    font-weight: 700;
    display: block;
}

.inovaincor__prof .container div h6 {
    display: inline-block;
    margin: 12px 0 0 0;
    color: #FFFFFF;
    background: #011689;
    border-radius: 16px;
    padding: 12px 16px;
}

.inovaincor__graph {
    background: #011689 url("../assets/pages/inovaincor/bg.png") center/cover no-repeat;
    padding: 120px 0 230px 0;
}

@media screen and (max-width: 1080px) {
    .inovaincor__graph {
        padding: 80px 0;
    }
}

.inovaincor__graph .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 640px) {
    .inovaincor__graph .container > img {
        display: none;
    }
}

.inovaincor__graph__mob {
    display: none;
}

@media screen and (max-width: 640px) {
    .inovaincor__graph__mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}

.inovaincor__graph__mob p {
    font: 500 28px/32px "FF Unit Pro", sans-serif;
    background: #4093e7;
    color: #FFFFFF;
    border-radius: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 300px;
    width: 100%;
    height: 300px;
}

.inovaincor__graph__mob p:first-of-type {
    background: #1e2f5d;
}

.internacao__header {
    padding: 88px 0 128px 0;
}

.internacao__header p {
    text-align: justify;
    text-justify: inter-word;
}

@media screen and (max-width: 1080px) {
    .internacao__header {
        padding: 48px 0 80px 0;
    }
}

.internacao__header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.internacao__objetos {
    margin: 0 0 144px 0;
    padding: 112px 0;
    background: #2e9ef4;
}

.internacao__objetos p {
    text-align: justify;
    text-justify: inter-word;
}

@media screen and (max-width: 1080px) {
    .internacao__objetos {
        padding: 64px 0;
        margin: 0 0 80px 0;
    }
}

.internacao__objetos .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.internacao__objetos .container * {
    color: #FFFFFF;
}

.internacao__objetos .container > h2 {
    text-align: center;
    margin: 0 0 48px 0;
}

@media screen and (max-width: 1080px) {
    .internacao__objetos .container > h2 {
        margin: 0 0 32px 0;
    }
}

.internacao__objetos .container > p {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
}

.internacao__objetos .container > section {
    margin: 120px 0 96px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 1080px) {
    .internacao__objetos .container > section {
        margin: 64px 0 40px 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 32px 0;
    }
}

.internacao__objetos .container > section aside {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 1080px) {
    .internacao__objetos .container > section aside {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        width: 50%;
    }
}

.internacao__objetos .container > section aside img {
    margin: 0 0 20px 0;
}

.internacao__objetos .container > section aside p {
    text-align: center;
}

.internacao__objetos .container > h6 {
    text-align: center;
    font-weight: 500;
    padding: 18px 200px;
    border: 1px solid #FFFFFF;
    border-radius: 1000px;
}

@media screen and (max-width: 1080px) {
    .internacao__objetos .container > h6 {
        padding: 12px;
        width: 100%;
    }
}

.internacao .pattern-section .container aside {
    position: relative;
    z-index: 1;
}

.internacao .pattern-section .container aside .title-solid {
    margin: 0 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .internacao .pattern-section .container aside .title-solid {
        margin: 0 0 32px 0;
    }
}

.internacao .pattern-section .container figure {
    position: relative;
    z-index: 5;
}

.internacao__docs {
    margin: 0 0 88px 0;
}

@media screen and (max-width: 1080px) {
    .internacao__docs .container {
        padding: 0;
    }
}

.internacao__docs .container > p {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto 64px auto;
    
}

.internacao__docs p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

@media screen and (max-width: 1080px) {
    .internacao__docs .container > p {
        margin: 0 auto 32px auto;
        padding: 0 24px;
    }
}

.internacao__docs .container > section {
    background: #1ba4f4;
}

.internacao__docs .container > section * {
    color: #FFFFFF;
}

.internacao__docs .container > section header {
    padding: 26px 0;
    background: #011689;
}

@media screen and (max-width: 1080px) {
    .internacao__docs .container > section header {
        padding: 20px;
    }
}

.internacao__docs .container > section header h4 {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.internacao__docs .container > section article {
    padding: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 1080px) {
    .internacao__docs .container > section article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 48px 24px;
    }
}

.internacao__docs .container > section article > img {
    margin: 20px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .internacao__docs .container > section article > img {
        margin: 24px 0;
    }
}

.internacao__docs .container > section article aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.internacao__docs .container > section article aside div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.internacao__docs .container > section article aside div figure {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 1080px) {
    .internacao__docs .container > section article aside div figure {
        height: auto;
    }
}

.internacao__docs .container > section article aside div p {
    margin: 50px 0 0 0;
    text-align: center;
}

@media screen and (max-width: 1080px) {
    .internacao__docs .container > section article aside div p {
        margin: 24px 0 0 0;
    }
}

.internacao__aviso {
    margin: 0 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .internacao__aviso {
        margin: 0 0 48px 0;
    }
}

.internacao__aviso .container header {
    padding: 18px 0;
    background: #cd0e2d;
    border-bottom: 8px solid #FFFFFF;
}

.internacao__aviso .container header h4 {
    text-align: center;
    color: #FFFFFF;
}

.internacao__aviso .container section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

@media screen and (max-width: 1080px) {
    .internacao__aviso .container section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.internacao__aviso .container section aside {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #badbfa;
}

.internacao__aviso .container section aside h3 {
    background: #1ba4f4;
    color: #FFFFFF;
    padding: 18px 0;
    text-align: center;
    border-bottom: 8px solid #FFFFFF;
}

.internacao__aviso .container section aside article {
    padding: 36px;
    background: #badbfa;
}

@media screen and (max-width: 1080px) {
    .internacao__aviso .container section aside article {
        padding: 24px;
    }
}

.internacao__aviso .container section aside article div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.internacao__aviso .container section aside article div:not(:last-of-type) {
    margin: 0 0 12px 0;
}

.internacao__aviso .container section aside article div span {
    background: #1ba4f4;
    font: 500 18px/1 "FF Unit Pro", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #FFFFFF;
    border-radius: 1000px;
    min-width: 30px;
    height: 30px;
    padding: 3px 0 0 0;
    margin: 0 24px 0 0;
}

@media screen and (max-width: 1080px) {
    .internacao__horarios {
        overflow-x: auto;
        white-space: nowrap;
    }
}


.internacao__horarios .container header,
.internacao__horarios .container section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 385px 1fr 1fr;
    grid-template-columns: 385px 1fr 1fr;
}

@media screen and (max-width: 1080px) {
    .internacao__horarios .container header,
    .internacao__horarios .container section {
        -ms-grid-columns: 200px 400px 400px;
        grid-template-columns: 200px 400px 400px;
    }
}

.internacao__horarios .container header:not(:last-of-type),
.internacao__horarios .container section:not(:last-of-type) {
    margin: 0 0 8px 0;
}

.internacao__horarios .container header *,
.internacao__horarios .container section * {
    text-align: center;
}

.internacao__horarios .container header div:not(:last-of-type),
.internacao__horarios .container section div:not(:last-of-type) {
    margin: 0 8px 0 0;
}

.internacao__horarios .container header div p:not(:last-of-type),
.internacao__horarios .container section div p:not(:last-of-type) {
    margin: 0 0 8px 0;
}

.internacao__horarios .container header {
    margin: 0 0 8px 0;
}

.internacao__horarios .container header div {
    padding: 16px 0;
    background: #cd0e2d;
}

@media screen and (max-width: 1080px) {
    .internacao__horarios .container header div {
        padding: 10px 0;
    }
}

.internacao__horarios .container header div h4 {
    color: #FFFFFF;
}

.internacao__horarios h4 {
    font-weight: 500;
    
}

.internacao__horarios p {
    text-align: justify;
    text-justify: inter-word;
}

.internacao__horarios .container section div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.internacao__horarios .container section div h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.internacao__horarios .container section div h4,
.internacao__horarios .container section div p {
    height: 100%;
    width: 100%;
    background: #ecf9ff;
}

.internacao__horarios .container section div p {
    padding: 22px 0;
}

@media screen and (max-width: 1080px) {
    .internacao__horarios .container section div p {
        padding: 12px 0;
    }
}

.internacao__horarios .container section:nth-of-type(odd) div h4,
.internacao__horarios .container section:nth-of-type(odd) div p {
    background: #badbfa;
}

.numeros .banner .container h1::before {
    background-image: url("../assets/general/graph-title-blue.png");
}

.numeros__graph {
    margin: 0 0 96px 0;
}

@media screen and (max-width: 1080px) {
    .numeros__graph {
        margin: 0 0 64px 0;
    }
}

.numeros__graph .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 120px;
}

@media screen and (max-width: 1080px) {
    .numeros__graph .container {
        display: block;
    }
}

@media screen and (max-width: 1080px) {
    .numeros__graph .container aside {
        margin: 32px 0 0 0;
    }
}

.numeros__graph .container aside p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.numeros__graph .container aside p:not(:last-of-type) {
    margin: 0 0 26px 0;
}

@media screen and (max-width: 1080px) {
    .numeros__graph .container aside p:not(:last-of-type) {
        margin: 0 0 12px 0;
    }
}

.numeros__graph .container aside p img {
    margin: 0 24px 0 0;
}

@media screen and (max-width: 1080px) {
    .numeros__graph .container aside p img {
        margin: 0 16px 0 0;
    }
}

.numeros__graph .container aside h6 {
    font: 500 17px/1 "FF Unit Pro", sans-serif;
    margin: 36px 0 0 56px;
}

@media screen and (max-width: 1080px) {
    .numeros__graph .container aside h6 {
        margin: 24px 0 0 48px;
    }
}

.numeros__section {
    margin: 0 0 120px 0;
}

.numeros__section .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .numeros__section .container {
        display: block;
    }
}

@media screen and (max-width: 1080px) {
    .numeros__section .container > aside {
        margin: 0 0 40px 0;
    }
}

.numeros__section .container > aside p strong {
    display: block;
    font-size: 32px;
    color: #619bf4;
}

.numeros__section .container > p {
    background: #619bf4;
    position: relative;
    padding: 80px 48px;
    color: #FFFFFF;
    font-weight: 400;
}

@media screen and (max-width: 1080px) {
    .numeros__section .container > p {
        padding: 48px 24px;
    }
}

.numeros__section .container > p strong {
    color: #FFFFFF;
}

.numeros__section .container > p::before {
    content: "";
    position: absolute;
    width: 72px;
    height: 72px;
    top: 0;
    right: 0;
    background: #cd0e2d;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.pesquisa .banner .container h1::before {
    background-image: url("../assets/general/graph-title-light-blue.png");
}

.pesquisa .pattern-section {
    margin: 0 0 120px 0;
}

@media screen and (max-width: 1080px) {
    .pesquisa .pattern-section {
        margin: 0 0 64px 0;
    }
}

.pesquisa .pattern-section .container aside {
    position: relative;
    z-index: 5;
}

.pesquisa .pattern-section .container aside h3 {
    padding: 20px 0;
    margin: -40px 0 48px 0;
    text-align: right;
    background: #cd0e2d;
    color: #FFFFFF;
    position: relative;
}

@media screen and (max-width: 1080px) {
    .pesquisa .pattern-section .container aside h3 {
        -webkit-transform: translateX(-24px);
        transform: translateX(-24px);
        text-align: left;
        padding: 18px 24px;
        margin: 0 0 32px 0;
    }
}

.pesquisa .pattern-section .container aside h3::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background: #cd0e2d;
    width: 128px;
    height: 100%;
}

.pesquisa .pattern-section .container figure div img {
    border-radius: 0 120px 0 120px;
}

@media screen and (max-width: 1080px) {
    .pesquisa .pattern-section .container figure div img {
        border-radius: 0 64px 0 64px;
    }
}

.pesquisa__button .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pesquisa__button .container a {
    padding: 18px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #2174ff url("../assets/pages/pesquisa/graph.png") left/contain no-repeat;
    gap: 48px;
}

@media screen and (max-width: 1080px) {
    .pesquisa__button .container a {
        gap: 24px;
        padding: 14px 20px;
    }
}

@media screen and (max-width: 1080px) {
    .pesquisa__button .container a > img {
        width: 48px;
    }
}

.pesquisa__button .container a span {
    font-size: 28px;
    line-height: 1.4;
    display: block;
}

@media screen and (max-width: 1080px) {
    .pesquisa__button .container a span {
        font-size: 18px;
    }
}

.pesquisa__button .container a span strong {
    font-weight: 600;
    font-size: 32px;
    display: block;
}

@media screen and (max-width: 1080px) {
    .pesquisa__button .container a span strong {
        font-size: 18px;
    }
}

.pesquisa__button .container a span strong img {
    display: inline;
}

.pesquisa__button .container a,
.pesquisa__button .container a * {
    color: #FFFFFF;
}

.projeto-pedal .pattern-section {
    padding: 120px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .projeto-pedal .pattern-section {
        padding: 64px 0 0 0;
    }
}

@media (max-width: 1080px) {
    .projeto-pedal .pattern-section .container {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
}

.projeto-pedal .pattern-section .container aside {
    position: relative;
    z-index: 5;
}

.projeto-pedal .pattern-section .container aside h3 {
    padding: 20px 0;
    margin: -40px 0 48px 0;
    text-align: right;
    background: #cd0e2d;
    color: #FFFFFF;
    position: relative;
}

@media screen and (max-width: 1080px) {
    .projeto-pedal .pattern-section .container aside h3 {
        -webkit-transform: translateX(-24px);
        transform: translateX(-24px);
        text-align: left;
        padding: 18px 24px;
        margin: 0 0 32px 0;
    }
}

.projeto-pedal .pattern-section .container aside h3::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background: #cd0e2d;
    width: 128px;
    height: 100%;
}

.projeto-pedal .pattern-section .container aside p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.projeto-pedal .pattern-section .container figure div img {
    border-radius: 0 120px 0 120px;
}

@media screen and (max-width: 1080px) {
    .projeto-pedal .pattern-section .container figure div img {
        border-radius: 0 64px 0 64px;
    }
}

.projeto-pedal .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.projeto-pedal .container a {
    padding: 18px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #2174ff url("../assets/pages/pesquisa/graph.png") left/contain no-repeat;
    gap: 48px;
}

@media screen and (max-width: 1080px) {
    .projeto-pedal .container a {
        gap: 24px;
        padding: 14px 20px;
    }
}

@media screen and (max-width: 1080px) {
    .projeto-pedal .container a > img {
        width: 48px;
    }
}

.projeto-pedal .container a span {
    font-size: 28px;
    line-height: 1.4;
    display: block;
}

@media screen and (max-width: 1080px) {
    .projeto-pedal .container a span {
        font-size: 18px;
    }
}

.projeto-pedal .container a span strong {
    font-weight: 600;
    font-size: 32px;
    display: block;
}

@media screen and (max-width: 1080px) {
    .projeto-pedal .container a span strong {
        font-size: 18px;
    }
}

.projeto-pedal .container a span strong img {
    display: inline;
}

.projeto-pedal .container a,
.projeto-pedal .container a * {
    color: #FFFFFF;
}

.telemedicina .banner .container h1::before {
    background-image: url("../assets/general/graph-title-light-blue.png");
}

.telemedicina__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
    margin: 0 0 -80px 0;
    position: relative;
    z-index: 5;
}

@media screen and (max-width: 1080px) {
    .telemedicina__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        gap: 48px;
    }
}

.telemedicina__header aside {
    width: 100%;
    padding: 32px 0 120px 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 1080px) {
    .telemedicina__header aside {
        padding: 0 24px;
    }
}

.telemedicina__header aside article {
    max-width: 670px;
    width: 100%;
}

.telemedicina__header img {
    width: 100%;
    height: 490px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 1080px) {
    .telemedicina__header img {
        height: 250px;
    }
}

.telemedicina__anfiteatro {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
    background: #cd0e2d;
    padding: 144px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__anfiteatro {
        border-radius: 0 0 200px 0;
        padding: 80px 0 0 0;
        gap: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin: 0 0 64px 0;
    }
}

.telemedicina__anfiteatro * {
    color: #FFFFFF;
}

@media screen and (max-width: 1080px) {
    .telemedicina__anfiteatro aside {
        padding: 0 24px;
    }
}

.telemedicina__anfiteatro aside h3 {
    margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__anfiteatro aside h3 {
        margin: 0 0 16px 0;
    }
}

.telemedicina__anfiteatro aside h5 {
    font-weight: 500;
}

.telemedicina__anfiteatro aside p {
    margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__anfiteatro aside p {
        margin: 0 0 16px 0;
    }
}

.telemedicina__anfiteatro aside small {
    display: block;
    font: italic 300 20px/150% "FF Unit Pro", sans-serif;
    margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__anfiteatro aside small {
        margin: 0 0 20px 0;
        font-size: 18px;
    }
}

.telemedicina__section {
    margin: 0 0 0px 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
}

@media screen and (max-width: 1080px) {
    .telemedicina__section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        margin: 0 0 80px 0;
    }
}

.telemedicina__section aside {
    width: 100%;
    padding: 0 0 0 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 1080px) {
    .telemedicina__section aside {
        padding: 0 24px 40px 24px;
    }
}

.telemedicina__section aside article {
    max-width: 760px;
    width: 100%;
}

.telemedicina__section aside article h4 {
    position: relative;
    background: #011689;
    color: #FFFFFF;
    padding: 18px 0;
    text-align: right;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    margin: 0 0 24px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__section aside article h4 {
        -webkit-transform: unset;
        transform: unset;
    }
}

.telemedicina__section aside article h4::before, .telemedicina__section aside article h4::after {
    content: "";
    background: #011689;
    height: 100%;
    position: absolute;
    top: 0;
}

.telemedicina__section aside article h4::before {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    left: 0;
    width: 1000%;
}

.telemedicina__section aside article h4::after {
    width: 200px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    right: 0;
}

.telemedicina__section__img {
    margin-top: 10%;
    width: 846px;
    height: 826px;
    zoom: 0.8;
}

@media screen and (max-width: 450px) {
    .telemedicina__section__img {
        width: 100%;
        height: 100%;
    }
}

.telemedicina_section aside article p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

@media screen and (max-width: 1080px) {
    .telemedicina__section--invert {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
}

.telemedicina__section--invert aside {
    padding: 0 64px 0 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media screen and (max-width: 1080px) {
    .telemedicina__section--invert aside {
        padding: 0 24px 40px 24px;
    }
}

.telemedicina__section--invert aside h4::before {
    width: 200px !important;
}

.telemedicina__section--invert aside h4::after {
    width: 1000% !important;
}

.telemedicina__contato .container section {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto 120px auto;
    padding: 48px 120px;
    background: #edf0f2;
}

@media screen and (max-width: 1080px) {
    .telemedicina__contato .container section {
        padding: 48px 24px;
        margin: 0 auto 64px auto;
    }
}

.telemedicina__contato .container section h6 {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    font: 700 16px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__contato .container section h6 {
        font-size: 14px;
        margin: 0 0 24px 0;
    }
}

.telemedicina__contato .container section h4 {
    font: 700 30px/1 "FF Unit Pro", sans-serif;
    text-align: center;
    margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__contato .container section h4 {
        margin: 0 0 24px 0;
        font-size: 20px;
    }
}

.telemedicina__contato .container section div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.telemedicina__contato .container section div:not(:last-of-type) {
    margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__contato .container section div:not(:last-of-type) {
        margin: 0 0 24px 0;
    }
}

.telemedicina__contato .container section div > p {
    font-weight: 300;
}

.telemedicina__contato .container section div > p a {
    color: #22BEF7;
}

.telemedicina__contato .container section div img {
    margin: 0 16px 0 0;
}

.telemedicina__contato .container section div aside p {
    color: #3d3d3d;
    font: 700 18px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 8px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__contato .container section div aside p {
        font-size: 16px;
    }
}

.telemedicina__contato .container section div aside a {
    font: 700 28px/1 "FF Unit Pro", sans-serif;
    color: #cd0e2d;
}

@media screen and (max-width: 1080px) {
    .telemedicina__contato .container section div aside a {
        font-size: 22px;
    }
}

.telemedicina__cards > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.telemedicina__cards > .container .title-solid {
    margin: 0 0 32px 0;
}

.telemedicina__cards section {
    padding: 48px 0;
    background: #d4eaff;
}

.telemedicina__cards section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1080px) {
    .telemedicina__cards section .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.telemedicina__cards section .container aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.telemedicina__cards section .container aside:not(:last-of-type) {
    border-right: 3px solid #b4d7fa;
}

@media screen and (max-width: 1080px) {
    .telemedicina__cards section .container aside:not(:last-of-type) {
        border-right: unset;
        border-bottom: 3px solid #b4d7fa;
        padding: 0 0 40px 0;
        margin: 0 0 40px 0;
    }
}

.telemedicina__cards section .container aside figure {
    height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 32px 0;
}

.telemedicina__cards section .container aside p {
    max-width: 430px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.telemedicina__red section * {
    color: #FFFFFF;
}

.telemedicina__red section:nth-of-type(1) {
    background: #f42452;
}

.telemedicina__red section:nth-of-type(2) {
    background: #e51643;
}

.telemedicina__red section:nth-of-type(3) {
    background: #cd0e2d;
}

.telemedicina__red section:nth-of-type(4) {
    background: #b50617;
}

.telemedicina__red section:not(:first-of-type) .container {
    padding-top: 64px;
    padding-bottom: 64px;
}

@media screen and (max-width: 1080px) {
    .telemedicina__red section:not(:first-of-type) .container {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

.telemedicina__red section .container {
    padding-top: 48px;
    padding-bottom: 48px;
}

@media screen and (max-width: 1080px) {
    .telemedicina__red section .container {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.telemedicina__red section .container h6 {
    font-weight: 500;
    margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__red section .container h6 {
        margin: 0 0 24px 0;
    }
}

.telemedicina__red section .container small {
    font: 400 18px/180% "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .telemedicina__red section .container small {
        font-size: 16px;
    }
}

.telemedicina__other-cards {
    margin: 64px 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__other-cards {
        margin: 40px 0 64px 0;
    }
}

.telemedicina__other-cards .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

@media screen and (max-width: 1080px) {
    .telemedicina__other-cards .container {
        display: block;
    }
}

.telemedicina__other-cards .container aside {
    background: #1c33b4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 0 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__other-cards .container aside {
        border-radius: 0;
        display: block;
    }
}

.telemedicina__other-cards .container aside figure {
    background: #2e9ef5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 230px;
    min-width: 230px;
}

@media screen and (max-width: 1080px) {
    .telemedicina__other-cards .container aside figure {
        min-width: initial;
        max-width: 100%;
        height: 96px;
    }

    .telemedicina__other-cards .container aside figure img {
        height: 48px;
    }
}

.telemedicina__other-cards .container aside div {
    padding: 44px;
}

@media screen and (max-width: 1080px) {
    .telemedicina__other-cards .container aside div {
        padding: 32px 24px;
    }
}

.telemedicina__other-cards .container aside div * {
    color: #FFFFFF;
}

.telemedicina__other-cards .container aside div h4 {
    margin: 0 0 28px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__other-cards .container aside div h4 {
        margin: 0 0 20px 0;
    }
}

.telemedicina__other-cards .container aside div p {
    font-weight: 300;
}

@media screen and (max-width: 1080px) {
    .telemedicina__equipamentos .container {
        padding: 0;
    }
}

.telemedicina__equipamentos .container section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 440px;
    grid-template-columns: 1fr 440px;
    max-width: 1230px;
    width: 100%;
    margin: 0 auto;
    background: #011689;
    border-radius: 0 0 230px 0;
}

@media screen and (max-width: 1080px) {
    .telemedicina__equipamentos .container section {
        border-radius: 0 0 200px 0;
        display: block;
    }
}

.telemedicina__equipamentos .container section aside {
    padding: 96px 80px;
}

@media screen and (max-width: 1080px) {
    .telemedicina__equipamentos .container section aside {
        padding: 48px 24px;
    }
}

.telemedicina__equipamentos .container section aside h4 {
    color: #23bff8;
    margin: 0 0 32px 0;
}

.telemedicina__equipamentos .container section aside p {
    color: #FFFFFF;
}

.telemedicina__equipamentos .container section img {
    -o-object-fit: cover;
    object-fit: cover;
}

.ref__header h4 span {
    color: #cd0e2d;
}

.ref__header section {
    margin: 48px 0 0 0;
}

.ref__header section article {
    padding: 72px 112px;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    background: #23bff8;
}

@media screen and (max-width: 1080px) {
    .ref__header section article {
        padding: 40px 24px;
    }
}

.ref__header section article * {
    color: #FFFFFF;
}

.ref__header section article div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ref__header section article div:not(:last-of-type) {
    margin: 0 0 34px 0;
}

.ref__header section article div img {
    margin: 0 48px 0 0;
}

@media screen and (max-width: 1080px) {
    .ref__header section article div img {
        margin: 0 32px 0 0;
    }
}

.ref__header section > p {
    margin: 40px auto 0 auto;
    max-width: 870px;
    width: 100%;
}

.ref__visitantes {
    margin: 50px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .ref__visitantes .container {
        padding: 0;
    }
}

.ref__visitantes .container > h4 {
    text-align: center;
    padding: 16px 0;
    font: 700 30px/1 "FF Unit Pro", sans-serif;
    background: #011689;
    color: #FFFFFF;
}

.ref__visitantes .container > section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 1080px) {
    .ref__visitantes .container > section {
        display: block;
    }
}

.ref__visitantes .container > section aside {
    padding: 64px;
}

@media screen and (max-width: 1080px) {
    .ref__visitantes .container > section aside {
        padding: 48px 24px;
    }
}

.ref__visitantes .container > section aside * {
    text-align: center;
}

.ref__visitantes .container > section aside h4 {
    margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
    .ref__visitantes .container > section aside h4 {
        margin: 0 0 24px 0;
    }
}

.ref__visitantes .container > section aside p:not(:last-of-type) {
    margin: 0 0 20px 0;
}

@media screen and (max-width: 1080px) {
    .ref__visitantes .container > section aside p:not(:last-of-type) {
        margin: 0 0 10px 0;
    }
}

.ref__visitantes .container > section aside:first-of-type {
    background: #1aa4f3;
}

.ref__visitantes .container > section aside:first-of-type * {
    color: #FFFFFF;
}

.ref__visitantes .container > section aside:last-of-type {
    background: #badbfa;
}

.ref__atencao {
    margin: 72px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .ref__atencao {
        margin: 48px 0 0 0;
    }
}

.ref__atencao .container > h6 {
    text-align: center;
    letter-spacing: 3px;
    margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
    .ref__atencao .container > h6 {
        margin: 0 0 32px 0;
    }
}

.ref__atencao .container section {
    padding: 40px 0;
    border-top: 1px solid rgba(88, 90, 101, 0.4);
}

.ref__atencao .container section:last-of-type {
    border-bottom: 1px solid rgba(88, 90, 101, 0.4);
    margin: 0 0 64px 0;
}

@media screen and (max-width: 1080px) {
    .ref__atencao .container section:last-of-type {
        margin: 0 0 40px 0;
    }
}

.ref__atencao .container section h6 {
    font-weight: 500;
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
}

.ref__atencao .container section h6 a {
    color: #22BEF7;
    font-weight: 400;
}

.ref__atencao .container > p {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.ref__atencao .container > p span {
    color: #cd0e2d;
}

.ref__cards {
    margin: 80px 0 56px 0;
}

.ref__cards .container section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
}

@media screen and (max-width: 1080px) {
    .ref__cards .container section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.ref__cards .container section aside {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.ref__cards .container section aside img {
    height: 245px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.ref__cards .container section aside h3 {
    font-weight: 500;
    background: #cd0e2d;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 0 56px;
    height: 248px;
}

@media screen and (max-width: 1080px) {
    .ref__cards .container section aside h3 {
        height: auto;
        padding: 24px;
    }
}

.ref__cards .container p {
    max-width: 1200px;
    width: 100%;
    margin: 64px auto 0 auto;
}

.ref__boxes .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 36px;
}

@media screen and (max-width: 1080px) {
    .ref__boxes .container {
        display: block;
        padding: 0;
    }
}

.ref__boxes .container aside * {
    color: #FFFFFF;
}

.ref__boxes p {
    text-align: justify;
    text-justify: inter-word;
}

.ref__boxes .container aside ul li {
    padding: 20px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #c80c29;
}

@media screen and (max-width: 1080px) {
    .ref__boxes .container aside ul li {
        padding: 16px 24px;
    }
}

.ref__boxes .container aside ul li:nth-of-type(even) {
    background: #dd133c;
}

.ref__boxes .container aside ul li h4 {
    margin: 0 32px 0 0;
}

@media screen and (max-width: 1080px) {
    .ref__boxes .container aside ul li h4 {
        margin: 0 24px 0 0;
    }
}

.ref__boxes .container aside:last-of-type {
    background: #2e9ef5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 80px;
}

@media screen and (max-width: 1080px) {
    .ref__boxes .container aside:last-of-type {
        padding: 40px 24px;
    }
}

.ref__boxes .container aside:last-of-type p {
    font-weight: 400;
}

.ref__horarios .container p {
    max-width: 1000px;
    width: 100%;
    margin: 88px auto 48px auto;
}

@media screen and (max-width: 1080px) {
    .ref__horarios .container p {
        margin: 64px auto 32px auto;
    }
}

@media screen and (max-width: 1080px) {
    .ref__horarios .container article {
        overflow-x: auto;
        white-space: nowrap;
        width: calc(100% + 48px);
        margin-left: -24px;
    }
}

.ref__horarios .container article header,
.ref__horarios .container article section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 385px 1fr 1fr;
    grid-template-columns: 385px 1fr 1fr;
}

@media screen and (max-width: 1080px) {
    .ref__horarios .container article header,
    .ref__horarios .container article section {
        -ms-grid-columns: 200px 400px 400px;
        grid-template-columns: 200px 400px 400px;
    }
}

.ref__horarios .container article header *,
.ref__horarios .container article section * {
    text-align: center;
}

.ref__horarios .container article header div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0;
    background: #88bcf5;
}

@media screen and (max-width: 1080px) {
    .ref__horarios .container article header div {
        padding: 10px 0;
    }
}

.ref__horarios .container article section:first-of-type div h4, .ref__horarios .container article section:last-of-type div h4 {
    background: #badbfa;
}

.ref__horarios .container article section:nth-of-type(2) div h4 {
    background: #ecfaff;
}

.ref__horarios .container article section:nth-of-type(3) div h4 {
    background: #cee7fc;
}

.ref__horarios .container article section div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.ref__horarios .container article section div h4 {
    line-height: 1.6;
    padding: 20px 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.digital .banner {
    margin: 0;
}

.digital .banner .container h1 {
    -webkit-transform: translateX(180px);
    transform: translateX(180px);
}

@media screen and (max-width: 1080px) {
    .digital .banner .container h1 {
        -webkit-transform: unset;
        transform: unset;
    }
}

.digital .banner .container h1::before {
    background-image: url("../assets/general/graph-title-blue-light.png");
}

.digital__about {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    zoom: 0.8;
}

@media screen and (max-width: 1080px) {
    .digital__about {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.digital__about__div__img {
    width: 20%;
    margin-left: 15%;
}

@media screen and (max-width: 1080px) {
    .digital__about__div__img  {
       margin: 0;
    }
}

@media screen and (max-width: 720px) {
    .digital__about__div__img img {
       margin: 0;
    }
}

.digital__about__section {
    display: flex;
    justify-content: center;
    align-items: center;
}

.digital__about img {
    
    background-color: #fff;
}


@media screen and (max-width: 1080px) {
    .digital__about img {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 720px) {
    .digital__about img {
        display: flex;
        justify-content: center;
    }
}

.digital__about__aside {
    margin-left: 5%;
    padding: 40px 0px 40px 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.digital__about p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
    color: #011689;
}

@media screen and (max-width: 1080px) {
    .digital__about aside {
        padding: 64px 24px 24px 24px;
        margin-left: 0;
    }
}

.digital__about aside div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    justify-items: center;
}

.digital__about aside div h1 {
    color: #011689;
    margin: 0 0 70px 0;
}

@media screen and (max-width: 1080px) {
    .digital__about aside div h1 {
        margin: 0 0 40px 0;
    }
}

.digital__about aside div p {
    margin: 0 0 0px 0;
    border-top: 5px solid #cd0e2d;
    border-bottom: 5px solid #cd0e2d;
    padding: 48px 0;
    font: 500 30px/1.4 "FF Unit Pro", sans-serif;
    color: #011689;
}

@media screen and (max-width: 1080px) {
    .digital__about aside div p {
        margin: 0 0 32px 0;
        padding: 32px 0;
        font-size: 24px;
    }
}

.digital__cards {
    padding: 120px 0;
    background: #0075ff;
}

.digital__cards .container a{
    
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    
}

@media screen and (max-width: 1080px) {
    .digital__cards {
        padding: 80px 0;
    }
}

.digital__cards h5 {
    max-width: 880px;
    width: 100%;
    margin: 0 auto 72px auto;
    font: 500 38px/1.3 "FF Unit Pro", sans-serif;
    color: #FFFFFF;
    text-align: center;
}

@media screen and (max-width: 1080px) {
    .digital__cards h5 {
        margin: 0 auto 40px auto;
        font-size: 28px;
    }
}

.digital__cards section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 56px;
}

@media screen and (max-width: 1080px) {
    .digital__cards section {
        gap: 24px;
    }
}

.digital__cards section div {
    position: relative;
    padding: 36px 0 52px 0;
    max-width: 280px;
    width: 100%;
    background: #FFFFFF;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.digital__cards section div img {
    margin: 0 0 18px 0;
}

@media screen and (max-width: 1080px) {
    .digital__cards section div img {
        height: 48px;
    }
}

.digital__cards section div p {
    text-transform: uppercase;
    font: 700 22px/1.5 "FF Unit Pro", sans-serif;
    text-align: center;
    color: #0075ff;
}

.digital__cards section div::after {
    content: "";
    height: 1px;
    width: 96px;
    background: #0075ff;
    position: absolute;
    bottom: 38px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.digital__women footer {
    background: #cd0e2d;
    padding: 72px 0;
    border-bottom: 22px solid #011689;
    margin-bottom: 0;
}

@media screen and (max-width: 1080px) {
    .digital__women footer {
        padding: 48px 0;
    }
}

.digital__women footer .container h2 {
    text-align: center;
    color: #FFFFFF;
}

.digital__women section {
    padding: 280px 0 460px 0;
    background: url("../assets/pages/incor-digital/secao2.png") left/contain no-repeat;
}

@media screen and (max-width: 1080px) {
    .digital__women section {
        padding: 80px 0;
        background-position: bottom;
        background: #e4e4e4;
    }
}

.digital__women section .container div {
    max-width: 700px;
    width: 100%;
    margin: 0 0 0 0;
}

.digital__women section .container div p {
    font: 700 46px/1.2 "FF Unit Pro", sans-serif;
    margin: 0 0 48px 0;
    color: #011689;
}

@media screen and (max-width: 1080px) {
    .digital__women section .container div p {
        font-size: 32px;
        margin: 0 0 40px 0;
    }
}

.digital__app header {
    background: #0075ff;
    padding: 50px 0;
    margin: 0 0 144px 0;
}

@media screen and (max-width: 1080px) {
    .digital__app header {
        margin: 0 0 64px 0;
        padding: 64px 0;
    }
}

.digital__app header .container h2 {
    margin: 0 0 0 160px;
    display: inline-block;
    position: relative;
}

@media screen and (max-width: 1080px) {
    .digital__app header .container h2 {
        margin: 0;
    }
}

.digital__app header .container h2::after {
    content: "";
    position: absolute;
    width: calc(55% + 80px);
    height: calc(100% + 56px);
    left: -80px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #011689;
    z-index: 1;
}

@media screen and (max-width: 1080px) {
    .digital__app header .container h2::after {
        left: -40px;
        width: calc(55% + 40px);
    }
}

.digital__app header .container h2 span {
    color: #FFFFFF;
    font: 700 72px/1.3 "FF Unit Pro", sans-serif;
    position: relative;
    z-index: 5;
}

@media screen and (max-width: 1080px) {
    .digital__app header .container h2 span {
        font-size: 40px;
    }
}

.digital__app section {
    margin: 0 0 80px 0;
}

.digital__app p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.digital__app section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 180px;
}

@media screen and (max-width: 1080px) {
    .digital__app section .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 32px;
    }
}

.digital__app section .container p {
    max-width: 480px;
    width: 100%;
}

.digital__app section .container p,
.digital__app section .container p * {
    font: 500 32px/1.4 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .digital__app section .container p,
    .digital__app section .container p * {
        font-size: 24px;
    }
}

.digital__app section .container p span {
    color: #0075ff;
}

@media screen and (max-width: 1080px) {
    .digital__app section:nth-of-type(even) .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.digital__download {
    padding: 80px 0;
    background: #0075ff;
}

.digital__download .container h6 {
    font: 700 30px/1 "FF Unit Pro", sans-serif;
    text-align: center;
    color: #FFFFFF;
    margin: 0 0 0px 0;
}

.digital__download .container div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}

.digital__download .container div img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.zerbini .banner .container h1 strong {
    color: #cd0e2d;
}

.zerbini .banner .container h1::before {
    background-image: url("../assets/general/graph-title-light-blue.png");
}

.zerbini__section {
    margin: 128px 0 0 0;
}

.zerbini__section .container {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;
}

@media (max-width: 1080px) {
    .zerbini__section .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

.zerbini__section .container figure {
    position: relative;
}

.zerbini__section .container figure::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #cd0e2d;
}

@media (max-width: 1080px) {
    .zerbini__section .container figure::after {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -24px;
        width: 48px;
        height: 48px;
    }
}

.zerbini .container span{
    padding-left: 60px;
}

.zerbini__section .container figure img {
    border-radius: 0 150px 0 150px;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

@media (max-width: 1080px) {
    .zerbini__section .container figure img {
        border-radius: 0 64px 0 64px;
    }
}

.zerbini__section .container p {
    font-weight: 500;
    text-align:justify;
    text-justify: inter-word;
}

.zerbini__button {
    margin: 80px 0 144px 0;
}

@media (max-width: 1080px) {
    .zerbini__button {
        margin: 48px 0 64px 0;
    }
}

.zerbini__button .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.zerbini__processo .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
}

@media (max-width: 1080px) {
    .zerbini__processo .container {
        gap: 32px;
    }
}

.zerbini__processo .container section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 120px;
}

@media (max-width: 1080px) {
    .zerbini__processo .container section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }
}

.zerbini__processo .container section p {
    width: 100%;
    font-weight: 500;
    text-align:justify;
    text-justify: inter-word;
}

.zerbini__processo .container section img {
    max-width: 560px;
    width: 100%;
}

.mvv .banner {
    margin: 0;
}

.mvv .banner .container h1::before {
    background-image: url("../assets/pages/mvv/graph-title.png");
}

.mvv__content {
    position: relative;
    padding: 64px 0 300px 0;
}

@media (max-width: 1080px) {
    .mvv__content {
        padding: 96px 0 180px 0;
    }
}

.mvv__content .graph-top {
    content: url("../assets/pages/mvv/graph-top.png");
    position: absolute;
    top: 0;
    right: 0;
}

.mvv__content .graph-bottom {
    content: url("../assets/pages/mvv/graph-bottom.png");
    position: absolute;
    bottom: 0;
    left: 0;
}

.mvv__content .container {
    position: relative;
    z-index: 5;
    padding: 0 96px;
}

@media (max-width: 1080px) {
    .mvv__content .container {
        padding: 0 24px;
    }
}

.mvv__content .container section:not(:last-of-type) {
    margin: 0 0 80px 0;
}

@media (max-width: 1080px) {
    .mvv__content .container section:not(:last-of-type) {
        margin: 0 0 48px 0;
    }
}

.mvv__content .container section h6 {
    display: inline-block;
    padding: 28px 36px 24px 36px;
    font: 700 34px/1 "FF Unit Pro", sans-serif;
    color: #FFFFFF;
    background: #cd0e2d;
    margin: 0 0 56px 0;
}

@media (max-width: 1080px) {
    .mvv__content .container section h6 {
        margin: 0 0 32px 0;
        padding: 16px 30px;
        font-size: 24px;
    }
}

.mvv__content .container section p {
    max-width: 1100px;
    width: 100%;
    font: 600 36px/1.4 "FF Unit Pro", sans-serif;
    padding: 0 0 0 28px;
    color: #011689;
}

@media (max-width: 1080px) {
    .mvv__content .container section p {
        font-size: 20px;
        padding: 0;
    }
}

.mvv__content .container section p:not(:last-of-type) {
    margin: 0 0 48px 0;
}

@media (max-width: 1080px) {
    .mvv__content .container section p:not(:last-of-type) {
        margin: 0 0 24px 0;
    }
}

.certificacoes .banner .container h1::before {
    background-image: url("../assets/general/graph-title-blue.png");
}

.certificacoes__content .container > p {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 64px auto;
    font-weight: 600;
    text-align: justify;
    text-justify: inter-word;
}

@media (max-width: 1080px) {
    .certificacoes__content .container > p {
        margin: 0 auto 40px auto;
    }
}

.certificacoes__content .container div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-radius: 150px 0 150px 0;
    background: #011689;
}

@media (max-width: 1080px) {
    .certificacoes__content .container div {
        display: block;
        border-radius: 64px 0 64px 0;
    }
}

.certificacoes__content .container div:nth-of-type(even) {
    background: #cd0e2d;
}

.certificacoes__content .container div:nth-of-type(even) figure {
    background: #FFFFFF;
}

.certificacoes__content .container div:nth-of-type(even) figure img:last-of-type {
    opacity: .16;
}

.certificacoes__content .container div:not(:last-of-type) {
    margin: 0 0 34px 0;
}

.certificacoes__content .container div figure {
    padding: 48px 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 370px;
    width: 100%;
}

@media (max-width: 1080px) {
    .certificacoes__content .container div figure {
        padding: 32px 0;
    }
}

@media (max-width: 1080px) {
    .certificacoes__content .container div figure img {
        width: 160px;
    }
}

.certificacoes__content .container div figure img:first-of-type {
    position: relative;
    z-index: 5;
}

.certificacoes__content .container div figure img:last-of-type {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    mix-blend-mode: luminosity;
    opacity: .6;
}

.certificacoes__content .container div p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1000px;
    width: 100%;
    font-size: 24px;
    padding: 48px 0 48px 48px;
    color: #FFFFFF;
    text-align: justify;
    text-justify: inter-word;
}

@media (max-width: 1080px) {
    .certificacoes__content .container div p {
        font-size: 20px;
        padding: 32px 24px;
    }
}

.hipercol {
    padding: 230px 0 80px 0;
}

@media (max-width: 1080px) {
    .hipercol {
        padding: 144px 0 64px 0;
    }
}

.hipercol .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 80px;
}

@media (max-width: 1080px) {
    .hipercol .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }
}

.hipercol .container div {
    width: 100%;
}

.hipercol .container div .title-solid {
    margin: 0 0 64px 0;
    width: 100%;
}

@media (max-width: 1080px) {
    .hipercol .container div .title-solid {
        margin: 0 0 32px 0;
    }
}

.hipercol .container div .title-solid::before {
    display: none;
}

.hipercol .container div a {
    text-align: center;
    padding: 34px;
    width: 100%;
    margin: 80px 0 0 0;
    font: 600 32px/1 "FF Unit Pro", sans-serif;
    display: inline-block;
    border-radius: 18px;
    color: #FFFFFF;
    background: #22BEF7;
}

@media (max-width: 1080px) {
    .hipercol .container div a {
        margin: 40px 0 0 0;
        font-size: 18px;
        padding: 20px 0;
    }
}

.hipercol .container div p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.hipercol .container img {
    padding: 64px 0 0 0;
    max-width: 900px;
    width: 100%;
}

@media (max-width: 1080px) {
    .hipercol .container img {
        padding: 48px 0 0 0;
    }
}

.lgpd .banner .container h1 span {
    font-size: 120px;
}

@media (max-width: 1080px) {
    .lgpd .banner .container h1 span {
        font-size: 40px;
    }
}

.lgpd .banner .container h1::before {
    background-image: url("../assets/general/graph-title-dark-blue.png");
}

.lgpd__text {
    margin: 0 0 144px 0;
}

@media (max-width: 1080px) {
    .lgpd__text {
        margin: 0 0 48px 0;
    }
}

.lgpd__text h3 {
    margin: 0 0 30px 0;
}

@media (max-width: 1080px) {
    .lgpd__text h3 {
        margin: 0 0 24px 0;
    }
}

.lgpd__text p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.lgpd__text p:not(:last-of-type) {
    margin: 0 0 72px 0;
}

@media (max-width: 1080px) {
    .lgpd__text p:not(:last-of-type) {
        margin: 0 0 48px 0;
    }
}

.lgpd__bg {
    padding: 0 0 160px 0;
    background: url("../assets/pages/lgpd/bg.png") center/cover;
}

@media (max-width: 1080px) {
    .lgpd__bg {
        padding: 0 0 80px 0;
    }
}

.lgpd__bg__box {
    position: relative;
    margin: 0 0 120px 0;
    text-align: justify;
    text-justify: inter-word;
}

@media (max-width: 1080px) {
    .lgpd__bg__box {
        margin: 0 0 64px 0;
    }
}

.lgpd__bg__box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #FFFFFF;
    z-index: 1;
}

.lgpd__bg__box .container {
    position: relative;
    z-index: 5;
}

.lgpd__bg__box .container div {
    padding: 80px;
    background: #011689;
    border-radius: 40px;
}

@media (max-width: 1080px) {
    .lgpd__bg__box .container div {
        border-radius: 24px;
        padding: 48px 24px;
    }
}

.lgpd__bg__box .container div * {
    color: #FFFFFF;
}

.lgpd__bg__box .container div h3 {
    text-align: center;
    margin: 0 0 56px 0;
}

@media (max-width: 1080px) {
    .lgpd__bg__box .container div h3 {
        margin: 0 0 24px 0;
    }
}

.lgpd__bg__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lgpd__bg__text:not(:last-of-type) {
    margin: 0 0 120px 0;
}

@media (max-width: 1080px) {
    .lgpd__bg__text:not(:last-of-type) {
        margin: 0 0 48px 0;
    }
}

.lgpd__bg__text h2 {
    text-align: center;
    display: inline-block;
    background: #cd0e2d;
    border-radius: 1000px;
    color: #FFFFFF;
    padding: 24px 112px;
    margin: 0 0 80px 0;
}

.lgpd__bg__text h2 a {
    color: #FFF;
}

@media (max-width: 1080px) {
    .lgpd__bg__text h2 {
        font-size: 22px;
        margin: 0 0 32px 0;
        padding: 20px 32px;
    }
}

.lgpd__bg__text h3 {
    width: 100%;
    text-align: left;
    margin: 0 0 36px 0;
}

@media (max-width: 1080px) {
    .lgpd__bg__text h3 {
        margin: 0 0 20px 0;
    }
}

.lgpd__bg__text h3 strong {
    color: #cd0e2d;
}

.lgpd__bg__text p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.lgpd__bg__text--paragraph p strong {
    color: #cd0e2d;
}

.videos .banner h1::before {
    background-image: url("../assets/general/graph-title-red.png") !important;
}

.videos__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.videos__content .container .title-solid {
    margin: 0 0 64px 0;
}

@media (max-width: 1080px) {
    .videos__content .container .title-solid {
        margin: 0 0 40px 0;
    }
}

.videos__content .container .title-solid::before {
    width: 460px;
}

.videos__content section {
    background: url("../assets/pages/documentario/bg.png") center/cover no-repeat;
    margin: 0 0 160px 0;
}

@media screen and (max-width: 1080px) {
    .videos__content section {
        margin: 0 0 120px 0;
    }
}

.videos__content section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.videos__content section .container iframe {
    max-width: 1125px;
    width: 100%;
    margin: 0 auto 48px auto;
}

@media screen and (max-width: 1080px) {
    .videos__content section .container iframe {
        height: 180px;
        margin: 0 auto 24px auto;
    }
}

.videos__content section .container h5 {
    padding: 20px 75px;
    color: #FFFFFF;
    background: #011689;
    text-align: center;
    margin: 0 0 -36px 0;
}

@media screen and (max-width: 1080px) {
    .videos__content section .container h5 {
        padding: 16px 20px;
    }
}

.videos .aviso-mask {
    padding-top: 0;
}

.farmacia .banner h1::before {
    background-image: url("../assets/general/graph-title-blue.png") !important;
}

.farmacia__steps {
    margin: 144px 0 190px 0;
}

@media (max-width: 1080px) {
    .farmacia__steps {
        margin: 40px 0 80px 0;
    }
}

.farmacia__steps .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

@media (max-width: 1080px) {
    .farmacia__steps .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.farmacia__steps .container div {
    background: #011689;
    padding: 90px 0;
}

@media (max-width: 1080px) {
    .farmacia__steps .container div {
        padding: 40px 0;
    }
}

.farmacia__steps .container div:nth-of-type(2) {
    border-radius: 0 120px 0 0;
}

@media (max-width: 1080px) {
    .farmacia__steps .container div:nth-of-type(2) {
        border-radius: 0;
    }
}

.farmacia__steps .container div:nth-of-type(3) {
    border-radius: 0 0 0 120px;
}

@media (max-width: 1080px) {
    .farmacia__steps .container div:nth-of-type(3) {
        border-radius: 0;
    }
}

.farmacia__steps .container div header {
    padding: 0 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1080px) {
    .farmacia__steps .container div header {
        padding: 0 24px;
    }
}

.farmacia__steps .container div header h2 {
    padding: 0;
    color: #FFFFFF;
    font: 700 120px/1 "FF Unit Pro", sans-serif;
}

@media (max-width: 1080px) {
    .farmacia__steps .container div header h2 {
        font-size: 64px;
    }
}

.farmacia__steps .container div header img {
    height: 124px;
}

@media (max-width: 1080px) {
    .farmacia__steps .container div header img {
        height: 64px;
    }
}

.farmacia__steps .container div h5 {
    font: 700 32px/1 "FF Unit Pro", sans-serif;
    text-transform: uppercase;
    padding: 16px 64px 14px 64px;
    margin: 40px 0 48px 0;
    background: #cd0e2d;
    color: #FFFFFF;
}

@media (max-width: 1080px) {
    .farmacia__steps .container div h5 {
        margin: 24px 0 32px 0;
        padding: 12px 24px;
        font-size: 24px;
    }
}

.farmacia__steps .container div p {
    padding: 0 64px;
    color: #FFFFFF;
}

@media (max-width: 1080px) {
    .farmacia__steps .container div p {
        padding: 0 24px;
    }
}

.farmacia__steps .container div p,
.farmacia__steps .container div p * {
    font-size: 34px;
}

@media (max-width: 1080px) {
    .farmacia__steps .container div p,
    .farmacia__steps .container div p * {
        font-size: 22px;
    }
}

.farmacia__steps .container div p strong {
    color: #FFFFFF;
}

.farmacia__infos {
    margin: 0 0 160px 0;
}

@media (max-width: 1080px) {
    .farmacia__infos {
        margin: 0 0 80px 0;
    }
}

.farmacia__infos .title-solid {
    position: relative;
    z-index: 99;
}

.farmacia__infos .title-solid::after {
    width: 105px !important;
}

.farmacia__infos section {
    position: relative;
    background: url("../assets/pages/farmacia/bg.png") center/cover no-repeat;
}

.farmacia__infos section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #011689;
    z-index: 1;
}

.farmacia__infos section::after {
    content: "";
    background: url("../assets/pages/farmacia/graph.png") left/cover no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 265px;
    height: 100%;
    z-index: 5;
    opacity: .8;
    mix-blend-mode: luminosity;
}

.farmacia__infos section .container {
    position: relative;
    z-index: 9;
}

.farmacia__infos section .container article {
    margin: -56px 0 0 0;
    width: 100%;
    padding: 88px 0 36px 0;
    background: #011689;
    border-radius: 0 120px 120px 0;
    overflow: hidden;
}

@media (max-width: 1080px) {
    .farmacia__infos section .container article {
        margin: -64px 0 0 0;
    }
}

.farmacia__infos section .container article * {
    color: #FFFFFF;
}

.farmacia__infos section .container article div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    padding: 0 0 0 48px;
    margin: 36px 0;
}

@media (max-width: 1080px) {
    .farmacia__infos section .container article div {
        margin: 24px 0;
        padding: 0 0 0 24px;
    }
}

.farmacia__infos section .container article div p {
    padding: 0;
}

.farmacia__infos section .container article p {
    padding: 0 0 0 48px;
}

@media (max-width: 1080px) {
    .farmacia__infos section .container article p {
        padding: 0 0 0 24px;
    }
}

.farmacia__infos section .container article p,
.farmacia__infos section .container article p * {
    font: 400 32px/1.5 "FF Unit Pro", sans-serif;
}

@media (max-width: 1080px) {
    .farmacia__infos section .container article p,
    .farmacia__infos section .container article p * {
        font-size: 20px;
    }
}

.farmacia__infos section .container article p strong {
    display: block;
    font-weight: 700;
}

.farmacia__infos section .container article h5 {
    font: 400 32px/1.3 "FF Unit Pro", sans-serif;
    background: rgba(35, 191, 248, 0.5);
    margin: 20px 0 36px 0;
    padding: 24px 48px;
}

@media (max-width: 1080px) {
    .farmacia__infos section .container article h5 {
        font-size: 20px;
        padding: 16px 24px;
        margin: 16px 0 24px 0;
    }
}

.farmacia__infos section .container article h5 strong {
    font-weight: 700;
    display: block;
}

.farmacia__faq .expansivel {
    margin: 60px 0 0 0;
}

.farmacia__faq .expansivel h3 {
    font-size: 30px;
}

.convs__reipark .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
    padding: 0;
}

@media (max-width: 1080px) {
    .convs__reipark .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.convs__reipark .container div {
    padding: 0 0 120px 0;
}

@media (max-width: 1080px) {
    .convs__reipark .container div {
        padding: 0 24px 40px 24px;
    }
}

.convs__reipark .container div .title-solid {
    margin: 0 0 40px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 75px;
}

@media (max-width: 1080px) {
    .convs__reipark .container div .title-solid {
        gap: 24px;
        margin: 0 0 32px 0;
    }

    .convs__reipark .container div .title-solid img {
        height: 48px;
    }
}

.convs__reipark .container div .title-solid::after {
    display: none;
}

.convs__reipark .container div p span {
    font-weight: 700;
    color: #011689;
}

.convs__reipark p {
    text-align: justify;
    text-justify: inter-word;
}

.convs__reipark .container > img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 200px 0 0 0;
}

.convs__melio {
    background: #011689;
    padding: 60px 0;
    position: relative;
}

.convs__melio p {
    text-align: justify;
    text-justify: inter-word;
}

.convs__melio::before {
    content: "";
    width: 260px;
    height: 100%;
    background: url("../assets/pages/conveniencias/graph.png") center/cover no-repeat;
    mix-blend-mode: luminosity;
    opacity: .8;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.convs__melio .container {
    padding: 0;
    position: relative;
    z-index: 5;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
}

@media (max-width: 1080px) {
    .convs__melio .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 0;
    }
}

.convs__melio .container div {
    padding: 88px 0;
}

@media (max-width: 1080px) {
    .convs__melio .container div {
        padding: 0 24px 40px 24px;
    }
}

.convs__melio .container div .title-solid {
    margin: 0 0 40px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
}

@media (max-width: 1080px) {
    .convs__melio .container div .title-solid {
        gap: 24px;
        margin: 0 0 32px 0;
    }

    .convs__melio .container div .title-solid img {
        height: 48px;
    }
}

.convs__melio .container div .title-solid::before {
    width: 96px;
}

.convs__melio .container div .title-solid::after {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.convs__melio .container div p {
    color: #FFFFFF;
}

.convs__melio .container div p strong {
    color: #FFFFFF;
}

.convs__melio .container > img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0 0 200px 0;
}

.convs__pilao {
    padding: 80px 0 250px 0;
}

.convs__pilao p {
    text-align: justify;
    text-justify: inter-word;
}

@media (max-width: 1080px) {
    .convs__pilao {
        padding: 64px 0 80px 0;
    }
}

.convs__pilao .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0;
}

@media (max-width: 1080px) {
    .convs__pilao .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media (max-width: 1080px) {
    .convs__pilao .container div {
        padding: 0 24px 40px 24px;
    }
}

.convs__pilao .container div .title-solid {
    width: 100%;
    margin: 0 0 48px 0;
}

@media (max-width: 1080px) {
    .convs__pilao .container div .title-solid {
        margin: 0 0 32px 0;
    }
}

.convs__pilao .container div .title-solid::after {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.convs__pilao .container div p,
.convs__pilao .container div img {
    padding: 0 0 0 16px;
}

@media (max-width: 1080px) {
    .convs__pilao .container img {
        padding: 0 24px;
    }
}

.convs__capelania .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    padding: 0;
}

@media (max-width: 1080px) {
    .convs__capelania .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

.convs__capelania .container div {
    padding: 64px 0 120px 0;
}

@media (max-width: 1080px) {
    .convs__capelania .container div {
        padding: 0 24px 40px 24px;
    }
}

.convs__capelania .container div .title-solid {
    margin: 0 0 64px 0;
    width: 100%;
}

@media (max-width: 1080px) {
    .convs__capelania .container div .title-solid {
        margin: 0 0 32px 0;
    }
}

@media (max-width: 1080px) {
    .convs__capelania .container div p img {
        width: 24px;
    }
}

.convs__capelania .container div p span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

.convs__capelania .container > img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0 0 0 300px;
}

@media (max-width: 1080px) {
    .convs__capelania .container > img {
        border-radius: 0 0 0 150px;
    }
}

.ongs .banner h1::before {
    background-image: url("../assets/general/graph-title-blue-light.png") !important;
}

.ongs__text {
    margin: 96px 0 120px 0;
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.ongs .expansivel:nth-of-type(even) a {
    background: #011689 !important;
}

@media (max-width: 1080px) {
    .ongs .expansivel .pattern-section aside {
        width: 100%;
    }
}

@media (max-width: 1080px) {
    .ongs .expansivel .pattern-section aside p,
    .ongs .expansivel .pattern-section aside p * {
        font-size: 22px;
    }
}

.ongs .expansivel .pattern-section aside ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ongs .expansivel .pattern-section aside ul li::before {
    content: "";
    min-width: 7px;
    height: 7px;
    background: #cd0e2d;
    display: block;
    margin: 0 10px 0 0;
}

.ongs .expansivel .pattern-section aside a {
    margin: 44px 0 0 0;
    display: inline-block;
    background: #cd0e2d;
    color: #FFFFFF;
    border-radius: 24px;
    font: 700 36px/1 "FF Unit Pro", sans-serif;
    padding: 28px 32px;
    text-align: center;
    max-width: 590px;
    width: 100%;
}

@media (max-width: 1080px) {
    .ongs .expansivel .pattern-section aside a {
        padding: 20px;
        font-size: 24px;
        border-radius: 16px;
        margin: 32px 0 0 0;
        width: 100%;
    }
}

.ongs .expansivel .pattern-section figure div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ongs .expansivel .pattern-section figure div img {
    width: auto;
    height: auto;
}

.emergencia__header {
    padding: 144px 0 96px 0;
}

.emergencia__header p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

@media (max-width: 1080px) {
    .emergencia__header {
        padding: 64px 0 64px 0;
    }
}

.emergencia__header .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 660px 1fr;
    grid-template-columns: 660px 1fr;
}

@media (max-width: 1080px) {
    .emergencia__header .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 48px;
    }
}

.emergencia__header .container figure {
    position: relative;
}

.emergencia__header .container figure::before {
    content: url("../assets/pages/emergencia/graph.png");
    position: absolute;
    top: -20px;
    left: -20px;
}

@media (max-width: 1080px) {
    .emergencia__header .container figure::before {
        left: -24px;
    }
}

.emergencia__header .container figure img {
    width: 100%;
    height: 100%;
}

.emergencia__header .container div h2 {
    color: #FFFFFF;
    background: #cd0e2d;
    position: relative;
    padding: 12px 0 12px 80px;
    margin: 0 0 0 -80px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 1080px) {
    .emergencia__header .container div h2 {
        margin: 0 0 24px 0;
        padding: 12px 0 12px 32px;
        -webkit-transform: unset;
        transform: unset;
        font-size: 24px;
    }
}

.emergencia__header .container div h2::after {
    content: "";
    width: 1000%;
    height: 100%;
    background: #cd0e2d;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.emergencia__header .container div p {
    padding-left: 80px;
    
}

@media (max-width: 1080px) {
    .emergencia__header .container div p {
        padding-left: 0;
    }
}

.emergencia__convenio {
    margin: 0 0 200px 0;
}

@media (max-width: 1080px) {
    .emergencia__convenio {
        margin: 0 0 80px 0;
    }
}

.emergencia__convenio .container h2 {
    margin: 0 0 80px 0;
}

@media (max-width: 1080px) {
    .emergencia__convenio .container h2 {
        margin: 0 0 40px 0;
        padding-right: 0;
        width: 100%;
    }
}

.emergencia__convenio .container h2 strong {
    color: #FFFFFF;
    display: inline-block;
}

.emergencia__convenio .container h2::after {
    width: 320px;
    color: #fff;
}

.emergencia__convenio .container section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.emergencia__convenio .container section aside {
    position: relative;
    width: calc(33.3% - 16px);
}

@media (max-width: 1080px) {
    .emergencia__convenio .container section aside {
        width: 100%;
    }
}

.emergencia__convenio .container section aside article {
    position: relative;
    z-index: 5;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 36px;
    background: #011689;
    border-radius: 20px;
    -webkit-box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
}

.emergencia__convenio .container section aside article * {
    color: #FFFFFF;
}

.emergencia__convenio .container section aside article div {
    height: 144px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1080px) {
    .emergencia__convenio .container section aside article div {
        height: auto;
    }

    .emergencia__convenio .container section aside article div img {
        height: 56px;
    }
}

.emergencia__convenio .container section aside article p {
    text-align: center;
    margin: 24px 0 0 0;
}

.emergencia__convenio .container section aside article p,
.emergencia__convenio .container section aside article p * {
    font-size: 26px;
    line-height: 38px;
}

@media (max-width: 1080px) {
    .emergencia__convenio .container section aside article p,
    .emergencia__convenio .container section aside article p * {
        font-size: 18px;
        line-height: 26px;
    }
}

.emergencia__convenio .container section aside figure {
    position: absolute;
}

@media (max-width: 1080px) {
    .emergencia__convenio .container section aside figure {
        display: none;
    }
}

.emergencia__convenio .container section aside .two {
    top: -96px;
    right: -80px;
    z-index: 5;
}

.emergencia__convenio .container section aside .one {
    bottom: 0;
    left: 0;
    -webkit-transform: translate(-40%, 40%);
    transform: translate(-40%, 40%);
    z-index: 1;
}

.emergencia__horario .container table {
    width: 100%;
}

.emergencia__horario .container table td {
    font: 500 30px/1 "FF Unit Pro", sans-serif;
    text-align: center;
}

@media (max-width: 1080px) {
    .emergencia__horario .container table td {
        font-size: 18px;
    }
}

.emergencia__horario .container table thead td {
    padding: 16px 0;
    background: #cd0e2d;
    color: #FFFFFF;
    
}

.emergencia__horario .container table tbody td {
    padding: 50px 0;
    background: #badbfa;
}

@media (max-width: 1080px) {
    .emergencia__horario .container table tbody td {
        padding: 32px 0;
    }
}

.emergencia__horario .container p {
    margin: 30px 0 0 0;
    text-align: center;
    font-weight: 500;
}

@media (max-width: 1080px) {
    .emergencia__horario .container p {
        margin: 20px 0 0 0;
    }
}

.duvidas .banner {
    margin: 0;
}

.duvidas .banner .container h1::before {
    background-image: url("../assets/general/graph-title-light-blue.png");
}

.duvidas__exps {
    padding: 160px 0 0 0;
    background: url("../assets/pages/duvidas/bg.png") top/cover repeat;
}

@media (max-width: 1080px) {
    .duvidas__exps {
        padding: 80px 0 0 0;
    }
}

.duvidas__exps .expansivel dt .container h3 strong {
    color: #22BEF7;
}

.duvidas__exps .expansivel dt .container h3::after {
    background-image: url("../assets/pages/duvidas/plus1.png");
}

.duvidas__exps .expansivel dt.active .container h3::after {
    background-image: url("../assets/pages/duvidas/minus.png");
    background-size: contain;
}



.duvidas__exps .expansivel dd .container ul {
    margin: 0 0 36px 0;
}

.duvidas__exps .expansivel dd .container ul li p strong {
    color: #cd0e2d;
}

.duvidas__exps .expansivel dd .container ul li p a {
    color: #22BEF7;
}

.duvidas__exps .expansivel dd .container p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.trabalhe h1 {
    margin: 120px 0 100px 0;
}

@media (max-width: 1080px) {
    .trabalhe h1 {
        margin: 64px 0 40px 0;
    }
}

.trabalhe ul li:not(:last-of-type) {
    margin: 0 0 40px 0;
}

@media (max-width: 1080px) {
    .trabalhe ul li:not(:last-of-type) {
        margin: 0 0 20px 0;
    }
}

.trabalhe ul li h6 {
    font: 700 30px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 8px 0;
}

@media (max-width: 1080px) {
    .trabalhe ul li h6 {
        font-size: 20px;
    }
}

.trabalhe ul li h6 strong {
    color: #cd0e2d;
}

.trabalhe ul li a, .trabalhe ul li p {
    font: 500 22px/34px "FF Unit Pro", sans-serif;
    color: #22BEF7;
}

.trabalhe ul li p a:hover {
    text-decoration: none;
}

@media (max-width: 1080px) {
    .trabalhe ul li a {
        font: 500 16px/22px "FF Unit Pro", sans-serif;
    }
}

.noticia h1 {
    margin: 120px 0 100px 0;
}

@media (max-width: 1080px) {
    .noticia h1 {
        margin: 64px 0 40px 0;
    }
}

.noticia__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 430px;
    grid-template-columns: 1fr 430px;
    gap: 80px;
}

.noticia__content p {
    text-align: justify;
    text-justify: inter-word;
    color: #666;
}

.noticia__content span {
    text-align: justify;
    text-justify: inter-word;
    color: #666;
}

@media screen and (max-width: 1080px) {
    .noticia__content .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 0;
    }
}

@media screen and (max-width: 1080px) {
    .noticia__content__ultimas {
        margin: 40px 0 0 0;
    }
}

.noticia__content__ultimas > p {
    max-width: 350px;
    width: 100%;
    font-weight: 600;
    margin: 0 auto 40px auto;
}

.noticia__content__ultimas > article h6 a {
    font: 600 22px/1 "FF Unit Pro", sans-serif;
}

.noticia__content__ultimas > article p.data, .noticia__content__texto p.data {
    margin-top: 8px;
    font: 400 18px/1 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .noticia__content__ultimas > p {
        margin: 0 0 24px 0;
    }
}

.noticia__content__ultimas > article {
    position: relative;
    padding: 32px;
    border: 1px solid #00041b;
    margin: 0 0 48px 0;
}

.noticia__content em{
    color: #666;
}

.noticia__content__ultimas > article::before {
    content: "";
    border: 5px solid #FFFFFF;
    width: 18px;
    height: 18px;
    background: #cd0e2d;
    position: absolute;
    top: 0;
    left: 32px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.noticia__content__ultimas > article h5 {
    font: 600 24px/1 "FF Unit Pro", sans-serif;
    color: #cd0e2d;
    margin: 0 0 40px 0;
}

.noticia__content__ultimas > article div:not(:last-of-type) {
    margin: 0 0 32px 0;
}

.noticia__content__ultimas > section {
    position: relative;
    padding: 30px 24px 30px 46px;
    border: 1px solid #00041b;
}

@media screen and (max-width: 1080px) {
    .noticia__content__ultimas > section {
        padding: 40px 24px;
    }
}

.noticia__content__ultimas > section div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.noticia__content__ultimas > section div:not(:last-of-type) {
    margin: 0 0 40px 0;
}

.noticia__content__ultimas > section div img {
    margin: 12px 22px 0 0;
}

@media screen and (max-width: 1080px) {
    .noticia__content__ultimas > section div img {
        margin: 4px 16px 0 0;
    }
}

.noticia__content__ultimas > section div aside h6 {
    font: 700 20px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 8px 0;
}

@media screen and (max-width: 1080px) {
    .noticia__content__ultimas > section div aside h6 {
        font-size: 16px;
    }
}

.noticia__content__ultimas > section div aside a {
    font: 700 24px/1 "FF Unit Pro", sans-serif;
    color: #cd0e2d;
}

@media screen and (max-width: 1080px) {
    .noticia__content__ultimas > section div aside a {
        font-size: 19px;
    }
}

.noticia__content__ultimas > section div aside p {
    font: 300 18px/1.3 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .noticia__content__ultimas > section div aside p {
        font-size: 14px;
    }
}

.noticia__content__ultimas > section::before {
    content: "";
    border: 5px solid #FFFFFF;
    width: 18px;
    height: 18px;
    background: #cd0e2d;
    position: absolute;
    bottom: 0;
    right: 32px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.imprensa img{
    object-fit: contain;
}

.imprensa .banner .container h1 strong {
    color: #22BEF7;
}

.imprensa .banner .container h1::before {
    background-image: url("../assets/pages/imprensa/graph.png");
}

.imprensa__content .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 420px 1fr;
    grid-template-columns: 420px 1fr;
    gap: 80px;
}

@media (max-width: 1080px) {
    .imprensa__content .container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

.imprensa__content__left nav {
    background: #f4f6fa;
    margin: 0 0 64px 0;
}

.imprensa__content__left nav h6 {
    font: 700 24px/1 "FF Unit Pro", sans-serif;
    color: #011689;
    padding: 34px 20px 34px 40px;
}

@media (max-width: 1080px) {
    .imprensa__content__left nav h6 {
        padding: 24px 0 24px 20px;
    }
}

.imprensa__content__left nav a {
    padding: 20px 20px 20px 36px;
    border-top: 1px solid #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #5e636d;
    font: 400 20px/1.3 "FF Unit Pro", sans-serif;
}

@media (max-width: 1080px) {
    .imprensa__content__left nav a {
        font-size: 20px;
        padding: 20px;
    }
}

.imprensa__content__left nav a.active::after {
    content: url("../assets/pages/imprensa/arrow.png");
}

.imprensa__content__left div {
    padding: 30px 36px;
    background: #f4f6fa;
}

@media (max-width: 1080px) {
    .imprensa__content__left div {
        padding: 30px 20px;
    }
}

.imprensa__content__left div h6 {
    font: 700 30px/1 "FF Unit Pro", sans-serif;
    color: #cd0e2d;
    margin: 0 0 8px 0;
}

.imprensa__content__left div p {
    font: 400 20px/1 "FF Unit Pro", sans-serif;
    color: #3d3d3d;
}

.imprensa__content__left div ul {
    margin: 30px 0 0 0;
}

.imprensa__content__left div ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.imprensa__content__left div ul li:not(:last-of-type) {
    margin: 0 0 20px 0;
}

.imprensa__content__list li:not(:last-of-type) a {
    border-bottom: 1px solid #dce0e8;
    padding-bottom: 20px;
}

.imprensa__content__list li a {
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1080px) {
    .imprensa__content__list li a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.imprensa__content__list li a p {
    color: #5e636d;
    font: 300 20px/1.3 "FF Unit Pro", sans-serif;
}

.imprensa__content__list li a h6 {
    color: #011689;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    font: 700 19px/1 "FF Unit Pro", sans-serif;
}

.imprensa__content__list li a h6::before {
    content: url("../assets/pages/imprensa/zoom.png");
}

* {
    list-style: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: unset;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "FF Unit Pro", sans-serif;
    color: #666666;
}

.imprensa__content .imprensa__content__list {
    margin-top: 90px;
}


::-moz-selection {
    background: #cd0e2d;
    color: #FFFFFF;
}

::selection {
    background: #cd0e2d;
    color: #FFFFFF;
}

html,
body {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

html.o-hidden,
body.o-hidden {
    overflow: hidden;
}

html > main,
body > main {
    padding-top: 124px;
}

@media screen and (max-width: 1500px) {
    html > main,
    body > main {
        padding-top: 150px;
        zoom: .7;
    }
}

@media screen and (max-width: 1080px) {
    html > main,
    body > main {
        padding-top: 93px;
        zoom: 1;
    }
}

button {
    cursor: pointer;
}

p,
p * {
    font: 500 24px/1.3 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1500px) {
    p,
    p * {
        font-size: 30px;
    }
}

@media screen and (max-width: 1080px) {
    p,
    p * {
        font-size: 17px;
    }
}

p a,
p * a {
    color: #cd0e2d;
}

p a:hover,
p * a:hover {
    text-decoration: underline;
}

p strong,
p * strong {
    font-weight: 700;
}

h1,
h1 * {
    font: 700 64px/120% "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    h1,
    h1 * {
        font-size: 34px;
    }
}

h2,
h2 * {
    font: 700 50px/120% "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    h2,
    h2 * {
        font-size: 30px;
    }
}

h3,
h3 * {
    font: 700 38px/120% "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    h3,
    h3 * {
        font-size: 26px;
    }
}

h4,
h4 * {
    font: 700 32px/120% "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    h4,
    h4 * {
        font-size: 26px;
    }
}

h5 {
    font: 700 28px/120% "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    h5 {
        font-size: 20px;
    }
}

h6,
h6 * {
    font: 700 25px/120% "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    h6,
    h6 * {
        font-size: 18px;
    }
}

img,
video {
    display: block;
    max-width: 100%;
}

input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input[type=file],
textarea {
    display: block;
    width: 100%;
    resize: none;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    color: #000;
    padding: 0 10px;
    font: 400 18px/1 "FF Unit Pro", sans-serif;
}

textarea {
    height: 128px;
    padding-top: 10px;
}

.container {
    max-width: calc(1540px + 80px);
    width: 100%;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 1080px) {
    .container {
        padding: 0 24px;
    }
}

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fafaff;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
    .navbar {
        padding: 16px 0;
    }
}

.navbar.open .navbar__container__menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.navbar.open .navbar__container__button {
    background: #FFFFFF;
}

.navbar.open .navbar__container__button::before, .navbar.open .navbar__container__button::after {
    width: 100%;
}

.navbar.open .navbar__container__button::before {
    -webkit-transform: translateY(7px) rotate(-45deg);
    transform: translateY(7px) rotate(-45deg);
}

.navbar.open .navbar__container__button::after {
    -webkit-transform: translateY(-7px) rotate(45deg);
    transform: translateY(-7px) rotate(45deg);
}

.navbar__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navbar__container__logo {
    display: block;
    max-width: 170px;
}

@media screen and (max-width: 1500px) {
    .navbar__container__logo {
        max-width: 144px;
    }
}

@media screen and (max-width: 1080px) {
    .navbar__container__logo {
        max-width: 120px;
    }
}

.navbar__container__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1500px) {
    .navbar__container__menu {
        zoom: .9;
    }
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu {
        zoom: 1;
        position: fixed;
        top: 93px;
        left: 0;
        width: 100%;
        height: calc(100% - 93px);
        border-top: 1px solid #939393;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        padding: 32px 24px;
        overflow-y: auto;
        display: block;
        background: #FFFFFF;
        -webkit-transition: 400ms ease;
        transition: 400ms ease;
        z-index: 99;
    }
}

.navbar__container__menu__item {
    position: relative;
}

.navbar__container__menu__item:not(:last-of-type) {
    margin: 0 32px 0 0;
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item:not(:last-of-type) {
        margin: 0 0 28px 0;
    }
}

.navbar__container__menu__item:hover > a::after,
.navbar__container__menu__item:hover article {
    opacity: 1;
    visibility: visible;
}

.navbar__container__menu__item:last-of-type article {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    left: unset;
    right: 0;
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item:last-of-type article {
        -webkit-transform: unset;
        transform: unset;
        right: unset;
        left: unset;
    }
}

.navbar__container__menu__item > a {
    position: relative;
    font: 700 18px/1 "FF Unit Pro", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 124px;
}

@media screen and (max-width: 1500px) {
    .navbar__container__menu__item > a {
        font-size: 17px;
    }
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item > a {
        height: auto;
    }
}

.navbar__container__menu__item > a img {
    margin: 0 0 0 10px;
}

@media screen and (max-width: 1500px) {
    .navbar__container__menu__item > a img {
        margin: 0 0 0 8px;
    }
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item > a img {
        margin: 0 0 0 12px;
    }
}

.navbar__container__menu__item > a::after {
    content: "";
    background: #011689;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 38px;
    height: 4px;
    width: calc(100% + 20px);
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    opacity: 0;
    visibility: hidden;
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item > a::after {
        display: none;
    }
}

.navbar__container__menu__item article {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    background: #FFFFFF;
    border: 1px solid #939393;
    min-width: 300px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item article {
        border: unset;
        display: block;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        position: fixed;
        top: 0;
        left: 0;
        bottom: unset;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        background: #ededed;
        z-index: 999;
        padding: 32px 24px;
    }
}

.navbar__container__menu__item article.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.navbar__container__menu__item article button {
    position: relative;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    color: #011689;
    font: 500 15px/1 "FF Unit Pro", sans-serif;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 32px 28px 0;
    padding: 0 0 0 20px;
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item article button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.navbar__container__menu__item article button::before, .navbar__container__menu__item article button::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 2px;
    width: 10px;
    background: #011689;
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}

.navbar__container__menu__item article button::before {
    top: 25%;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

.navbar__container__menu__item article button::after {
    top: 65%;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
}

.navbar__container__menu__item article aside {
    height: 100%;
    width: 100%;
    padding: 40px;
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item article aside {
        padding: 0;
        height: auto;
    }
}

.navbar__container__menu__item article aside:not(:last-of-type) {
    border-right: 1px solid #939393;
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item article aside:not(:last-of-type) {
        border: unset;
        margin: 0 0 20px 0;
    }
}

.navbar__container__menu__item article aside a {
    font: 700 20px/1.3 "FF Unit Pro", sans-serif;
    color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
    .navbar__container__menu__item article aside a {
        white-space: initial;
    }
}

.navbar__container__menu__item article aside a:hover {
    color: #cd0e2d;
}

.navbar__container__menu__item article aside a:not(:last-of-type) {
    margin: 0 0 20px 0;
}

.navbar__container__menu__item article aside a.square::before {
    content: "";
    background: #cd0e2d;
    display: block;
    min-width: 7px;
    height: 7px;
    margin: 0 24px 0 0;
}

.navbar__container__menu__item article aside a.circle::before {
    content: "";
    background: #000;
    display: block;
    min-width: 7px;
    height: 7px;
    border-radius: 7px;
    margin: 0 24px 0 0;
}

/*.navbar__container__menu__item article aside a:nth-of-type(even)::before {
  background: #011689;
}

.navbar__container__menu__item article aside a:nth-of-type(even):hover {
  color: #011689;
}*/

.navbar__container__menu__item article aside a.sub {
    padding: 0 0 0 32px;
}

.navbar__container__menu__item article aside a.sub::before {
    content: "";
    background: unset;
    display: block;
    min-width: 7px;
    height: 7px;
    border-radius: 7px;
    margin: 0 24px 0 0;
    border: 1px solid #0F0D0D;
}

.navbar__container__menu__lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
}

.navbar__container__button {
    position: relative;
    background: #cd0e2d;
    width: 24px;
    height: 2px;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    display: none;
}

@media screen and (max-width: 1080px) {
    .navbar__container__button {
        display: block;
    }
}

.navbar__container__button::before, .navbar__container__button::after {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 2px;
    background: #011689;
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}

.navbar__container__button::before {
    top: -7px;
}

.navbar__container__button::after {
    bottom: -7px;
}

.footer {
    margin: 120px 0 0 0;
    position: relative;
    background: url("../assets/general/bg-footer.png") center/cover no-repeat;
}

@media screen and (max-width: 1500px) {
    .footer {
        zoom: .7;
    }
}

@media screen and (max-width: 1080px) {
    .footer {
        zoom: 1;
        margin: 80px 0 0 0;
    }
}

.footer--no-mrg {
    margin: 0;
}

.footer::before, .footer::after {
    content: "";
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    height: 8px;
    display: block;
}

.footer::before {
    background: #cd0e2d;
    width: 64%;
    left: 0;
}

.footer::after {
    background: #22BEF7;
    width: 36%;
    right: 0;
}

.footer__principal {
    padding: 20px 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    zoom: 0.7;
}

@media screen and (max-width: 1080px) {
    .footer__principal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 32px;
    }
}

.footer__principal * {
    color: #FFFFFF;
    
}

.footer__principal__links {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer__principal__links h3 {
    font: 700 30px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 10px 0;
}

.footer__principal__links a {
    font: 400 24px/2 "FF Unit Pro", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.footer__principal__links a::before {
    content: "";
    min-width: 8px;
    height: 8px;
    background: #cd0e2d;
}

.footer__principal__infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 0;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

@media screen and (max-width: 1080px) {
    .footer__principal__infos {
        gap: 10px 0;
    }
}

.footer__principal__infos div h6 {
    font: 400 24px/1.5 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .footer__principal__infos div h6 {
        font-size: 20px;
    }
}

.footer__principal__infos div h6:first-of-type {
    margin: 0 0 6px 0;
}

@media screen and (max-width: 1080px) {
    .footer__principal__infos div h6:first-of-type {
        margin: 0;
    }
}

.footer__principal__infos div:first-of-type, .footer__principal__infos div:nth-of-type(2) {
    width: 50%;
}

.footer__principal__infos div:last-of-type {
    width: 100%;
}

.footer__principal__media h6 {
    font: 700 24px/1 "FF Unit Pro", sans-serif;
    margin: 0 0 15px 0;
}

@media screen and (max-width: 1080px) {
    .footer__principal__media h6 {
        margin: 0 0 20px 0;
        font-size: 20px;
    }
}

.footer__principal__media div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

@media screen and (max-width: 1080px) {
    .footer__principal__media div {
        gap: 10px;
    }
}

.footer__principal__media div a {
    width: 50px;
    display: block;
}

@media screen and (max-width: 1080px) {
    .footer__principal__media div a {
        width: 36px;
    }
}

.footer__selos {
    padding: 20px 20px;
    border-radius: 32px;
    background: #FFFFFF;
    width: 65%;
    zoom: 0.6;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin: 0 auto;
    
}

@media screen and (max-width: 1080px) {
    .footer__selos {
        display: block;
        padding: 20px;
        border-radius: 24px;
        gap: 0;
    }

    .footer__selos img:not(:last-of-type) {
        margin: 0 0 24px;
    }
}

.footer__copyright {
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
    padding: 16px 0 16px 0;
}

@media screen and (max-width: 1080px) {
    .footer__copyright {
        font-size: 10px;
    }
}

.button {
    font: 700 26px/1 "FF Unit Pro", sans-serif;
    display: inline-block;
    background: #011689;
    color: #FFFFFF;
    border-radius: 1000px;
    padding: 16px 44px;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
    .button {
        font-size: 20px;
        padding: 12px 32px;
    }
}

@media screen and (max-width: 450px) {
    .button {
        font-size: 18px;
        padding: 12px 32px;
    }
}

.button::after {
    content: url("../assets/general/btn-blue.png");
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 20px;
}

@media screen and (max-width: 1080px) {
    .button::after {
        margin: 0 0 0 16px;
    }
}

.button:hover {
    background: #cd0e2d;
}

.button--red {
    background: #cd0e2d;
}

.button--red:hover {
    background: #010f5f;
}

.button--red::after {
    content: url("../assets/general/btn-white.png");
}

.button--no-icon::after {
    display: none;
}

.button--light-blue {
    background: #22BEF7;
}

.button--light-blue:hover {
    background: #011689;
}

.button--light-blue::after {
    content: url("../assets/general/btn-white.png");
}

.title-simple {
    font: 700 56px/1 "FF Unit Pro", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 40px 0;
}

@media screen and (max-width: 1080px) {
    .title-simple {
        font-size: 30px;
        margin: 0 0 32px 0;
    }
}

.title-simple::after {
    content: "";
    max-width: 120px;
    min-width: 120px;
    width: 100%;
    background: #cd0e2d;
    height: 6px;
    margin: 0 0 8px 32px;
}

.title-simple--light-blue::after {
    background: #22BEF7;
}

.title-simple--blue::after {
    background: #011689;
}

.title-solid {
    color: #FFFFFF;
    background: #22BEF7;
    position: relative;
    z-index: 9;
    padding: 28px 0;
    display: inline-block;
}

@media screen and (max-width: 1080px) {
    .title-solid {
        padding: 12px 64px 12px 0;
    }
}

.title-solid::before, .title-solid::after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    background: #22BEF7;
}

.title-solid::before {
    width: 190px;
    left: 1px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.title-solid::after {
    width: 630px;
}

@media screen and (max-width: 1080px) {
    .title-solid::after {
        display: none;
    }
}

.title-solid--red {
    background: #cd0e2d;
    position: relative;
    z-index: 9;
    padding: 28px 0;
    display: inline-block;
}

.title-solid--red::before, .title-solid--red::after {
    background: #cd0e2d;
}

.title-solid--center {
    padding-left: 96px;
    padding-right: 96px;
}

@media screen and (max-width: 1080px) {
    .title-solid--center {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.title-solid--center::before {
    width: 1000%;
}

.title-solid--center::after {
    display: none;
}

.title-solid--center-dir::before {
    display: none;
}

.title-solid--center-dir::after {
    display: block;
    width: 1000%;
    right: 1px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.title-solid--left::before {
    width: 1000%;
}

.title-solid--left::after {
    width: 48px;
}

.title-solid--blue {
    background: #011689;
}

.title-solid--blue::before, .title-solid--blue::after {
    background: #011689;
}

.title-rounded {
    padding: 28px 0;
    font: 700 38px/42px "FF Unit Pro", sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #011689;
    max-width: 820px;
    width: 100%;
    margin: 0 auto 96px auto;
    border-radius: 0 100px 0 100px;
}

@media screen and (max-width: 1080px) {
    .title-rounded {
        border-radius: 0 40px 0 40px;
        font: 700 24px/30px "FF Unit Pro", sans-serif;
        padding: 20px;
        margin: 0 auto 64px auto;
    }
}

.title-rounded--red {
    background: #cd0e2d;
}

.title-rounded--light-blue {
    background: #22BEF7;
}

.banner {
    position: relative;
    background: #011689;
    min-height: 520px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 80px 0;
}

@media screen and (max-width: 1080px) {
    .banner {
        min-height: initial;
        display: block;
        margin: 0 0 48px 0;
    }
}

.banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    height: 100%;
    mix-blend-mode: luminosity;
    opacity: .88;
    background: url("../assets/general/graph-banner.png") center/cover no-repeat;
    z-index: 1;
}

@media screen and (max-width: 1080px) {
    .banner::before {
        background-size: contain;
        background-position: left;
    }
}

.banner .container {
    position: relative;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1080px) {
    .banner .container {
        padding-top: 64px;
        padding-bottom: 64px;
    }
}

.banner .container h1 {
    position: relative;
}

.banner .container h1::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    right: 0;
    background: url("/assets/general/graph-title-red.png") center/cover no-repeat;
    width: 200px;
    height: 200px;
    z-index: 1;
}

@media screen and (max-width: 1080px) {
    .banner .container h1::before {
        width: 120px;
        height: 120px;
    }
}

.banner .container h1 span {
    position: relative;
    z-index: 5;
    color: #FFFFFF;
}

.banner > img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
}

@media screen and (max-width: 1080px) {
    .banner > img {
        position: relative;
        width: 100% !important;
        height: initial;
        z-index: 5;
    }
}

.banner--red {
    background: #cd0e2d;
}

.banner--red .container h1::before {
    background-image: url("../assets/general/graph-title-light-blue.png");
}

.banner--light-blue {
    background: #22BEF7;
}

.expansivel dt {
    cursor: pointer;
    margin: 0 0 56px 0;
}

@media (max-width: 1080px) {
    .expansivel dt {
        margin: 0 0 40px 0;
    }
}

.expansivel dt.active .container h3::after {
    background-image: url("../assets/general/minus.png");
}

#encontre-seu-medico.expansivel dt.active .container h3::after {
    background-image: url("../assets/general/plus.png");
}

.expansivel dt .container h3 {
    padding: 0 28px 12px 0;
    border-bottom: 4px solid #949293;
    position: relative;
}

@media screen and (max-width: 1080px) {
    .expansivel dt .container h3,
    .expansivel dt .container h3 * {
        font-size: 24px;
    }
}

.expansivel dt .container h3::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    background: url("../assets/general/plus.png") center/cover no-repeat;
    width: 30px;
    height: 30px;
}

#encontre-seu-medico.expansivel dt .container h3::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    background: url("../assets/general/minus.png") center/cover no-repeat;
    width: 30px;
    height: 30px;
}

@media screen and (max-width: 1080px) {
    .expansivel dt .container h3::after {
        top: 4px;
        width: 20px;
        height: 20px;
    }
}

.expansivel dt .container h3 strong {
    color: #cd0e2d;
}

.expansivel dd {
    margin: 0 0 56px 0;
    display: none;
}

.expansivel dd.active {
    display: block;
}

.expansivel dd p a {
    color: #22BEF7;
}

@media screen and (max-width: 1080px) {
    .expansivel dd {
        margin: 40px 0;
    }
}

[data-modal] {
    cursor: pointer;
}

.modal-foto {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.88);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 999;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

.modal-foto.open {
    opacity: 1;
    visibility: visible;
    zoom: 1.4;
}

.modal-foto button {
    position: absolute;
    top: 24px;
    right: 24px;
    color: #FFFFFF;
    font: 400 24px/1 "FF Unit Pro", sans-serif;
    opacity: .64;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
    z-index: 9;
}

.modal-foto button:hover {
    opacity: 1;
}

.modal-foto .container {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.aviso {
    padding: 20px 34px 16px 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #22BEF7;
    margin: 0 0 52px 0;
    max-width: 680px;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    .aviso {
        padding: 24px;
    }
}

.aviso p,
.aviso p * {
    color: #FFFFFF;
    font: 400 24px/1.3 "FF Unit Pro", sans-serif;
}

@media screen and (max-width: 1080px) {
    .aviso p,
    .aviso p * {
        font-size: 20px;
    }
}

.aviso p strong {
    font-weight: 600;
}

.aviso::before {
    content: url("../assets/general/warning.png");
    margin: 0 24px 0 0;
}

@media screen and (max-width: 1080px) {
    .aviso::before {
        margin: 0 16px 0 0;
    }
}

.pattern-section {
    margin: 0 0 96px 0;
}

@media screen and (max-width: 1080px) {
    .pattern-section {
        margin: 0 0 56px 0;
    }

    .pattern-section:nth-child(odd) .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.pattern-section h6 {
    max-width: 920px;
    width: 100%;
    margin: 0 auto 80px auto;
    font-size: 30px;
}

@media screen and (max-width: 1080px) {
    .pattern-section h6 {
        margin: 0 auto 40px auto;
        font-size: 22px;
    }
}

.pattern-section .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 56px;
}

@media screen and (max-width: 1080px) {
    .pattern-section .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 32px;
    }
}

.pattern-section .container aside h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 32px 0;
}

@media screen and (max-width: 1080px) {
    .pattern-section .container aside h4 {
        margin: 0 0 20px 0;
    }
}

.pattern-section .container aside h4::after {
    content: url("../assets/pages/divisoes/graph-title.png");
    margin: 0 0 0 22px;
}

@media screen and (max-width: 1080px) {
    .pattern-section .container aside h4::after {
        margin: 0 0 0 12px;
    }
}

.pattern-section .container aside p a {
    color: #22BEF7;
}

.pattern-section .container figure {
    position: relative;
}

.pattern-section .container figure > div {
    height: 100%;
}

.pattern-section .container figure > div img {
    border-radius: 0 0 210px 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 1080px) {
    .pattern-section .container figure > div img {
        border-radius: 0 0 100px 0;
    }
}

@media (max-width: 1080px) {
    .pattern-section .container figure iframe {
        height: 230px;
    }
}

.pattern-section .container figure > img {
    position: absolute;
    right: 0;
    bottom: 0;
}

.pattern-section__res {
    margin: 40px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #011689;
}

@media screen and (max-width: 1080px) {
    .pattern-section__res {
        margin: 32px 0 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.pattern-section__res img {
    margin: 0 48px;
}

@media screen and (max-width: 1080px) {
    .pattern-section__res img {
        margin: 20px 0 24px 0;
    }
}

.pattern-section__res aside {
    width: 100%;
}

.pattern-section__res aside p {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 20px;
    color: #FFFFFF;
}

@media screen and (max-width: 1080px) {
    .pattern-section__res aside p {
        padding: 14px 20px;
    }
}

.pattern-section__res aside p:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.16);
}

.pattern-section__table {
    margin: 48px 0 0 0;
    background: #011689;
}

@media screen and (max-width: 1080px) {
    .pattern-section__table {
        margin: 32px 0 0 0;
    }
}

.pattern-section__table p {
    font-size: 24px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 20px 18px 56px;
    color: #FFFFFF;
}

@media screen and (max-width: 1080px) {
    .pattern-section__table p {
        padding: 18px 20px;
        font-size: 18px;
    }
}

.pattern-section__table p:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.16);
}

.pattern-section--center .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pattern-section--auto .container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.pattern-section--graph-esq .container figure > img {
    top: -16px;
    left: -16px;
    bottom: unset;
    right: unset;
}

.pattern-section--graph-esq-top .container figure > img {
    top: -16px;
    bottom: unset;
    left: -16px;
    right: unset;
}

.pattern-section--graph-esq-bottom .container figure > img {
    top: unset;
    bottom: -16px;
}

.pattern-section--graph-dir-top .container figure > img {
    top: -16px;
    right: -16px;
    bottom: unset;
}

.pattern-section--graph-dir-bottom .container figure > img {
    bottom: -16px;
    right: -16px;
}

.pattern-section--top-right .container figure > div img {
    border-radius: 0 210px 0 0;
}

@media screen and (max-width: 1080px) {
    .pattern-section--top-right .container figure > div img {
        border-radius: 0 100px 0 0;
    }
}

.pattern-section--top-left .container figure > div img {
    border-radius: 210px 0 0 0;
}

@media screen and (max-width: 1080px) {
    .pattern-section--top-left .container figure > div img {
        border-radius: 100px 0 0 0;
    }
}

.pattern-section--bottom-left .container figure > div img {
    border-radius: 0 0 0 210px;
}

@media screen and (max-width: 1080px) {
    .pattern-section--bottom-left .container figure > div img {
        border-radius: 0 0 0 100px;
    }
}

.btn-layer {
    font: 700 32px/1 "FF Unit Pro", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #cd0e2d;
    color: #FFFFFF;
    border-radius: 1000px;
    padding: 16px 64px;
    -webkit-transition: 400ms ease;
    transition: 400ms ease;
}

@media screen and (max-width: 1080px) {
    .btn-layer {
        padding: 12px 24px;
        font-size: 18px;
    }
}

.btn-layer:hover {
    background: #011689;
}

.btn-layer::after {
    content: url("../assets/general/link.png");
    margin: 0 0 0 28px;
}

@media screen and (max-width: 1080px) {
    .btn-layer::after {
        content: "";
        margin: 0 0 0 12px;
        min-width: 24px;
        max-width: 24px;
        height: 24px;
        background: url("../assets/general/link.png") center/cover no-repeat;
    }
}

.btn-layer--light-blue {
    background: #22BEF7;
}

.aviso-mask {
    padding: 80px 0 40px 0;
}

@media screen and (max-width: 1080px) {
    .aviso-mask {
        padding: 64px 0 32px 0;
    }
}

.aviso-mask .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 18px;
}

@media screen and (max-width: 1080px) {
    .aviso-mask .container img {
        width: 48px;
    }
}

.aviso-mask .container p {
    font: 700 23px/1.1 "FF Unit Pro", sans-serif;
    color: #cd0e2d;
}

@media screen and (max-width: 1080px) {
    .aviso-mask .container p {
        font-size: 18px;
    }
}

/*# sourceMappingURL=main.css.map */


/*****************JUNHO 2023****************/

/*****************GERAL********************/

.title-solid--red2::before, .title-solid--red2::after {
    background: #CD0E2D;
}

.title-solid--red2 {
    background: #CD0E2D;
}

/*****************INTERNAÇÃO************/
#internacao-header1, #internacao-header2 {
    padding: 20px 0 20px 0;
    font-size: 40px;
    width: 100%;
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

#internacao-header1-text {
    padding-top: 20px;
}


#internacao-header2 h2 {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-left: 50px;
    width: 100%;
}

.docs-paciente {
    margin-top: 80px;
    padding: 0 100px 0 160px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.docs-paciente .internacao__docs .container p {
    font-size: 25px;
    
    padding: 0 25px 15px 25px;
    margin: 0 0 20px 0;
    font-weight: 500;
}

.docs-paciente figure {
    position: relative;
}

.docs-paciente figure #graph-azul {
    position: absolute;
    top: 54%;
    left: -3%;
}

.docs-paciente article aside .icon-text {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 10px;
    margin: 0;
    padding: 0;
    width: 100px;
    height: 200px;
}

.plus {
    padding: 20px;
}

.box-docs {
    width: 100%;
}

#visitas {
    margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
    .docs-paciente {
        flex-direction: column;
        width: 100%;
    }

    .docs-paciente figure #graph-azul {
        display: none;
    }

    .docs-paciente > figure {
        margin-bottom: 50px;
    }

    .plus {
        padding: 50px 0 50px 0;
    }

    .responsive-column {
        display: flex;
        flex-direction: column;
        gap: 30px;
        padding: 32px;

    }

    .responsive-column aside img {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/***************ONGS****************/
.ongs-geral {
    background-image: url(../assets/general/bgong.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: -30% top;
    padding-top: 20px;
}

/* ONG MOBILE*/

@media screen and (max-width: 474px) {
    .ongs-geral {
        width: 100%;
    }

    #ong-section {
        flex-direction: column;
        background-size: cover;
    }

    #ong-section aside {
        width: 100%;
        height: 100px;
        font-size: 25px !important;
        margin-top: 50px;
        align-items: center;
        justify-content: center;
    }

    #ong-section aside a {
        font-size: 20px !important;
    }

    #ong-section img {
        width: 100%;
    }

    #ong-title h3 {
        width: 100% !important;
        text-align: center;
        margin-left: -100px;
        padding: 0;
    }

    .associacao#ong-title h3 {
        width: 100%;
        font-size: 20px;
        margin-left: -200px;
    }
}

@media screen and (min-width: 475px ) and (max-width: 720px) {
    .ongs-geral {
        width: 100%;
    }

    #ong-section {
        flex-direction: column;
    }

    #ong-section aside {
        width: 100%;
        height: 100px;
        font-size: 25px !important;
        align-items: center;
        justify-content: center;
    }

    #ong-section aside a {
        font-size: 20px !important;
    }

    #ong-section img {
        width: 80%;
    }

    #ong-title h3 {
        width: 100% !important;
        text-align: center;
        margin-left: -100px;
        padding: 0;
    }

    .associacao#ong-title h3 {
        width: 100%;
        font-size: 20px;
        margin-left: -200px;
    }
}

@media screen and (min-width: 721px ) and (max-width: 1024px) {
    .ongs-geral {
        width: 100%;
    }

    #ong-section {
        flex-direction: row;
    }

    #ong-section aside {
        width: 100%;
        height: 100px;
        font-size: 25px !important;
        margin-top: 50px;
        align-items: center;
        justify-content: center;
    }

    #ong-section aside a {
        font-size: 20px !important;
    }

    #ong-section img {
        width: 100%;
    }

    #ong-title h3 {
        width: 100% !important;
        text-align: center;
        margin-left: -100px;
        padding: 0;
    }

    .associacao#ong-title h3 {
        width: 100%;
        font-size: 20px;
        margin-left: -200px;
    }
}

#ong-section {
    display: flex;
    margin: 0px 0px 100px 0px;
    padding: 0px;
    height: 360px;
    background-image: url(../assets/general/bg-vermelho.png);
    background-repeat: no-repeat;
    background-position: 90% -10%;
    border-radius: 0px 0px 150px 0px;
    width: 100%;
    position: relative;
}

#ong-section img {
    filter: drop-shadow(10px 5px 20px black);
}

#ong-section aside {
    border-radius: 0px 0px 150px 0px;
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#ong-section aside a {
    color: #FFF;
    font-size: 30px;
    font-weight: bold;
    border-radius: 15px;
    padding: 15px;
    background-color: #000d8d;
}

#ong-title {
    margin: 0;
    padding: 0;
    width: 600px;
    height: 80px;
    background-color: #f0062b;
    text-align: center;
    position: absolute;
    z-index: 2;
    top: -60px;
}

#ong-title h3 {
    width: 600px;
    height: 60px;
    color: #FFF;
    text-align: center;
    padding: 10px;
    line-height: 55px;
    font-size: 30px;
    font-weight: 600;
}

.associacao#ong-title h3 {
    width: 900px;

}

.associacao#ong-title {
    width: 900px;

}

/********************LINHA DO TEMPO**********************/

.right-box-teste {
    width: 100%;
    height: 600px;
    display: flex;
    justify-content: flex-end;
}

.left-box-teste {
    width: 100%;
    height: 600px;
    display: flex;
    justify-content: flex-start;
}

.box-img-teste {
    width: 50%;
    max-height: 300px;
    border: 1px solid green;
}

.img-ano {
    background-image: url(../assets/pages/linhadotempo/bg-top-azul.png);
    background-position: top;
    background-repeat: no-repeat;
}


#teste p {
    background-color: #000d8d;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    border-bottom-right-radius: 30px;
    color: #FFF;
    padding: 20px;
    padding-top: 100px;
    background-image: url(../assets/pages/linhadotempo/bg-top-azul.png);
    background-position: top;
}

.linhadotempo {
    background-image: url(../assets/pages/linhadotempo/linha-meio.png);
    background-position: 50% center;
    background-repeat: repeat-y;
}

.right-box {
    width: 100%;
    height: 600px;
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.right-box ul {
    width: 50%;
    margin-top: 50px;
}

.right-box li {
    width: 60%;
    margin-left: 4rem;
}

.right-box figure:not(.elipse-azul) {
    background-color: #000d8d;
}

#foto-right {
    margin-left: 4rem;
    background-color: #000d8d;
}

#foto-right img {
    filter: drop-shadow(10px 5px 20px black);
    margin-left: 10px;
}


.right-box li > p {
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    padding: 30px;
    border-bottom-right-radius: 50px;
    background-color: #000d8d;
}

.foto#foto-right {
    background-image: url(../assets/pages/linhadotempo/linha-do-tempo-pattern-full.png);
    background-color: #000d8d;
    background-size: 100%;
    background-repeat: no-repeat;
}

.left-box {
    width: 100%;
    height: 600px;
    display: flex;
    justify-content: flex-start;
    position: relative;
}

.left-box ul {
    width: 50%;
    margin-top: 50px;
}

.left-box li {
    width: 60%;
    margin-left: 18rem;
}

.left-box figure:not(.elipse-vermelho) {
    background-color: #cd0e2d;
}

#foto-left {
    margin-left: 18rem;
}

#foto-left img {
    filter: drop-shadow(10px 5px 20px black);
}

.left-box li > p {
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    padding: 30px;
    border-bottom-left-radius: 50px;
    background-color: #cd0e2d;
}

.foto#foto-left {
    background-image: url(../assets/pages/linhadotempo/linha-do-tempo-pattern-full.png);
    background-color: #cd0e2d;
    background-size: 100%;
    background-repeat: no-repeat;
}

.elipse-azul {
    position: absolute;
    top: 5px;
    right: 46.5%;
}

.elipse-vermelho {
    position: absolute;
    top: 5px;
    right: 46.5%;
}


@media screen and (min-width: 415px) and (max-width: 1080px) {

    .right-box img {
        width: 75%;
    }

    .right-box li > p {
        font-size: 15px;
    }

    .elipse-azul {
        top: 10px;
        right: 40%;
    }

    .left-box {
        margin-left: -10rem;

    }

    .left-box img {
        width: 75%;
    }

    .left-box li > p {
        font-size: 15px;
    }

    .elipse-vermelho {
        top: 10px;
        right: 21.5%;
    }

}

@media screen and (max-width: 414px) {

    .right-box img {
        width: 75%;
    }

    .right-box ul {
        width: 70%;
        margin-right: -2rem;
    }

    .right-box li > p {
        font-size: 10px;
    }

    .elipse-azul {
        top: 10px;
        right: 37.5%;
        width: 20%;
    }

    .left-box {
        margin-top: -10rem;
    }

    .left-box img {
        width: 75%;
    }

    .left-box ul {
        width: 70%;
        margin-left: -17rem;
    }

    .left-box li > p {
        font-size: 10px;
    }

    .elipse-vermelho {
        top: 10px;
        right: 37.5%;
        width: 20%;
    }

}

/******************REFERENCIADA SUS****************************/

.margin {
    margin-bottom: 50px;
}

#banner-sus > img {
    width: 55%;
    height: 100%;
}


/******************TELECONSULTA********************************/

#primeira-secao {
    margin-top: 100px;
    margin-bottom: 0px;
}

#primeira-secao p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

#primeira-secao h4::before {
    background-color: #cd0e2d;
}

#primeira-secao h4::after {
    background-color: #cd0e2d;
}

#primeira-secao h4 {
    background-color: #cd0e2d;
}

#primeira-secao img {
    width: 100%;
    height: 100%;
}

#professor {
    width: 70%;
}

#links-professor {
    display: flex;
    align-items: center;
    gap: 20px;
}

#links-professor a {
    padding-top: 15px;
    color: #FFF;
}

.inovaincor__prof a {
    color: #FFF;
}

#segunda-secao {
    margin-bottom: 50px;
}

#segunda-secao p {
    margin-top: 0px;
    font-weight: 500;
    text-align: justify;
    text-justify: inter-word;
}

.ultima-secao {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;
    margin-left: 80px;
}

.ultima-secao a > h4 {
    width: 650px;
    color: #FFF;
    background-color: #000d8d;
    text-align: center;
    padding: 10px;
    margin: 0 auto;
    border-radius: 10px;
    font-size: 30px;
    font-weight: 500;
}


#banner-teleconsulta > img {
    width: 60%;
    height: 100%;
}

#banner-teleconsulta > span {
    font-size: 70px;
}


/********************************MEDIA QUERIES*************************/
/*
@media screen and (max-width: 768px){ ----------> TAMANHO PARA MOBILE

}
*/
/**************/

/******************USO CORRETO INALADORES***********************/

#botao-inaladores a {
    border-radius: 0;
    -webkit-border-top-right-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-topright: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-top-right-radius: 70px;
    border-bottom-left-radius: 70px;
    background-color: #e1251a !important;
}

#botao-inaladores {
    width: 100%;
    display: flex;
    justify-content: center;
}

#botao-solo {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*****************************************************************************/
/****************** AJUSTES PARA LINHA DO TEMPO 29/06/2023 ******************/
/***************************************************************************/

.hide-element {
    display: none;
}

.elipse-azul,
.elipse-vermelho {
    cursor: pointer;
    width: auto;
}

.linhadotempo {
    padding-top: 70px;
    position: relative;
}

.linhadotempo-vertical-line {
    position: absolute;
    width: 6px;
    height: 100%;
    background-color: #49a8d1;
    left: calc(50% - 6px);
    top: 16px;
}

.elipse-azul,
.elipse-vermelho {
    right: calc(50% - 65px);
}

@media screen and (min-width: 415px) and (max-width: 1080px) {
    .left-box {
        margin-left: 0px;
    }

    .left-box img,
    .right-box img {
        width: auto;
    }

    .right-box,
    .left-box {
        display: block;
        width: 100%;
        height: auto;
    }

    .elipse-azul,
    .elipse-vermelho {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        margin-left: calc(50% - 65px);
    }

    .left-box ul,
    .right-box ul {
        width: 100%;
    }

    .left-box li,
    .right-box li {
        width: 100%;
        margin-left: 0px;
    }

    #foto-left,
    #foto-right {
        margin-left: 0px;
    }
}