section:last-of-type {
	padding-bottom: 4rem;
}

.content,
.bloco,
.destaque,
.block article {
    max-width: 65rem;
    margin: auto;
}

.interna a {
    color: var(--cinza-escuro);
}

.interna .categorias a {
    color: var(--laranja);
}

.breadcrumbs {
    padding: 4rem calc(1.5rem * .5) 2rem;
}

.breadcrumbs ul,
li {
    display: inline-flex;
    padding-left: 0;
    margin-bottom: 0;
}

.hero img {
    position: relative;
}

.hero h2 {
    position: absolute;
    top: 40%;
    font-family: var(--font-title);
    font-size: 6rem;
    width: 50%;
    color: var(--cinza-escuro);
    margin-left: 3.2rem;
    font-weight: 900;
}

@media(max-width: 1023px) {
    .hero h2 {
        top: 25%;
        font-size: 4rem;
        color: var(--cinza-escuro);
        margin-left: 1rem;
    }

    .breadcrumbs {
        padding: 3rem calc(3.5rem * .5) 0rem;
    }
}

@media(max-width: 767px) {
    .hero h2 {
        top: 20%;
        font-size: 2rem;
        color: var(--cinza-escuro);
        margin-left: 1rem;
    }

    .breadcrumbs {
        padding: 3rem calc(1.5rem * .5) 0rem;
    }
}

/* Home destaque */
.block header {
    background: url(../img/bg-diagonal-top.png) no-repeat;
    background-color: var(--bg-default);
    background-size: contain;
}

.block.esquerda header {
    background: url(../img/bg-diagonal-top.png) no-repeat;
    background-color: var(--bg-default);
    background-size: contain;
}

.block footer {
    background: url(../img/bg-diagonal-top.png) no-repeat;
    background-color: white;
    background-size: contain;
    min-height: 13vw;
}

.block.esquerda footer {
    background: url(../img/bg-destaque-bottom.png) no-repeat;
    background-color: white;
    background-size: contain;
    min-height: 13vw;
}

.central footer {
    background: url(../img/bg-destaque-bottom.png) no-repeat;
    background-color: white;
    background-size: contain;
    min-height: 13vw;
}

.block.white header,
.block.white footer {
    background: none;
}

.block.advocacy {
    background-color: var(--bg-default);
}

.block.apoio {
    background-color: white;
}

.destaque {
    padding: 2rem 0 5rem;
}

.destaque h2 {
    line-height: 2.75rem;
    color: var(--cinza-escuro);
    margin-bottom: 2rem;
}

.destaque_02 {
    padding-top: 3rem;
}

.destaque_02 p {
    font-size: 1.35rem;
    color: var(--cinza-escuro) !important;
}

.destaque_02 tr {
    border-bottom: 2px solid var(--cinza-escuro);
}

.destaque_02 td {
    padding: .35rem .5rem;
    font-size: 1.25rem;
    min-width: 5rem;
}

.destaque_02 td.feature {
    background: #e3e9ec;
    text-align: left;
    padding-right: 3rem;
}

.organograma {
	padding-top: 4rem;
}

.home .significa .organograma h3 {
	font-size: 2rem;
    margin: 0 0 1rem;
    font-weight: 700;
}

.home .significa .organograma 6 {
	font-size: 1.15rem;
}

.home .significa .organograma h4 {
	font-size: 1.5rem;
    margin: 0 0 1rem;
    color: var(--cinza-escuro);
    font-weight: 700;
}

.home .significa .organograma p {
	font-size: 1.15rem;
	margin-bottom:.45rem;
	line-height: 1.5rem;
}

.org-border {
    border: 7px solid var(--cinza-escuro);
    padding: 2rem 2rem 1rem 2rem;
    border-radius: 10px;
}

.org-bg {
    background: #e3e9ec;
    padding: 2rem 2rem 1rem 2rem;
    border-radius: 10px;
}

.org-bg h3,
.org-border h3 {
    color: var(--cinza-escuro);
    font-size: 1.6rem;
    margin: 0 auto 1rem;
    text-align: center;
}

.org-bg b {
    color: var(--cinza-escuro);
    font-weight: 700;
}


.block h2 {
    font-family: var(--font-title);
    color: var(--cinza-escuro);
    font-size: 3.6rem;
    font-weight: 900;
    padding-bottom: 2rem;
    margin-bottom: 0;
}

