/* mobile only*/
@media all and (max-width: 1279px) {
    .header-logo-inner {
        width: auto;
    }
    .navbar-brand,
    #header .navbar-toggler.toggler-megamenu {
        padding: calc(var(--bs-gutter-x) * 0.5);
    }
    #header .nav_top {
        padding-left: 0;
    }
    .navbar-light .navbar-nav .nav-item {
        margin-right: 1.25vw !important;
    }
    .newhome-big-menu {
        top: auto !important;
    }
    .homepage .owl-theme .owl-dots {
        margin-top: -2.3vw !important;
    }
    .activitystreamcustom {
        margin-top: 3.3rem !important;
    }
    .chamada-topo .col-lg-1 {
        flex: 0 0 auto !important;
        width: 11.33333333% !important;
    }
}
@media only screen and (min-width: 481px) {
    .joms-focus__cover:before,
    .joms-hcard__cover:before {
        padding-top: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .joms-list__search .joms-input--search.grande {
        width: 400px;
    }
}
@media only screen and (min-width: 481px) {
    .joms-hcard__info {
        position: relative;
        bottom: 0;
    }
}
@media all and (max-width:479px) {
    .jomsocial .joms-focus__link>li {
        padding: 5px;
        border-right: 1px solid rgb(111, 115, 114) !important;
        border-left: 1px solid rgb(111, 115, 114) !important;
    }
    .jomsocial .joms-focus__link>li {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .newhome-big-menu {
        /* padding-top: 15rem; */
        padding-bottom: -8rem;
        position: absolute;
        bottom: auto;
        background-color: #00000096;
        margin-top: 19.8rem;
    }
    .chamada-topo {
        margin-top: 24rem;
    }
}
@media only screen and (min-width: 481px) {
    .joms-list__banco-imagens {
        display: block;
        position: absolute;
        left: 8px;
        bottom: 8px;
    }
    .joms-list__banco-imagens a {
        padding: 2px 12px;
    }
}
@media all and (max-width: 479px) {}
@media all and (min-width:480px) and (max-width:767px) {
    .jomsocial .joms-focus__link>li {
        padding: 5px;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}
@media all and (min-width: 768px) {
    #search-politica-procedimento {
        display: flex;
    }
}
@media all and (min-width:640px) and (max-width:991px) {
    .joms-list--event li.joms-media--event {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0;
    }
}
@media (min-width: 993px) and (max-width: 1119px) {
    .aside-menu {
        /* background: #fff; */
        padding-right: 0;
        width: 7.829% !important;
    }
    .section_middle_right {
        padding-left: 0;
        height: inherit
    }
    .report-operacao {
        border-left: 4px solid #707372;
        position: relative !important;
        margin-right: 0 !important;
        bottom: 0;
        margin-top: 15px;
    }
}
@media (min-width: 768px) and (max-width: 1250px) {
    .jomsocial .joms-focus__link li {
        padding: 15px 10px !important;
    }
    .joms-focus__link li a {
        font-size: 14px !important;
    }
}
@media all and (min-width: 481px) {
    .organograma .joms-list--friend .joms-list__item {
        margin-left: 0;
        padding-bottom: 14px;
        min-height: 100px;
        margin: 4px 0;
    }
}
@media all and (max-width:767px) {
    .joms-list--friend .joms-list__item {
        width: 100%;
        flex: 0 0 100%;
        margin-left: 0;
    }
    .statusServicoModRow {
        padding: 0;
    }
    .mmso-newhome-big-menu .left-panel::after,
    .mmso-newhome-big-menu .left-panel::before {
        display: none;
    }
    .js-stools .js-stools-container-bar,
    .js-stools .js-stools-container-list {
        flex-direction: column;
    }
    .js-stools .btn-wrapper {
        margin: 5px 0;
    }
    .organograma .joms-list--friend .joms-list__item {
        display: flex;
        width: 100%;
    }
    .organograma .joms-list__details,
    .organograma .joms-text--username {
        text-align: left;
        padding: 0 0 0 15px;
    }
}
@media all and (min-width:992px) {
    .cFrontpage .joms-sidebar {
        float: right;
        padding-right: 0;
        width: 37.1966%;
    }
    .cFrontpage .joms-main {
        float: left;
        /*padding-right: 14px;*/
        padding-left: 0;
        /*width: 61.8034%;*/
    }
    .descricao-padronizacao-inner {
        max-width: 32vw !important;
    }
    .pagpadronizacao .content {
        background: url(/images/nossaidentidade/bg-padronizacao.jpg) no-repeat top center / 100% auto;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) {
    #header .nav_top {
        padding-left: 0;
    }
    #header .navbar-toggler.toggler-megamenu {
        color: var(--ice);
        border: 0;
        font-size: 32px;
        margin-left: 0;
        margin-right: 13%;
        transform: none;
    }
    .navbar-light .navbar-nav .nav-item {
        margin-right: 1.25vw
    }
    #header .nav_top li a {
        font-size: 0.95rem;
    }
    .stock-price,
    .stock-name {
        display: block;
    }
    .organograma .joms-list--friend .joms-list__item {
        display: flex;
        width: 100%;
    }
    .organograma .joms-list__details,
    .organograma .joms-text--username {
        text-align: left;
        padding: 0 0 0 15px;
    }
}
@media only screen and (min-width: 992px) {
    .cProfile .joms-focus__actions__wrapper {
        width: 20%;
    }
    .cProfile .joms-focus__title {
        width: 70%;
    }
    .profile .joms-main {
        padding-left: 0;
        width: inherit;
    }
}
@media (min-width: 993px) {
    .js-stools-container-filters .chzn-container.chzn-container-single {
        width: 300px !important;
    }
    .front-end-edit form#form-reportoperacao {
        width: 70%;
    }
    .front-end-edit form {
        width: 60%;
        margin-bottom: 50px;
    }
    .front-end-edit #form-academiaacao {
        width: 70%;
    }
    .reuniao-edit.front-end-edit form {
        width: 80%;
        margin-bottom: 50px;
    }
    .front-end-edit .radio label {
        margin-right: 10px;
    }
    .front-end-edit form .chzn-container.chzn-container-single {
        width: 300px !important;
    }
    .js-stools-container-filters .form-group-mmso {
        margin-bottom: 5px;
    }
}
@media all and (max-width:767px) and (orientation: portrait) {
    #search-politica-procedimento {
        min-height: 60vw;
    }
}
@media all and (max-width:767px) and (orientation: landscape) {
    #search-politica-procedimento {
        height: 40vw;
    }
    .mmso-newhome-big-menu .left-panel {
        height: calc(100vh / 16 * 9);
    }
    .mmso-newhome-big-menu .left-panel::after {
        width: 20vh;
    }
}
@media all and (max-width:375px) {
    .stock-price,
    .stock-name {
        display: block;
    }
}
@media all and (max-width: 479px) {
    .joms-avatar--stream,
    .joms-avatar--comment,
    .joms-avatar--focus,
    .joms-avatar--poll {
        width: 32px;
    }
    .joms-notifications {
        padding: 10px 0;
    }
    .section_top_finance {
        padding: 5px 0;
    }
    .statusServicoModRow .titservico {
        line-height: 1.1em;
        font-size: 0.9em;
    }
    .section_top_menus {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-right: calc(var(--bs-gutter-x) * 1);
    }
}
@media all and (max-width:575px) {
    .search-politica-e-procedimento-button-wrapper {
        padding: 15px !important;
    }
}
@media all and (min-width:576px) and (max-width:767px) {
    .search-politica-e-procedimento-button-wrapper {
        padding-right: 15px !important;
    }
}
@media all and (max-width:767px) and (orientation:portrait) {
    .mmso-newhome-big-menu .left-panel {
        height: calc(100vw / 16 * 9);
    }
    .mmso-newhome-big-menu .left-panel::after {
        width: 20vw;
    }
}
@media all and (max-width:991px) and (orientation:landscape) {
    #search-politica-procedimento {
        height: 33vw;
    }
}
@media all and (max-width: 991px) {
    /* '.newhome-search .search .form-inline' with half of size from desktop */
    .newhome-search .search .form-inline {
        padding: 0.5rem;
    }
    .newhome-search .search .mod-search-searchword {
        padding-left: 2rem;
        padding-right: 0.5rem;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        font-size: 0.75rem;
    }
    .newhome-search .search .btn {
        left: 0.3125rem;
        font-size: 1.5rem;
    }
    .newhome-social-icons .nav {
        padding: 0;
    }
    .header {
        height: 60px;
    }
    .header .navbar {
        padding: 0 calc(var(--bs-gutter-x) / 2) !important;
        margin-top: 0;
    }
    #header .nav_top {
        padding-left: 0;
        height: auto;
        margin: 0;
    }
    .header-logo-inner {
        width: auto;
    }
    [class*="module"].cardscontainer,
    .homepage .cardscontainer .items-row .item {
        margin-bottom: 0;
    }
    .report-operation .readmore {
        padding: 0;
    }
    #module191 {
        margin-top: 0;
        padding: 0;
    }
    .chamada-topo {
        padding: 30px 15px;
    }
    .header-logo::after {
        left: 12%;
    }
    .readmore-blog-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
    #megamenu {
        top: 70px;
    }
    #megamenu::before {
        transform: translate(78px, -20px);
        -webkit-transform: translate(78px, -20px);
        -moz-transform: translate(78px, -20px);
        -ms-transform: translate(78px, -20px);
        -o-transform: translate(78px, -20px);
    }
    #calendarEventosPoupup.calendar-border {
        border: 0px !important
    }
    #calendarEventosPoupup {
        position: relative;
        width: 100%;
        padding: 5px;
        left: 0;
    }
    .module-right {
        padding-left: 0;
        margin-top: 30px;
    }
    .homepage .cardscontainer {
        margin-left: 0;
    }
    .main-content {
        padding-left: 15px;
    }
    #mmso-newhome-big-menu .right-panel .nav.menu.mod-list li a {
        word-wrap: normal;
    }
    #mmso-newhome-big-menu .title {
        font-size: 42px;
    }
    #megamenu .module>.nav {
        -moz-column-count: unset;
        column-count: unset;
        -moz-column-gap: unset;
        column-gap: unset;
        display: block;
        height: calc(100vh - 150px);
        overflow: scroll;
    }
    .top-right {
        display: flex;
        align-items: center;
    }
    .top-right .search_top {
        padding-left: 0;
        padding-right: 15px;
    }
    .search_top .form-inline .btn {
        order: 2;
    }
    #header .navbar-toggler.toggler-megamenu {
        color: var(--ice);
        border: 0;
        font-size: 2.25rem;
        margin-left: 0;
        margin-right: 13%;
        transform: none;
    }
    .top-right,
    #header .header-inner {
        background-color: var(--black);
    }
    .navbar-brand {
        margin-right: 0;
    }
    .header-logo {
        width: auto;
    }
    .navbar-toggle {
        display: block !important;
    }
    #nav-top.collapse {
        display: none !important;
    }
    #nav-top.collapse.in {
        display: block !important;
    }
    #nav-top {
        position: fixed;
        top: 60px;
        background: #000;
        border: 0;
        box-shadow: none;
        width: 100vw;
        left: 0;
        margin: 0;
        padding: 0;
    }
    #nav-top .nav.navbar-nav.navbar-right {
        display: flex;
        flex-direction: column;
        text-align: center;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    }
    .navbar-toggle .fa {
        color: var(--yellow);
        font-size: 24px;
    }
    .manuais-padronizacao h3 {
        font-size: 28px;
        padding: 15px;
    }
    .joms-icon {
        width: 15px;
        height: 15px;
        line-height: 15px;
    }
    .joms-focus__header__actions a,
    .joms-focus__header__actions--desktop a {
        font-size: 15px;
        line-height: 1em;
    }
    .joms-focus__title {
        display: block;
    }
    .joms-focus__title h2,
    .cGroups .joms-focus__title h2 {
        font-size: 22px;
    }
    .joms-button--add {
        position: relative;
        top: 0;
        right: 0;
    }
    .legal-opinion-padronizacao h3 {
        font-size: 22px;
    }
    .legal-opinion-padronizacao h5 {
        font-size: 18px;
    }
    .pagpadronizacao .content h1 {
        background: url(/images/nossaidentidade/bg-padronizacao.jpg) no-repeat center center / cover;
        margin: 0;
        padding: 30px 4vw;
    }
    .pagpadronizacao .content {
        background-image: none;
        background-color: var(--yellow);
    }
    .padronizacao-pagina-total {
        height: auto;
        margin-top: 0;
        width: 100%;
    }
    .content-boxes {
        margin: 15px auto;
    }
    .padronizacao-pagina-total {
        height: auto;
    }
    .padronizacao-pagina-total h1 {
        font-size: 32px;
    }
    .descricao-padronizacao,
    .descricao-padronizacao1 {
        font-size: 14px;
    }
    .jomsocial .joms-focus__link a {
        font-size: 0.9em;
    }
    .joms-media--event {
        max-width: 100%;
    }
    .joms-list--event {
        width: 100%;
        margin: 15px 0;
        display: flex;
        flex-wrap: wrap;
    }
    .aside-menu {
        width: 0;
        z-index: 1040 !important;
    }
    .content {
        padding-right: 15px !important;
        background: #fff;
        padding-left: 0 !important;
        min-height: 1000px;
        width: 100%;
    }
    [id*="navbarSupportedContent"].active {
        /*padding-top: 30px;*/
        left: 0;
    }
    .content {
        padding-left: 15px !important;
    }
    #bars .bar {
        background-color: #fff;
    }
    .article img {
        max-width: 100%;
        height: auto !important;
    }
    .pager.pagenav .next a>span:first-child {
        display: none;
    }
    .pager.pagenav .previous a>span:last-child {
        display: none;
    }
    .readmore a img {
        width: 20px;
        margin-right: 5px;
    }
    .item-page .tags.inline,
    .homepage .tags.inline {
        display: inline-block;
    }
    .tags.inline {
        height: inherit;
    }
    .section_top_finance {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-right: 0;
    }
    .side-menu-wrapper {
        display: none;
    }
    .expandable-search>.form-group {
        right: 0;
    }
    .expandable-search>.form-group.is-visible {
        max-width: 50vw !important
    }
    #system-message-container {
        font-size: 20px;
        opacity: 0.9;
        position: fixed;
        top: 10vw;
        z-index: 3333;
        width: 90vw;
        transform: translateX(-5vw);
        left: 10vw;
    }
    .newhome-top .newhome-slideshow .carousel-caption {
        top: 120px;
    }
}
@media all and (max-width: 1199px) {
    .table-especifica thead {
        display: none;
    }
    .table-especifica tbody>tr>td {
        display: flex;
        flex-wrap: wrap;
    }
    .table-especifica .responsive-head-inline-title {
        display: inline-block;
    }
    .table-especifica tbody>tr>td>span {
        width: 100%;
        max-width: 50%;
        word-wrap: anywhere;
    }
}
@media all and (min-width: 1200px) {
    .table-especifica .responsive-head-inline-title {
        display: none;
    }
}
@media only screen and (min-width: 1024px) {
    .joms-input--search[type="text"] {
        width: 400px;
    }
}
@media only screen and (max-width: 1200px) {
    .nossa-cultura-pagina .main-content {
        background: url(/images/nossaidentidade/nossa_cultura.jpg);
        background-repeat: repeat;
        background-position: top center;
        width: 100%;
        height: 51vw;
        background-repeat: no-repeat;
        padding: 54px 0;
        background-size: cover;
    }
    .nosso-proposito-pagina .main-content {
        background: url(/images/nossaidentidade/bg-nosso-proposito.jpg);
        background-repeat: repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        width: 100%;
        height: 51vw;
        background-repeat: no-repeat;
        background-position: center top;
        padding: 54px 0;
        background-size: contain;
    }
    .nossa-cultura-pagina .conteudo-amarelo-cultura {
        margin-top: 10vw;
        font-size: 4.2vw;
        color: #000;
        background: var(--yellow);
        height: 23vw;
        padding-left: 10vw;
        padding-top: 6vw;
    }
    .nossa-cultura-pagina .video-pagina-cultura {
        background: #fff;
        color: #545454;
        font-size: 3vw;
        height: auto;
        padding-left: 6vw;
        padding-top: 1vw;
    }
    .titulo-nosso-proposito {
        font-size: 3.8vw;
        text-decoration: underline;
        color: var(--yellow);
        padding-left: 10vw;
    }
    .text-nosso-proposito {
        font-size: 3vw;
        color: #cecece;
        height: 0vw;
        margin-left: 10vw;
    }
    .proposito-visao-futuro {
        margin-top: 14vw;
        padding-top: 10vw;
        font-size: 4vw;
        color: #000;
        padding-left: 16vw;
        background: var(--yellow);
        height: 42vw;
    }
    .texto-visao-futuro {
        padding-top: 3vw;
        font-size: 1.7vw;
        padding-left: 10vw;
    }
    .visao-de-futuro {
        color: #000;
        font-size: 4vw;
    }
    .orientador-da-marca {
        background: white;
        height: auto;
        padding-top: 1vw;
        padding-left: 5vw;
    }
    .titulo-orientador-da-marca {
        font-size: 3vw;
        padding-top: 4vw;
        padding-left: 6vw;
    }
    .circulo-orientador-da-marca {
        margin-left: -6vw;
        width: 34vw;
        margin-right: 23vw;
        margin-top: 3vw;
        margin-bottom: 5vw;
    }
    .pilares-da-marca h3 {
        font-size: 3.5vw;
        color: var(--yellow);
        padding-bottom: 4vw;
        padding-left: 4vw;
    }
    .pilares-da-marca {
        color: #cecece;
        padding-left: 11vw;
        padding-top: 3vw;
    }
    .titulo-texto-PILAR p {
        text-decoration: underline;
    }
    .texto-PILAR-tema p {
        color: var(--yellow);
    }
    .texto-titulo-cultura {
        color: var(--yellow);
        text-decoration: underline;
        font-size: 5vw;
        font-family: var(--font-family-base);
        font-weight: 300;
    }
    .descricao-texto-cultura {
        color: #cecece;
        font-size: 1.3vw;
        height: 2vw;
    }
    .descricao-texto-cultura2 {
        color: #000;
        font-size: 3vw;
        height: 1vw;
    }
    .nossa_cultura {
        padding-left: 4vw;
    }
    .descricao-texto-valores {
        font-size: 4vw;
        color: #000;
    }
    .titulos-abas-cultura {
        padding-left: 1vw;
        padding-right: 1vw;
        padding-top: 1vw;
        padding-bottom: 1vw;
        float: left;
    }
    .active li {
        padding-left: 1vw;
        padding-right: 1vw;
        padding-top: 1vw;
        padding-bottom: 1vw;
    }
    .titulo-abas-cultura>a {
        color: #000;
    }
    .titulos-abas-cultura active {
        background: #54585A;
    }
    .nav-tabs-cultura {
        background: var(--yellow);
        font-size: 1.5vw;
        padding-left: 23vw;
        font-family: var(--font-family-base);
        font-weight: 300;
    }
    .titulos-abas-cultura.active {
        background: #666;
    }
    ul.nav.nav-tabs-cultura a {
        color: #000;
    }
    .titulos-abas-cultura.active a {
        color: var(--yellow);
    }
    .nossa-cultura-pagina .tab-content {
        background: url(/images/nossaidentidade/bg-abas-cultura.png);
        background-color: white;
        background-repeat: repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        width: 100%;
        height: 57vw;
        background-repeat: no-repeat;
        padding: 0.1vw;
        background-size: contain;
        border-bottom: 1px solid #898d8d;
    }
    .orientador-da-marca-span {
        margin-top: 11vw;
        color: #000;
        font-size: 1.2vw;
        padding-left: 8vw;
    }
    .descricao-orientador-da-marca {
        margin-top: -1vw;
        padding-left: 8vw;
    }
    .orientador-da-marca-span2 {
        padding-top: 10vw;
        font-size: 1.2vw;
        color: #000;
        padding-left: 8vw;
    }
    .descricao-orientador-da-marca2 {
        margin-top: -1vw;
    }
    .orientador-da-marca-span4 {
        padding-top: 10vw;
        font-size: 1.2vw;
        color: #000;
        padding-left: 2vw
    }
    .descricao-orientador-da-marca4 {
        margin-top: -1vw;
        padding-left: 2vw;
    }
    .orientador-da-marca-span5 {
        padding-top: 10vw;
        font-size: 1.2vw;
        color: #000;
        padding-left: 2vw
    }
    .descricao-orientador-da-marca5 {
        margin-top: -1vw;
        padding-left: 2vw
    }
    h3.texto-titulo-cult-orgulho {
        color: var(--yellow);
        font-size: 3vw;
        padding-left: 4vw;
        padding-top: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
    }
    h4.texto-conteudo-cult-orgulho {
        color: #fff;
        font-size: 1.3vw;
        height: 2vw;
        padding-left: 4vw;
    }
    .padronizacao-pagina-total h1 {
        font-size: 7vw;
        padding-left: 3vw;
        color: #000;
    }
    .padronizacao-pagina-total {
        margin-top: 9vw;
        height: 31vw;
    }
    .manuais-padronizacao {
        margin-top: 9vw;
        background-color: white;
        height: 50vw;
        padding-top: 5vw;
    }
    .manuais-padronizacao h3 {
        font-size: 2.7vw;
        color: #000;
        padding-left: 4vw;
    }
    h3.cultura-faz-orgulho {
        padding-left: 5vw;
        padding-top: 4vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    ul#lista-cultura {
        padding-left: 6vw;
        font-size: 1.2vw;
    }
    .due-intelligence-pad img {
        width: 29vw;
        margin-left: 6vw;
        border: #666 1px solid;
        padding-bottom: 15vw;
        margin-top: 2vw;
        border-radius: 0.2vw;
    }
    .due-intelligence-pad h5 {
        margin-top: -13vw;
        margin-left: 10vw;
    }
    .link-doc-padronizacao {
        margin-left: 15.5vw;
        background: #666;
        color: #cecece;
        padding-bottom: 0.5vw;
        padding-top: 0.5vw;
        padding-left: 3vw;
        padding-right: 3vw;
    }
    .link-doc-padronizacao2 {
        margin-left: 16vw;
        background: #666;
        color: #cecece;
        padding-bottom: 0.5vw;
        padding-top: 0.5vw;
        padding-left: 3vw;
        padding-right: 3vw;
    }
    .texto-link2 {
        margin-top: 0.3vw;
    }
    .video-pagina-cultura video {
        margin-left: 8vw;
        margin-top: 3vw;
    }
    .legal-opinion-padro div {
        height: auto;
        background-color: #707372;
        padding-bottom: 10vw;
    }
    .legal-opinion-padro img {
        height: 10vw;
        margin-left: 15vw;
        margin-top: 10vw;
        margin-bottom: 10vw;
    }
    .legal-opinion-padro h5 {
        margin-left: 26vw;
        font-size: 1.7vw;
        color: #ffffff;
    }
    .legal-opinion-padro h3 {
        margin-top: -20vw;
        margin-left: 26vw;
        font-size: 2.5vw;
        color: #ffffff;
    }
    .texto-link {
        margin-top: 8vw;
    }
    .texto-link2 {
        margin-top: 6.7vw;
    }
    .cultura-faz-orgulho2 {
        padding-left: 3.5vw;
        padding-top: 0vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    .cultura-faz-orgulho-pessoas2 {
        padding-left: 3.5vw;
        padding-top: 0vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    .cultura-faz-orgulho-pessoas {
        padding-left: 3.5vw;
        padding-top: 4vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    .cultura-faz-orgulho-cliente2 {
        padding-left: 3.5vw;
        padding-top: 0vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    .cultura-faz-orgulho-cliente {
        padding-left: 3.5vw;
        padding-top: 4vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    .cultura-faz-orgulho-etica2 {
        padding-left: 3.5vw;
        padding-top: 0vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    .cultura-faz-orgulho-etica {
        padding-left: 3.5vw;
        padding-top: 4vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    .cultura-faz-orgulho-inovacao2 {
        padding-left: 3.5vw;
        padding-top: 0vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    .cultura-faz-orgulho-inovacao {
        padding-left: 3.5vw;
        padding-top: 4vw;
        font-size: 3vw;
        font-family: var(--font-family-base);
        font-weight: 300;
        color: #8e9394;
    }
    .acessar-amarelo {
        color: #000;
        float: right;
        margin-right: 4vw;
        margin-top: -5.2vw;
    }
    .acessar-amarelo span {
        background: var(--yellow);
        padding-top: 0.5vw;
        padding-bottom: 0.5vw;
        padding-left: 4vw;
        padding-right: 4vw;
    }
}
@media all and (max-width: 1599px) {
    .btn-eventos,
    .newhome-big-menu .nav.menu.mod-list li a {
        font-size: 1rem;
    }
    .section_top_finance .stock-type,
    .section_top_finance .finances,
    .section_top_finance .stock-values {
        font-size: 1rem;
    }
    .header .navbar {
        padding: 0;
    }
    .navbar-light .navbar-nav .nav-item {
        flex: 0 0 auto;
    }
}
@media all and (min-width:768px) {
    .cVideo-Screen.video-player {
        width: 100vh;
        margin: auto;
    }
}
@media all and (min-width:992px) {
    #megamenu .module>.nav {
        columns: 5;
        column-gap: 0;
    }
    #megamenu .module {
        max-height: calc(100vh - 150px);
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
        position: relative;
        height: auto;
    }
    #megamenu .module::after {
        content: "\f078";
        /* FontAwesome chevron-down */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        color: rgba(0, 0, 0, 0.5);
        font-size: 20px;
        animation: bounce 2s infinite;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
        pointer-events: none;
        z-index: 1000;
    }
    #megamenu .module::-webkit-scrollbar {
        width: 8px;
    }
    #megamenu .module::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    #megamenu .module::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }
    #megamenu .module:hover::-webkit-scrollbar-thumb {
        opacity: 1;
    }
    @keyframes bounce {
        0%,
        20%,
        50%,
        80%,
        100% {
            transform: translateX(-50%) translateY(0);
        }
        40% {
            transform: translateX(-50%) translateY(-10px);
        }
        60% {
            transform: translateX(-50%) translateY(-5px);
        }
    }
    #megamenu .module.has-scroll::after {
        opacity: 1;
    }
}
@media all and (max-width: 1399px) {
    #megamenu {
        padding: 15px;
    }
}
@media all and (min-width: 992px) and (max-width: 1399px) {
    #header .nav_top li a,
    #header .nav_top li span {
        padding: 0.5em;
    }
}
@media all and (min-width: 1400px) {
    #header .nav_top li a,
    #header .nav_top li span {
        padding: 0.5em 1.5em;
    }
}
