 /* GENERAL */
 @font-face {
    font-display: swap;
    font-family: Helvetica Neue LT Pro extend;
    font-style: normal;
    src: local("Helvetica-Neue"), url(../fonts/LinotypeHelveticaNeueLTPro-BlkEx.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Helvetica Neue LT Pro extend bold;
    font-style: normal;
    src: local("Helvetica-Neue"), url(../fonts/Linotype\ -\ HelveticaNeueLTPro-BdEx.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Helvetica Neue LT Pro extend light;
    font-style: normal;
    src: local("Helvetica-Neue"), url(../fonts/Linotype\ -\ HelveticaNeueLTPro-LtEx.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Helvetica Neue LT Pro Medium;
    font-style: normal;
    src: local("Helvetica-Neue"), url(../fonts/Linotype\ -\ HelveticaNeueLTPro-Md.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Helvetica Neue LT Pro black;
    font-style: normal;
    src: local("Helvetica-Neue"), url(../fonts/Linotype\ -\ HelveticaNeueLTPro-Blk.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Helvetica Neue LT Pro light;
    font-style: normal;
    src: local("Helvetica-Neue"), url(../fonts/Linotype\ -\ HelveticaNeueLTPro-Lt.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Helvetica Neue LT Pro medium italic;
    font-style: normal;
    src: local("Helvetica-Neue"), url(../fonts/Linotype\ -\ HelveticaNeueLTPro-MdIt.otf) format("opentype")
}

@font-face {
    font-display: swap;
    font-family: Helvetica Neue LT Pro Condensed Bold;
    font-style: bold;
    src: local("Helvetica-Neue"), url(../fonts/HelveticaNeueCondensedBold.ttf) format("opentype")
}
html {
    height: 100%;
}

body {
    color: #374151;
    line-height: 1;
    height: 100%;
    font-family: 'Inter', sans-serif;
    background: #fafeff;
}

img {
    width: 100%;
}

a {
    color: #454849;
}

sub,
sup {
    font-size: .55em;
}
p {
    font-size: 18px;
    line-height: 1.5;
}

span {
    font-weight: 700;
}

ul li {
    position: relative;
    list-style: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}
h1 {
    font-size: 35px;
}
/* ul li:before {
    content: '';
    position: absolute;
    width: 32px;
    height: 32px;
    background-size: 30px;
    background-repeat: no-repeat;
    left: 20px;
    top: 25px;
    background-image: url(../img/shua/exclamacao.svg);
} */
.desktop-none {
    display: none;
}
.container-fluid {
    padding: 0 120px;
    max-width: 1686px;
    margin: 0 auto;
}
/* ENDE GENRAL */
.banner-topo {
    background-image: url('../img/home/bg-topo.png');
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    z-index: 99999;
    padding-bottom: 150px;
}
.banner-topo .img-banner img {
    width: 950px;
    position: absolute;
    right: 0;
    top: -144px;
}
.banner-topo .content .to-go-back {
    padding-top: 70px;
}
.banner-topo .content .to-go-back a {
    text-decoration: none;
}
.banner-topo .content .to-go-back a span {
    color: #02B5E3;
}
.banner-topo .content .text h1 {
    position: relative;
    display: inline-block;
    margin: 90px 0 50px;
    color: #951e6a;
    z-index: 9;
}

.banner-topo .content .text h1::before {
    content: '';
    position: absolute;
    width: 246px;
    height: 174px;
    background-size: 246px;
    background-repeat: no-repeat;
    right: 146px;
    top: -102px;
    /* background-image: url(../img/home/raras.svg); */
    z-index: -1;
}
.banner-topo .content .text h1::after {
    content: '';
    position: absolute;
    width: 294px;
    height: 77px;
    background-size: 294px;
    background-repeat: no-repeat;
    left: -12px;
    bottom: -8px;
    /* background-image: url(../img/home/milhoes.svg); */
    z-index: -1;
}
.banner-topo .content .menu a.dropbtn {
    display: inline-block;
    color: #ffffff;
    background-color: #f6ae07;
    border-radius: 40px;
    padding: 14px 25px 14px 30px;
    text-decoration: none;
    margin-top: 10px;
    font-size: 18px;
    cursor: pointer;
    font-weight: 700;
}
.banner-topo .content .menu ul li {
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px dashed #D6D6D6;
    padding: 15px 0;
}
.banner-topo .content .menu ul li.p {
    border-bottom: 1px solid #D6D6D6;
}
.banner-topo .content .menu ul {
    padding: 0;
    margin: 0;
}
.banner-topo .content .menu ul li a {
    padding: 0;
    color: #02B5E3;
}
.banner-topo .content .menu ul li p {
    margin: 0;
    cursor: #111827;
    font-weight: 100;
    font-size: 16px;

}
.banner-topo .content .menu a img {
    width: 10px;
    margin-left: 30px;
}
.banner-topo .content .icons-grid {
    padding-top: 70px;
    display: flex;
    gap: 100px;
}
.banner-topo .content .icons-grid img {
    width: 60px;
}
.banner-topo .content .icons-grid h5 {
    color: #642578;
    font-size: 20px;
    margin: 20px 0 10px;
}
.banner-topo .content .icons-grid p {
    font-size: 16px;
}

.img-mobile {
    width: 80%;
    margin: 0 auto;
    padding-top: 20px;
    border-radius: 50px 50px 30px 30px;
}

.relevance {
    position: relative;
    padding: 50px 0 90px;
    z-index: 99999;
}
.relevance .title h1 {
    position: relative;
    display: inline-block;
    color: #642578;
    margin-bottom: 50px;
}
.relevance .title h1::after {
    content: '';
    position: absolute;
    width: 265px;
    height: 90px;
    background-size: 265px;
    background-repeat: no-repeat;
    right: 14px;
    bottom: -16px;
    background-image: url(../img/home/relevancia.svg);
    z-index: -1;
}
.relevance .title h1 strong {
    color: #E03D8C;
}
.relevance .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 80px;
}
.relevance .grid .item img {
    width: 80px;
    margin-bottom: 30px;
}
.relevance .grid .item h5 {
    color: #642578;
    font-size: 30px;
}
.relevance .grid .item p {
    font-size: 16px;
}
.mission .content {
    display: flex;
}
.mission .content .text {
    width: 760px;
}
.mission .content .text h1 {
    color: #642578;
    margin-bottom: 20px;
}
.mission .content .text h1 strong, .mission .content .text .icon-text h5 strong {
    color: #E03D8C;
}
.mission .content .text .icon-text {
    position: relative;
    display: flex;
    gap: 20px;
}
.mission .content .text .icon-text img {
    width: 80px;
}
.mission .content .text .icon-text h5 {
    color: #642578;
    margin: 30px 0;
    font-size: 30px;
}
.mission .content .text .icon-text .list {
    position: absolute;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    top: 130px;
    width: 840px;
}
.mission .content .text .icon-text .list .item {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 30px;
    border-radius: 20px;
}
.mission .content .text .icon-text .list .item h4 {
    color: #E03D8C;
    font-size: 40px;
}
.mission .content .text .icon-text .list .item p {
    margin: 0;
    font-size: 16px;
}
.mission .content .photo {
    margin-top: 50px;
}
.mission {
    position: relative;
    z-index: 999;
}
.mission::before {
    content: '';
    background-image: url('../img/home/Modo_de_isolamento.svg');
    position: absolute;
    width: 100%;
    height: 100%;
    top: 200px;
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
}
.mission::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1400px;
    background: linear-gradient(to bottom,
              #f9fdff 0%,
              #f9fdff 20%,
              #F4FDFF 30%,
              #CFF5FF 70%,
              #f9fdff 80%,
              #f9fdff 100%);
    opacity: 0.5;
    top: -550px;
    z-index: -1;
}
.mission h1 {
    position: relative;
}
.mission h1 strong {
    color: #E03D8C;
}
.mission h1::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 68px;
    background-size: 200px;
    background-repeat: no-repeat;
    left: 145px;
    top: -4px;
    background-image: url(../img/home/missao.svg);
    z-index: 1;
}
.challenges {
    padding: 100px 0 150px;
    position: relative;
    z-index: 99999;
}
.challenges h1::after {
    content: '';
    position: absolute;
    width: 230px;
    height: 64px;
    background-size: 230px;
    background-repeat: no-repeat;
    right: -20px;
    top: 3px;
    background-image: url(../img/home/desafios.svg);
    z-index: 1;
}
.challenges .title h1 {
    display: inline-block;
    position: relative;
    color: #642578;
    margin-bottom: 20px;
}
.challenges .title h1 strong {
    color: #E03D8C;
}
.challenges .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 80px;
    padding-top: 30px;
}
.challenges .grid .item a {
    text-decoration: none;
}
.challenges .grid .item .thumb {
    margin-bottom: 20px;
}
.challenges .grid .item .text h5 {
    color: #642578;
    font-size: 30px;
}
.challenges .grid .item .text p {
    min-height: 100px;
    font-size: 16px;
}
.challenges .grid .item .text ul {
    margin: 0;
    padding: 10px 0 0;
}
.challenges .grid .item .text ul li::before {
    display: none;
}
.challenges .grid .item .text ul li {
    font-size: 16px;
    color: #02B5E3;
    font-weight: 700;
    border-bottom: 1px dashed #D6D6D6;
    padding: 20px 0;
}
.challenges .grid .item .text ul li a {
    color: #02B5E3;
}
.challenges .grid .item .text ul li:first-child {
    border-top: 1px dashed #D6D6D6;
}
.leading-science {
    padding: 0 0 150px;
    border-bottom: 1px dashed #D6D6D6;
}
.leading-science .text h1 {
    display: inline-block;
    position: relative;
    color: #642578;
    margin-bottom: 20px;
}
.leading-science h1::after {
    content: '';
    position: absolute;
    width: 334px;
    height: 85px;
    background-size: 334px;
    background-repeat: no-repeat;
    left: -25px;
    top: -12px;
    background-image: url(../img/home/lider.svg);
    z-index: 1;
}
.leading-science .text h1 strong {
    color: #E03D8C;
}
.leading-science .text .icons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 70px 0 100px;

}
.leading-science .text .icons .item {
    display: flex;
    align-items: center;
    gap: 20px;
}
.leading-science .text .icons .item .desc h5 {
    color: #642578;
    font-size: 30px;
}
.leading-science .text .icons .item .desc p {
    font-size: 16px;
    margin: 0;
}
.leading-science .text .icons .item .icon img {
    width: 118px;
}
.leading-science .advance h1, .leading-science .advance h5 {
    color: #642578;
    font-size: 48px;
}
.leading-science .advance h5 {
    font-size: 30px;
}
.leading-science .advance h1 strong, .leading-science .advance h5 strong {
    color: #E03D8C;
}
.leading-science .advance span {
    color: #6AC441;
}
.leading-science .advance img.heart {
    width: 80px;
    margin: 30px 0 30px;
}
.leading-science .advance .col-lg-7 {
    position: absolute;
    right: 0;
    margin-top: -60px;
    max-width: 1000px;
}
.advance .grid {
    display: grid;
    grid-template-columns: 40% 1fr;
}
.advance h1 {
    position: relative;
}
.advance h1.one::after {
    content: '';
    position: absolute;
    width: 255px;
    height: 15px;
    background-size: 255px;
    background-repeat: no-repeat;
    left: 0;
    top: 105px;
    background-image: url(../img/home/avanco.svg);
    z-index: 1;
}
.advance h1.one::before {
    content: '';
    position: absolute;
    width: 527px;
    height: 80px;
    background-size: 527px;
    background-repeat: no-repeat;
    left: 24px;
    bottom: 42px;
    background-image: url(../img/home/viverem.svg);
    z-index: 1;
}
.advance h1 img.love {
    width: 24px;
    position: relative;
    top: -14px;
}
.advance img.seta-c {
    width: 295px;
    top: -14px;
    position: relative;
    left: -10px;
}
.leading-science .container-fluid {
    padding: 0 0 0 120px;
}
.leading-science h1.two::before {
    content: '';
    position: absolute;
    width: 221px;
    height: 68px;
    background-size: 221px;
    background-repeat: no-repeat;
    left: 140px;
    top: 54px;
    background-image: url(../img/home/impacto.svg);
    z-index: 1;
}
.leading-science h1.two::after {
    content: '';
    position: absolute;
    width: 269px;
    height: 17px;
    background-size: 269px;
    background-repeat: no-repeat;
    left: 34px;
    bottom: -8px;
    top: unset;
    background-image: url(../img/home/fortalecido.svg);
    z-index: 1;
}
.ref {
    padding: 70px 0;
}
.ref p {
    font-size: 14px;
}
@media (max-width: 1760px) {
    .advance .grid {
        grid-template-columns: 36% 1fr;
    }
    .mission .content .text .icon-text .list {
        width: 740px;
    }
    .banner-topo .img-banner img {
        width: 920px;
        position: absolute;
        right: 0;
        top: -75px;
    }
}
@media (max-width: 1580px) {
    .advance .grid {
        grid-template-columns: 39% 1fr;
    }
    .mission .content .text .icon-text .list {
        width: 720px;
    }
    .leading-science .container-fluid {
        padding: 0 0 0 60px;
    }
    .mission .content .text .icon-text h5 {
        font-size: 24px;
    }

    .mission .content .text p br {
        display: none;
    }
}
@media (max-width: 1460px) {
    .advance .grid {
        grid-template-columns: 44% 1fr;
    }
    .mission .content .text .icon-text .list {
        width: 720px;
    }
    .banner-topo .img-banner img {
        width: 735px;
    }
    .banner-topo {
        height: auto;
        padding-bottom: 90px;
    }
}
@media (max-width: 1360px) {
    .banner-topo .img-banner img {
        width: 740px;
    }
    .mission .content {
        gap: 20px;
    }
    .mission .content p br, .mission .content .text .icon-text h5 br {
        display: none;
    }
    .mission .content .text .icon-text h5 {
        font-size: 24px;
    }
    .mission .content .text .icon-text .list .item {
        padding: 20px;
    }
    .mission .content .text .icon-text .list .item h4 {
        font-size: 30px;
    }
}
@media (max-width: 1260px) {
    .advance .grid {
        grid-template-columns: 50% 1fr;
    }
}
@media (max-width: 1199px) {
    .banner-topo .img-banner {
        display: none;
    }
    .relevance .grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .mission .content {
        display: grid;
    }
    .mission::before {
        z-index: -1;
    }
    .mission .content .text, .mission .content .text .icon-text .list {
        width: 100%;
    }
    .mission .content .text .icon-text {
        padding-bottom: 100px;
    }
    .mission .content .text .icon-text .list {
        top: 100px;
    }
    .challenges .grid {
        grid-template-columns: 1fr 1fr;
    }
    .advance .grid, .leading-science .text .icons {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 991px) {
    h1::before, h1::after, .banner-topo .content .menu a img {
        display: none!important;
    }
    .mobile-none {
        display: none;
    }
    .mobile-block {
        display: block;
    }
    h1 {
        font-size: 30px;
    }
    .container-fluid, .leading-science .container-fluid {
        padding: 0 30px;
    }
    .banner-topo .content .to-go-back {
        display: none;
    }
    .banner-topo .content .text h1, .banner-topo .content .text, .banner-topo .content .menu, .banner-topo .content .icons-grid {
        text-align: center;
        padding: 0 30px;
    }
    .banner-topo .container-fluid {
        padding: 0;
    }
    .banner-topo .content .icons-grid {
        display: grid;
        padding-top: 50px;
    }
    .banner-topo .content .icons-grid {
        gap: 40px;
    }
    .banner-topo .content .icons-grid img {
        width: 118px;
    }
    .relevance .title {
        text-align: center
    }
    .relevance .grid .item h5 {
        font-size: 24px;
    }
    .relevance .grid {
        grid-template-columns: 1fr;
        justify-content: center;
        text-align: center;
    }
    .mission .content .text {
        text-align: center;
    }
    .mission .content .text .icon-text {
        display: block;
        max-width: 400px;
        margin: 0 auto;
    }
    .mission .content .text .icon-text .list {
        position: unset;
        grid-template-columns: 1fr;
    }
    .mission::before {
        display: none;
    }
    .mission::after {
        top: -120px;
    }
    .mission .content .text .icon-text {
        padding-bottom: 20px;
    }
    .challenges {
        padding: 70px 0px 110px;
    }
    .challenges .grid {
        text-align: center;
        grid-template-columns: 1fr;
    }
    .challenges .grid .item .text p {
        min-height: auto;
    }
    .leading-science .text {
        text-align: center;
    }
    .leading-science .text p br {
        display: none;
    }
    .leading-science .text .icons .item {
        display: grid;
        margin-bottom: 50px;
    }
    .leading-science .advance {
        text-align: center;
    }
    .leading-science .advance h1 {
        font-size: 30px;
    }
    .leading-science .advance h5 {
        font-size: 24px;
    }
    .leading-science .advance .grid .item img {
        display: none;
    }
    .leading-science {
        padding: 0 0 70px;
    }
    .leading-science .text .icons {
        padding: 70px 0 50px;
    }
    .mission .content .text .icon-text .list .item {
        padding: 50px 20px;
    }
}