.content h2 {
    font-size: 3rem;
    color: var(--cinza-escuro);
    font-weight: 900;
}

.content em {
    font-size: 2rem;
    line-height: 2.2rem;
}

.content .frase {
    color: var(--cinza-escuro);
}

.content .frase-filantropia {
    color: var(--laranja);
}

.block p,
.content p {
    font-size: 1.35rem;
}

.block table {
    width: 100%;
}

.block th {
    padding: 1rem;
    font-size: 1.35rem;
    text-align: center;
    color: #fff;
    background-color: var(--laranja);
}

.block th.transparent {
    background-color: transparent !important;
}

.pensi .block th {
    background-color: var(--magenta);
}

.block tr {
    border-bottom: 2px solid var(--laranja);
}

.pensi .block tr {
    border-bottom: 2px solid var(--magenta);
}

.block td {
    padding: .5rem 1rem;
    font-size: 1.35rem;
}

.block td.feature {
    background: #f0ddd4;
}

.pensi .block td.feature {
    background: #ffcccc;
}

.content article {
    padding-bottom: 4rem;
}

.border-radius {
    border-radius: 1.75rem;
}

img.border-radius {
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.2);
}

.bloco {
    margin-bottom: 2rem;
}

article .bloco:last-of-type {
    border-bottom: none;
}

.fjles .bloco {
    border-bottom: 2px dotted var(--laranja);
}

.sabara .bloco {
    border-bottom: 2px dotted var(--azul-escuro);
}

.pensi .bloco {
    border-bottom: 2px dotted var(--magenta);
}

.autismo .bloco {
    border-bottom: 2px dotted var(--azul-claro);
}

.assistencia .bloco {
    border-bottom: 2px dotted var(--cinza-escuro);
}

.sep-esquerda {
    border-left: 2px dotted var(--cinza-escuro);
}

.prestacao {
    padding: 4rem 0;
}

.prestacao span {
    display: block;
    text-transform: uppercase;
    padding: 1rem 0 .5rem 0;
}

.prestacao h5 {
    color: var(--laranja);
    font-size: 1.5rem;
    font-weight: 700;
}

/* areas */

.t_fjles {
    color: var(--laranja);
}

.t_sabara {
    color: var(--azul-escuro);
}

.t_pensi {
    color: var(--magenta);
}

.t_autismo {
    color: var(--azul-claro);
}

.interna .central article {
    padding: 2rem 0;
}

.fjles .block h3 {
    background: var(--laranja);
    padding: .4rem 1.5rem .25rem;
    border-radius: 1.75rem;
    color: white;
    text-transform: uppercase;
    font-weight: 900;
}

.fjles .block h4 {
    color: var(--laranja);
    font-weight: 900;
    font-size: 2.75rem;
}

.fjles .block h5 {
    color: var(--laranja);
    font-weight: 900;
    font-size: 2rem;
    padding-bottom: 2rem;
}

.fjles .block h5 span {
    font-weight: 400;
    font-size: 1.35rem;
}

.fjles .bloco .painel {
    background: rgba(246, 141, 97, .11);
    border-radius: 1.75rem;
    margin-bottom: 4rem;
}

.fjles .bloco .painel strong {
    color: var(--laranja);
    font-size: 2.2rem;
    font-weight: 900;
}

.sabara .block h3 {
    background: var(--azul-escuro);
    padding: .4rem 1.5rem .25rem;
    border-radius: 1.75rem;
    color: white;
    text-transform: uppercase;
    font-weight: 900;
}

.sabara .block h4 {
    color: var(--azul-escuro);
    font-weight: 900;
    font-size: 2.75rem;
}

.sabara .bloco .painel {
    background: rgba(78, 142, 195, .11);
    border-radius: 1.75rem;
    margin-bottom: 4rem;
}

.sabara .bloco .painel strong {
    color: var(--azul-escuro);
    font-size: 2rem;
    font-weight: 900;
}

.pensi .block h3 {
    background: var(--magenta);
    padding: .4rem 1.5rem .25rem;
    border-radius: 1.75rem;
    color: white;
    text-transform: uppercase;
    font-weight: 900;
}

.pensi .block h4 {
    color: var(--magenta);
    font-weight: 900;
    font-size: 2.75rem;
}

