﻿@font-face {
    font-family: 'unimed_sansbold';
    src: url('./fonts/unimedsans-bold-webfont.woff2') format('woff2'), url('./fonts/unimedsans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_sansbold_italic';
    src: url('./fonts/unimedsans-bolditalic-webfont.woff2') format('woff2'), url('./fonts/unimedsans-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_sansbook';
    src: url('./fonts/unimedsans-book-webfont.woff2') format('woff2'), url('./fonts/unimedsans-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_sansbook_italic';
    src: url('./fonts/unimedsans-bookitalic-webfont.woff2') format('woff2'), url('./fonts/unimedsans-bookitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_sanslight';
    src: url('./fonts/unimedsans-light-webfont.woff2') format('woff2'), url('./fonts/unimedsans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_sanslight_italic';
    src: url('./fonts/unimedsans-lightitalic-webfont.woff2') format('woff2'), url('./fonts/unimedsans-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_sansregular';
    src: url('./fonts/unimedsans-regular-webfont.woff2') format('woff2'), url('./fonts/unimedsans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_sansitalic';
    src: url('./fonts/unimedsans-regularitalic-webfont.woff2') format('woff2'), url('./fonts/unimedsans-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_slabbold';
    src: url('./fonts/unimedslab-bold-webfont.woff2') format('woff2'), url('./fonts/unimedslab-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_slabbold_italic';
    src: url('./fonts/unimedslab-bolditalic-webfont.woff2') format('woff2'), url('./fonts/unimedslab-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_slabbook';
    src: url('./fonts/unimedslab-book-webfont.woff2') format('woff2'), url('./fonts/unimedslab-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_slabbook_italic';
    src: url('./fonts/unimedslab-bookitalic-webfont.woff2') format('woff2'), url('./fonts/unimedslab-bookitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_brush';
    src: url('./fonts/UnimedBrush-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimed_sans_black';
    src: url('./fonts/unimedsans-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimedsans_semibold';
    src: url('./fonts/unimedsans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimedsans_extrabold';
    src: url('./fonts/unimedsans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimedslab';
    src: url('./fonts/unimedslab-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimedsans';
    src: url('./fonts/unimedsans-regular-webfont.woff2') format('woff2'), url('./fonts/unimedsans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimedslab_extrabold';
    src: url('./fonts/unimedslab-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimedsans_semibolditalic';
    src: url('./fonts/unimedsans-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'unimedsans_italic';
    src: url('./fonts/unimedsans-regularitalic-webfont.woff2') format('woff2'), url('./fonts/unimedsans-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

:root {
    --cinza-primario: #3c3c3b;
    --cinza-secundario: #706f6f;
    --verde-primario: #b3db38;
    --verde-secundario: #b1c757;
    --verde-bem-claro: #ebf1e6;
    --verde-claro: #e2f0d9;
    --verde-escuro: #00995d;
    --verdew-limao: #dfecb7;
    --branco: #fff;
    --cinza: #706f6f;
    --preto: #000;
}

.main-content {
    margin-top: 110px;
}

.main-content-sem-scroll {
    margin-top: 90px;
}

.fundo-verde {
    background-color: var(--verde-bem-claro);
}

/*////////////// SCROLLBAR //////////////*/

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: var(--verde-primario);
    border-radius: 10px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: var(--verde-secundario);
    }

/*////////////// NAVBAR //////////////*/

.navbar-toggler {
    color: var(--branco);
    border: 1px solid var(--branco)
}

.nav-principal {
    background-color: var(--cinza-primario);
    display: flex;
    justify-content: center;
    padding: 0 5em;
    top: 0;
    position: fixed;
    z-index: 10;
}

.navbar {
    display: flex;
    justify-content: center;
    align-items: center
}

.container-navbar {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-unimed {
    display: flex;
    justify-content: center;
    width: 200px;
}

.logo-link > img {
    width: 100%;
    transition: .4s linear;
}

    .logo-link > img:hover {
        transform: scale(1.2);
    }

.nav-link {
    color: var(--verde-primario);
    padding: .5rem 0.3rem;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 6px solid transparent;
    font-family: 'unimed_sansbold';
    margin-bottom: 0;
}

    .nav-link:hover, .nav-link:focus {
        color: var(--verde-primario);
        border-bottom: 6px solid var(--cinza-secundario);
    }

.navbar-nav .show > .nav-link, .navbar-nav .nav-link.active {
    border-bottom: 4px solid var(--cinza-secundario);
    color: var(--verde-primario);
    transition: .2s linear;
}

.dropdown-toggle {
    white-space: normal
}

    .dropdown-toggle::after {
        display: inline-block;
        border: 0;
        font: var(--fa-font-solid);
        content: '\f078';
        font-weight: bold;
        color: var(--branco);
    }

    .dropdown-toggle.active::after {
        transform: rotate(45deg);
    }

#navPrincipal li a.nav-link::after {
    font-size: inherit;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

.nav-item {
    text-align: center;
    margin: 0 1rem;
}

.rotated::after {
    transform: rotate(180deg);
}

.dropdown-menu {
    background-color: var(--cinza-secundario);
    border-top: none;
    margin-top: 0 !important;
    max-height: 80vh;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

    .dropdown-menu::-webkit-scrollbar {
        display: none
    }

.dropdown-menu-start {
    border-top-right-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: transparent;
    margin-left: -1px;
}

.dropdown-menu-end {
    right: 0;
    left: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-color: transparent;
    margin-right: -1px;
}

.dropdown-titulo {
    font-size: 18px;
    transition: .2s;
    color: var(--verde-primario);
    background-color: var(--cinza-primario);
    padding: .5rem 2rem;
    font-family: 'unimed_sansbook';
    font-weight: bold;
}

.dropdown-item {
    font-size: 18px;
    transition: .2s;
    color: var(--verde-secundario);
    padding: .5rem 3rem;
    font-family: 'unimed_sansbook';
    font-weight: bold;
}

    .dropdown-item:hover {
        color: var(--cinza-primario);
        background-color: var(--verde-secundario)
    }

.submenu {
    color: var(--verde-secundario);
    background-color: var(--cinza-secundario);
    padding: .5rem 0.3rem;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 4px solid transparent;
    box-shadow: rgb(47, 51, 53) 3px 3px 6px 1px inset, rgba(47, 51, 53, 0.5) -3px -3px 6px 1px inset;
}

.subitem {
    text-align: left;
    list-style: none;
}

.subtitulo {
    text-align: center;
    padding-left: 2rem;
}

.show:after {
    transform: rotate(180deg)
}

/*////////////// MAIN CONTENT //////////////*/

.main-content {
    margin-top: 90px;
}

/*////////////// INDEX //////////////*/

.banner-home {
    width: 100%;
    height: 695px;
    background-image: url('images/index/banner_home_vazio.jpg');
    background-repeat: no-repeat;
    background-size: 100%;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

.textos {
    margin-left: 35rem;
}

.banner-home .textos .primeiro-grupo {
    font-family: unimed_sansbook;
    font-size: 3rem;
    color: var(--cinza-secundario);
    line-height: 3rem;
}

.banner-home .textos .row-segundo-grupo {
    margin-top: 1rem;
}

.banner-home .textos .segundo-grupo {
    font-family: unimed_sansbold;
    font-size: 4.5rem;
    color: var(--cinza-secundario);
    line-height: 4rem;
    margin-top: 4rem;
}

.banner-home .textos .terceiro-grupo {
    color: var(--verde-primario);
    margin-top: -2.5rem;
}

    .banner-home .textos .terceiro-grupo .col-ano .ano {
        position: relative;
        font-size: 8.5rem;
        vertical-align: middle;
        font-family: unimedsans_extrabold;
    }

    .banner-home .textos .terceiro-grupo .divisoria {
        border-right: 1px solid #000;
        height: 7.5rem;
        margin: 6.8% 0 0 2em;
    }

    .banner-home .textos .terceiro-grupo .col-empresa {
        display: flex;
        justify-content: start;
        align-items: center;
    }

        .banner-home .textos .terceiro-grupo .col-empresa .empresa {
            font-family: unimed_sansbook;
            font-size: 3rem;
            color: var(--verde-primario);
            line-height: 2.9rem;
            padding-left: .5rem
        }

.espacamento-inferior {
    margin: 6rem 0;
    padding-bottom: 6rem;
}

.card {
    min-width: 190px;
    transition: .5s ease-out;
}

    .card:hover {
        transform: scale(1.1);
    }

.card-home {
    border: 4px solid var(--verde-secundario) !important;
    border-radius: 20px !important;
    border-bottom-right-radius: 0 !important;
}

.col-card {
    margin-top: 1rem;
}

.card-home img {
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
    max-height: 218px;
}

.card-title {
    text-align: center;
    min-height: 4.5rem;
    height: 4.5rem;
}

.card-text {
    text-align: justify;
}

.ims h4 {
    color: var(--verde-secundario);
}

.ims p {
    text-align: justify;
}

.btn-verde-primario {
    color: var(--verde-secundario);
    border: 3px solid var(--verde-secundario);
    border-radius: 10px;
    border-bottom-right-radius: 0;
    padding: .6rem .8rem;
}

    .btn-verde-primario:hover {
        background-color: var(--verde-secundario);
        border-color: var(--verde-secundario);
        color: var(--branco);
    }

.ims .ims-img {
    display: flex;
    align-content: center;
}

.ims-img > img {
    max-width: 100%;
}

.gestao-ambiental {
    margin: 6rem 0;
}

    .gestao-ambiental h4 {
        color: var(--verde-secundario);
    }

    .gestao-ambiental p {
        text-align: justify;
    }

    .gestao-ambiental .ga-img {
        display: flex;
        align-content: center;
    }

.ga-img > img {
    max-width: 100%;
    border: 4px solid var(--verde-secundario);
    border-radius: 25px;
    border-bottom-right-radius: 0;
}

table {
    outline: 10px solid #f2f2f3;
    border-radius: 25px;
    font-weight: 200
}

.table-striped {
    background-color: #f2f2f3
}

.tabela-home .borda {
    border-left: 5px groove #fff;
}

.tabela-home th {
    width: 16%;
    padding: 1rem 1.2rem;
    font-size: 14px;
    border: none;
}

.tabela-home td {
    width: 28%;
    border: none;
    font-family: unimedsans_semibold;
}

.tabela-home tr {
    border: none;
}

.tabela-home .gri-text {
    vertical-align: middle;
    font-weight: bold;
}

.tabela-home .table-text {
    text-align: justify;
    font-size: .8rem;
    padding: .5rem 1rem
}

.tabela-home .tema-material-text {
    color: var(--branco);
    font-size: 1.2rem;
}

    .tabela-home .tema-material-text:hover {
        color: var(--branco);
    }

.tabela-home .align-center {
    vertical-align: middle;
}

.imagem-sinistralidade {
    display: flex;
    justify-content: center
}

    .imagem-sinistralidade > img {
        max-width: 950px;
        transition: .5s ease-out
    }

        .imagem-sinistralidade > img:hover {
            transform: scale(1.2);
        }

/*////////////// INSTITUCIONAL //////////////*/

.identidade .titulo-card-identidade {
    background-color: var(--verde-primario);
    padding: .2rem 1rem;
    border-radius: 20px;
    border-bottom-right-radius: 0px;
    z-index: 1;
    position: relative;
    font-size: 1.15rem
}

.identidade .card-identidade {
    border: 2px solid var(--cinza);
    border-radius: 20px;
    border-bottom-right-radius: 0px;
    padding: .8rem 2rem;
    text-align: justify;
    margin: -.7rem 0 0 2.5rem;
}

.identidade img {
    width: 100%;
    max-width: 650px;
    margin: -.7rem 0 0 2.5rem;
}

/*////////////// PALAVRAS DO PRESIDENTE / DIRETORIA EXECUTIVA / CONSELHOS //////////////*/

.palavra-presidente .container-palavra, .diretoria-executiva .container-palavra, .conselhos .container-conselho {
    padding: 3rem 4rem;
    background-color: var(--branco);
    border-radius: 15px;
    text-align: justify;
}

    .palavra-presidente .container-palavra img, .diretoria-executiva .container-palavra img {
        width: 95%;
        max-width: 275px;
    }

    .palavra-presidente .container-palavra .nome-dr {
        color: var(--verde-secundario);
        font-family: unimedsans_semibolditalic;
        font-size: 1.5rem;
    }

    .diretoria-executiva .container-palavra .nome-dr {
        color: var(--verde-secundario);
        font-family: unimedsans_semibolditalic;
        font-size: 1.2rem;
    }

    .diretoria-executiva .container-palavra .texto-dr {
        font-family: unimed_sansregular
    }

    .palavra-presidente .container-palavra .titulo-dr, .diretoria-executiva .container-palavra, titulo-dr {
        font-family: unimedsans_italic;
    }

    .conselhos .container-conselho h3 {
        padding: .5rem 0;
        border-radius: 12px;
        border: 4px solid var(--verde-secundario);
        text-align: center;
        margin-bottom: 2rem
    }

    .conselhos .container-conselho h4 {
        padding: .5rem 0;
        border-radius: 12px;
        background-color: var(--verde-secundario);
        text-align: center;
    }

    .conselhos .container-conselho .person {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-content: start;
    }

        .conselhos .container-conselho .person p {
            text-align: center;
        }

    .conselhos .container-conselho img {
        width: 100%;
        max-width: 170px;
        height: fit-content;
        margin-bottom: .5rem;
    }

    .conselhos .container-conselho .cargo {
        font-weight: bold;
    }

/*////////////// PERFIL DA ORGANIZAÇÃO //////////////*/

.perfil .icone-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.perfil .icone-perfil {
    width: 100%;
    max-width: 260px;
    transition: .2s ease-out
}

    .perfil .icone-perfil:hover {
        transform: scale(1.1);
    }

.perfil .numeros-perfil {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    padding: .3rem 1.2rem;
    background-color: var(--branco);
    font-family: unimed_sansbold;
    color: var(--verde-primario);
    font-size: 24px;
}

.perfil .texto-perfil {
    width: 100%;
    text-align: center;
    height: 3rem;
    font-family: unimedslab;
    font-weight: 600;
    margin-top: 1rem;
}

/*////////////// MODELO DE NEGÓCIO //////////////*/
.modelo-negocio a {
    color: var(--verde-escuro);
    transition: .3s;
}

    .modelo-negocio a:hover {
        color: var(--verde-primario);
    }

.titulo-container {
    display: flex;
    justify-content: end;
    padding: 0;
}

.modelo-negocio .titulo {
    padding: 5px 35px;
    color: var(--verde-escuro);
    border: 4px solid var(--verde-escuro);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 55px 15px 0;
    background-color: transparent;
}

    .modelo-negocio .titulo:before {
        content: '';
        height: 0;
        position: absolute;
        width: 0;
        margin-top: 45px;
        margin-left: -20px;
        border: 23px solid transparent;
        border-right-color: var(--verde-escuro);
        transform: rotate(270deg)
    }

/*////////////// LOCALIZAÇÃO //////////////*/

.localizacao .img-mapa {
    max-width: 100%;
}

    .localizacao .img-mapa:hover {
        transform: scale(1);
    }

.localizacao .container-unidades {
    height: 100%;
    overflow-y: scroll;
    max-height: 797px;
}

.localizacao .box-shadow-unidades {
    box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
}

.localizacao .img-unidade {
    width: 100px;
    height: 100px;
}

/*////////////// PRESENÇA NO MERCADO //////////////*/
.presenca .icone-link {
    font-size: 19px;
}

    .presenca .icone-link > a {
        color: var(--preto);
        transition: .2s ease-out
    }

        .presenca .icone-link > a:hover {
            color: var(--verde-escuro);
        }

/*////////////// IEPE //////////////*/
.iepe a {
    color: var(--verde-escuro);
    transition: .3s;
}

    .iepe a:hover {
        color: var(--verde-primario);
    }

/*////////////// CERTIFICAÇÕES //////////////*/
.certificacoes .img-certificacao {
    transition: 0.3s;
    max-width: 150px;
    mix-blend-mode: darken;
}

    .certificacoes .img-certificacao:hover {
        transform: scale(1.2)
    }

/*////////////// SUMÁRIO //////////////*/
.sumario .table-sumario {
    border: 3px solid #000;
    border-radius: 0;
    outline: 0
}

.sumario .th-principal {
    background-color: #4f74ae;
    color: var(--branco)
}

.sumario .th-secundario {
    background-color: #9db3e3;
}

.sumario .th-terceiro {
    background-color: #d9e2ee;
}

/*////////////// PADRÕES //////////////*/

.col-md-half {
    width: 4.166666667%;
}

.col-lg-7-half {
    width: 62.25%;
}

.verde-primario {
    color: var(--verde-primario);
}

.w-5 {
    width: 5%;
}

.verde-secundario {
    color: var(--verde-secundario);
}

.verde-escuro {
    color: var(--verde-escuro) !important;
}

.verde-claro {
    color: var(--verde-claro) !important;
}

.verde-limao {
    color: var(--verdew-limao);
}

.cinza {
    color: var(--cinza) !important;
}

.cinza-primario {
    color: var(--cinza-primario)
}

.cinza-secundario {
    color: var(--cinza-secundario);
}

.branco {
    color: var(--branco);
}

.preto {
    color: var(--preto);
}

.bg-cinza {
    background-color: var(--cinza) !important;
}

.bg-cinza-primario {
    background-color: var(--cinza-primario) !important;
}

.bg-cinza-secundario {
    color: var(--cinza-secundario);
}

.bg-verde-primario {
    background-color: var(--verde-primario) !important;
}

.bg-verde-secundario {
    background-color: var(--verde-secundario) !important;
}

.bg-verde-escuro {
    background-color: var(--verde-escuro) !important;
}

.bg-verde-claro {
    background-color: var(--verde-claro) !important;
}

.bg-verde-limao {
    background-color: var(--verdew-limao) !important;
}

.bg-branco {
    background-color: var(--branco);
}

.bg-preto {
    background-color: var(--preto);
}

.font-unimedsans-bold {
    font-family: unimed_sansbold;
}

.font-unimedsans-extrabold {
    font-family: unimedsans_extrabold;
}

.font-unimedsans-semibold {
    font-family: unimedsans_semibold;
}

.font-unimedsans-light {
    font-family: unimed_sanslight;
}

.font-unimedsans-book {
    font-family: unimed_sansbook;
}

.font-unimedslab-bold {
    font-family: unimed_slabbold;
}

.font-unimedsans-black {
    font-family: unimed_sans_black;
}

.font-unimedslab {
    font-family: unimedslab;
}

.font-unimedslab_extrabold {
    font-family: unimedslab_extrabold;
}

.font-unimedsans {
    font-family: unimedsans;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.borda-imagem-gri {
    transition: .5s ease-out;
    border: 6px solid var(--verde-primario);
    border-radius: 20px;
    border-bottom-right-radius: 0px;
}

    .borda-imagem-gri:hover {
        transform: scale(1.1);
    }

.text-justify {
    text-align: justify;
}

.chart-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

    .chart-container h4 {
        width: 100%;
        text-align: center;
    }

.chart {
    width: 80%;
    max-width: 600px;
}

.subtitulo {
    font-family: unimedsans_semibold;
    color: var(--verde-escuro);
}

.border-dashed {
    border: 2px dashed;
}

.border-solid {
    border: 2px solid;
}

.border-radius-maximo {
    border-radius: 50px;
}

.border-radius-padrao {
    border-radius: 30px;
}

.border-radius-menor {
    border-radius: 20px;
}

.border-radius-minimo {
    border-radius: 10px;
}

.border-verde-escuro {
    border-color: var(--verde-escuro);
}

.conteudo-centralizado {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.texto-vertical {
    writing-mode: vertical-lr;
}

    .texto-vertical p {
        text-orientation: mixed;
        transform: rotate(180deg);
    }

.coluna-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.texto-rodape {
    font-style: italic;
    font-weight: bold;
    font-size: 11px;
    color: var(--verde-escuro)
}

.imagem-responsiva {
    max-width: 80%;
    height: auto
}

.container-imagem-responsiva {
    display: flex;
    justify-content: center
}

    .container-imagem-responsiva > img {
        transition: .5s ease-out
    }

.ol-bold > li::marker {
    font-weight: bold;
}

.ol-letra {
    list-style-type: lower-latin;
}

.link-padrao {
    color: var(--verde-escuro);
    transition: .3s;
}

    .link-padrao:hover {
        color: var(--verde-primario);
    }

.ul-check > li {
    list-style-type: none;
}

    .ul-check > li:before {
        content: '✓';
    }

.ul-texto-conteudo > li {
    list-style-type: none;
}

    .ul-texto-conteudo > li:before {
        content: 'Conteúdo: ';
        font-weight: bold
    }

.img-graficos {
    max-width: 100%;
    transition: .3s;
    mix-blend-mode: darken;
}

    .img-graficos:hover {
        transform: scale(1.08)
    }

.img-cover {
    object-fit: cover;
}

/*////////////// RESPONSIVIDADE //////////////*/
@media (max-width: 1520px) {
    .main-content {
        margin-top: 80px;
    }

    .nav-link {
        font-size: 14px;
        padding: 0;
        text-align: center
    }

    .nav-item {
        margin: 0;
    }
}

@media (max-width: 1400px) {
    .nav-principal {
        max-height: 80%;
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .nav-principal::-webkit-scrollbar {
            display: none;
        }

    .navbar {
        justify-content: center;
    }

    .container-navbar {
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap
    }

    .navbar .container-navbar .logo-unimed img {
        width: 120px;
    }

    .main-content {
        margin-top: 60px;
    }

    .banner-home {
        background-position: right;
    }

    .textos {
        margin: 0
    }

    .nav-link {
        width: 100%;
        justify-content: center
    }

        .nav-link br {
            display: none;
        }

    .dropdown-menu {
        border-left: none;
        border-right: none;
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px;
        margin: 0;
    }

    .dropdown-item {
        font-size: 12px;
    }

    .imagem-sinistralidade {
        display: flex;
        justify-content: center
    }

        .imagem-sinistralidade > img {
            max-width: 100%;
        }

    .modelo-negocio .titulo {
        margin: 0 38px;
    }
}

@media (max-width: 1200px) {

    .ims .ims-img > img, .gestao-ambiental .ga-img > img {
        height: fit-content;
    }

    .tabela-home {
        overflow-x: scroll
    }

    .imagem-sinistralidade {
        display: flex;
        justify-content: start
    }

        .imagem-sinistralidade > img {
            max-width: 100%;
        }

    .identidade img {
        width: 80%;
    }

        .identidade img:hover {
            transform: none;
        }

    .palavra-presidente .container-palavra, .diretoria-executiva .container-palavra, .conselhos .container-conselho {
        padding: 2rem 2.5rem;
    }

    .modelo-negocio .titulo {
        margin: 0 20px;
    }

    .localizacao .container-unidades {
        max-height: 570px;
    }

    .localizacao .btn {
        font-size: 12px;
    }

    .localizacao .container-unidades {
        max-height: 422px;
    }
}

@media (max-width: 990px) {

    .localizacao .btn {
        font-size: 18px;
    }
}

@media (max-width: 800px) {
    .banner-home {
        height: 600px;
    }

    banner-home .textos .terceiro-grupo .divisoria {
        margin-left: 0;
    }

    .espacamento-inferior {
        margin: 2rem 0;
        padding-bottom: 2rem;
    }

    .banner-home .textos .primeiro-grupo {
        font-size: 2rem;
        line-height: 1.5rem;
    }

    .banner-home .textos .segundo-grupo {
        font-size: 3rem;
        line-height: 2rem;
    }

    .banner-home .textos .terceiro-grupo .col-ano .ano {
        font-size: 6.5rem;
        padding-right: 3rem;
    }

    .banner-home .textos .terceiro-grupo .divisoria {
        height: 6rem;
        margin: 6.5% 0;
    }

    .banner-home .textos .terceiro-grupo .col-empresa {
        padding-left: .5rem
    }

        .banner-home .textos .terceiro-grupo .col-empresa .empresa {
            font-size: 2.8rem;
            line-height: 40px;
        }

    .palavra-presidente .container-palavra img:hover, .diretoria-executiva .container-palavra img:hover {
        transform: none;
    }

    .borda-imagem-gri:hover {
        transform: none;
    }

    .img-graficos {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .banner-home {
        height: 500px;
    }

    .ims .ims-img > img, .gestao-ambiental .ga-img > img {
        margin-bottom: 2rem
    }

    .diretoria-executiva .container-palavra .container-img {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .conselhos .container-conselho p {
        width: 100%;
    }

    .materiais p {
        font-size: 13px;
    }
}

@media (max-width: 600px) {
    .banner-home .col-12 {
        padding: 0;
    }

    .banner-home .textos .row {
        --bs-gutter-x: 0 !important;
        margin-right: 0 !important;
    }

    .banner-home .textos .primeiro-grupo {
        font-size: 1.5rem;
    }

    .banner-home .textos .row-segundo-grupo {
        margin-top: .5rem;
    }

    .banner-home .textos .segundo-grupo {
        font-size: 2rem;
        margin-top: -1rem;
    }

    .banner-home .textos .terceiro-grupo {
        margin-top: -2rem;
    }

        .banner-home .textos .terceiro-grupo .col-5 {
            width: 100%
        }

        .banner-home .textos .terceiro-grupo .col-ano .ano {
            font-size: 5.5rem;
            padding-right: 3rem;
        }

        .banner-home .textos .terceiro-grupo .divisoria {
            display: none
        }

        .banner-home .textos .terceiro-grupo .col-empresa {
            padding-left: .5rem;
            margin-top: -2rem;
        }

            .banner-home .textos .terceiro-grupo .col-empresa .empresa {
                font-size: 2rem;
                line-height: 2rem;
            }

    .layout-mobile {
        display: flex;
        flex-wrap: wrap;
    }

    .nav-principal {
        padding: 0 1rem;
    }

    .card:hover {
        transform: scale(1);
    }

    .palavra-presidente .container-palavra, .diretoria-executiva .container-palavra, .conselhos .container-conselho {
        padding: 1rem .5rem;
    }
}

@media (max-width: 574px) {

    .banner-home {
        background-position: center;
    }

    .palavra-presidente .container-palavra .container-img, .diretoria-executiva .container-palavra .container-img {
        display: flex;
        justify-content: center;
        margin-bottom: 2rem
    }

    .palavra-presidente .container-palavra img, .diretoria-executiva .container-palavra img {
        width: 100%;
    }
}

@media (max-width: 450px) {
    .banner-home {
        padding: 0 150px;
        margin: 0;
        align-content: start;
        height: 480px;
    }
}