.pensi .block h5 {
    color: var(--magenta);
    font-weight: 900;
    font-size: 2rem;
    padding-bottom: 2rem;
}

.pensi .block h5 span {
    font-weight: 400;
    font-size: 1.35rem;
}

.pensi .bloco .painel {
    background: rgba(242, 114, 146, .11);
    border-radius: 1.75rem;
    margin-bottom: 4rem;
}

.pensi .bloco .painel strong {
    color: var(--magenta);
    font-size: 2rem;
    font-weight: 900;
}

.autismo .block h3 {
    background: var(--azul-claro);
    padding: .4rem 1.5rem .25rem;
    border-radius: 1.75rem;
    color: white;
    text-transform: uppercase;
    font-weight: 900;
}

.autismo .block h4 {
    color: var(--azul-claro);
    font-weight: 900;
    font-size: 2.75rem;
}

.autismo .bloco .painel {
    background: rgba(22, 190, 1207, .11);
    border-radius: 1.75rem;
    margin-bottom: 4rem;
}

.autismo .bloco .painel strong {
    color: var(--azul-claro);
    font-size: 2rem;
    font-weight: 900;
}

.assistencia .block h3 {
    background: var(--cinza-escuro);
    padding: .4rem 1.5rem .25rem;
    border-radius: 1.75rem;
    color: white;
    text-transform: uppercase;
    font-weight: 900;
}

.assistencia .block h4 {
    color: var(--cinza-escuro);
    font-weight: 900;
    font-size: 2.75rem;
}

.assistencia h4{
    color: var(--cinza-escuro);
}

.assistencia .block h5,
.total h5 {
    color: var(--cinza-escuro);
    font-weight: 900;
    font-size: 2rem;
    padding-bottom: 2rem;
}

.assistencia .block h5 span {
    font-weight: 400;
    font-size: 1.35rem;
}

.textos p {
    padding: 0;
}

.fala p {
    color: var(--laranja);
    font-size: 1.65rem;
    padding: 2rem 4rem;
}

.fala span {
    font-size: 2rem;
    line-height: 1rem;
    font-style: italic;
}

.fala_pensi p {
    color: var(--magenta) !important;
}

.fala_sabara p {
    color: var(--azul-escuro) !important;
}

.categorias {
    color: #707071;
}

.categorias .bg-cats {
    background: var(--cinza-claro);
}

.categorias .p-25 {
    padding: 2.5rem;
}

.categorias h3 {
    text-transform: uppercase;
    color: var(--preto);
    font-weight: 900;
}

.categorias h4 {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 900;
}

.categorias p {
    font-size: 1.5rem;
    color: var(--laranja);
    font-weight: 700;
    line-height: 1.75rem;
    padding: 1rem 0 0;
}

.categorias p.autor {
    font-size: 1.1rem;
	font-weight: inherit;
	color: #707070;
}

.carousel-control-next,
.carousel-control-prev {
    width: auto;
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}


@media(max-width: 767px) {
    .organograma {
        background: none;
    }

    .navbar .megamenu {
        margin-top: 160px;
    }

    .fala p {
        padding: 0rem;
    }

    .sep-esquerda {
        border-left: 0;
    }
	.org-border, .org-bg, .org-mobile {
		margin-bottom: 2rem;
	}
}

/* Balanço */

.balanco {
    background: #f68d61;
    color: #fff;
}

*+.uk-table {
    margin-top: 20px;
}

.uk-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 20px;
    font-family: var(--font-family);
    font-size: 1.25rem;
}

.uk-table-small td,
.uk-table-small th {
    padding: 10px 12px;
}

.uk-table td {
    padding: 16px 12px;
    vertical-align: top;
}

table .indent {
    padding-left: 3rem !important;
}

tr.verde {
    background-color: var(--institucional);
    color: #fff;
}

.uk-table tr.titulo th {
    color: #fff;
    font-weight: 700;
    padding-left: 1rem;
    padding-right: 1rem;
}

.uk-table-small td,
.uk-table-small th {
    padding: 10px 12px;
}

.uk-table th,
.uk-table td {
    padding: 16px 12px;
    vertical-align: top;
}

table .underline, h4.underline {
    border-bottom: solid 1px #000;
}

td:not(:first-child),
th:not(:first-child) {
    text-align: right;
}

table .doubleline {
    border-bottom-style: double;
}
