/* css usada no insite, no cliente Olisipografos */
@import url("tiposLetraInweb.css");
@import url(variaveis.css);
@import url("insiteCli.css");
@import url("font-awesome.min.css");
/*@pathimages = "../../../client/oli/images/"*/

/*insiteCli*/

* {
    outline: none;
}

    *, *:before, *:after {
        box-sizing: inherit;
    }

body {
    position: unset !important;
    top: unset !important;
    width: unset !important;
    height: unset !important;
    overflow: auto !important;
    left: unset !important;
    text-align: justify !important;
    overflow-x: hidden !important;
    background-color: #e6e6e6 !important;
    min-height: 100vh !important;
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none;
    font-size: var(--main-font-size);
}

a, a:hover, a:active {
    text-decoration: none !important;
    color: #2b5599 !important;
}

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    font-size: 20px !important;
    /* Nao pode ser important a font-family, senao interfere com o storymap*/
    font-family: var(--main-font-family);
}

*, body {
    scrollbar-width: thin;
    line-height: 1.25em;
}

p {
    margin: 0px;
    padding: 0px;
    margin-bottom: 0 !important;
    line-height: 1.25em;
}

body, p, nav, span {
    font-family: var(--main-font-family);
}

.corporate-bar.header {
    z-index: 99999;
}

.oliLeg {
    font-family: var(--main-font-family) !important;
}

#legenda-item-banoli2 {
    font-style: normal;
}

.menuColorLn, .menuColorLn a {
    font-family: var(--main-font-family-bold) !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--main-font-family-bold) !important;
}

html {
    box-sizing: border-box;
    scrollbar-width: thin;
}

/* body, */
input, select, textarea {
    line-height: 22px;
}

body.is-preload *, body.is-preload *:before, body.is-preload *:after {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}

ol, ul {
    list-style: none;
}
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input, select, textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

/* Basic */
#header {
/*    display: none !important*/
    /*height: 120px;*/
}

#menu {
    position: relative;
    width: 100%;
    z-index: 120;
}

.row {
    color: rgba(0,0,0,1);
    margin: 0 !important;
    padding: 0 !important;
}

.col, .col-1, .col-10, .col-11, .col-12,
.col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12,
.col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto,
.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12,
.col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto,
.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12,
.col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto,
.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12,
.col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto,
#contactform {
    padding-right: 1.5em !important;
    padding-left: 1.5em !important;
    margin-left: 0;
    margin-right: 0;
}

.lmtSzAlb {
    padding-left: 0 !important;
}

.cMPoli {
    padding: 0 0.75em !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.cMPoli2 {
    padding: 0 30px !important;
}

.cMPoli3 {
    margin: 0 7.3%;
    margin-top: -1em;
    padding: 0 !important;
}

.noreg {
    margin: 0 7.3% !important;
    padding: 0 6% !important;
    position: absolute !important;
}

#bckOliDestq {
    width: 50px;
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
    margin-left: 7.3%;
}

#bckOliDestq2 {
    width: 50px;
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}

#resumoinsite {
    width: 100%;
    margin-top: 1em;
}

#bodyA70 #bckOliDestq {
    margin: 0 7.3% !important;
    padding: 0.5rem !important;
}

.col-12 #bckOliDestq {
    margin: 0 !important;
}

#newsList {
    left: 85vw;
    position: absolute;
    top: 296px;
    margin-top: -1.5em;
    z-index: 9999999;
    display: none;
}

.cssbtmais {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    line-height: 30px;
    padding: 0px !important;
    margin-top: 5px;
}


.tituloPersonalizado1, .tituloPersonalizado1 a, .tituloPersonalizado1 a:hover, .tituloPersonalizado1 a:active {
    color: #810000 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 22px !important;
    font-family: var(--main-font-family-bold) !important;
}

.tituloPersonalizado2, .tituloPersonalizado2 a, .tituloPersonalizado2 a:hover, .tituloPersonalizado2 a:active {
    color: #8C8278 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px !important;
    font-weight: 600 !important;
}

q, cite {
    quotes: "ao" "ao" "ao" "ao" !important;
    font-style: italic !important;
}

    q::before, cite::before {
        content: open-quote !important;
    }

    q::after, cite::after {
        content: close-quote !important;
    }

blockquote {
    quotes: "ao" "ao" "ao" "ao" !important;
    font-style: italic !important;
}

blockquote {
    padding: 1em 2em !important;
}

    blockquote::before {
        content: "______" !important;
        color: #ffa700;
    }

    blockquote::after {
        content: "______" !important;
        color: #ffa700;
    }

    blockquote, blockquote p, blockquote em, blockquote i, blockquote a {
        font-size: 22px !important;
        line-height: 30px !important;
        margin-bottom: 0 !important;
        display: block;
    }

mark {
    background-color: transparent;
    color: inherit;
}

#openseadragon1 {
    width: 100vw !important;
    max-width: 1920px !important;
    z-index: 99999999;
    position: absolute;
    background: #fff;
}
/* SLIDE */
.active a {
    background-color: unset !important;
}

.carousel-control-prev-icon {
    background-image: url("../../../client/oli/images/icon-prev.svg") !important;
}

.carousel-control-next-icon {
    background-image: url("../../../client/oli/images/icon-next.svg") !important;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    width: 30px !important;
    height: 60px !important;
}

/* SLIDE RANGE */
#controlSizeSlide {
    -webkit-appearance: none;
    width: 5em;
    height: 1px;
    border-radius: 0;
    background: #000;
    outline: none;
    opacity: 1;
    -webkit-transition: .2s;
    /*transition: opacity .2s;*/
}

    #controlSizeSlide:hover {
        opacity: 1;
    }

    #controlSizeSlide::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 10px;
        height: 10px;
        border-radius: 0;
        border-color: #000;
        background: #000;
        cursor: pointer;
    }

    #controlSizeSlide::-moz-range-thumb {
        width: 5px;
        height: 5px;
        border-radius: 0;
        border-color: #000;
        background: #000;
        cursor: pointer;
    }

.slidecontainer {
    margin-bottom: 1em;
    text-align: right;
    margin-top: -1em;
}

#imagensHome {
    margin-left: -0.5em !important;
    margin-right: -0.5em !important;
}

    #imagensHome div {
        padding: 0 0.5em !important;
    }

/* .SLIDE RANGE */

.prpl-15 {
    padding-right: 1.5em !important;
    padding-left: 1.5em !important;
}

.selectedVersion {
    font-family: var(--main-font-family-bold) !important;
    text-decoration: underline !important;
}

.bckColorLn {
    max-height: 80px;
    max-width: 2560px;
    position: relative;
    z-index: 120;
    border-bottom: solid 1px #000;
}

.bckColorLnF {
    background-image: url("../../../client/oli/images/menu_topo/barra_fotter.svg");
    background-repeat: no-repeat;
    background-color: rgb(140,130,120) !important;
    background-position: left center;
    min-height: 50px;
    max-width: 2560px;
    position: relative;
    z-index: 120;
}

    .bckColorLnF div {
        padding-left: 12em !important;
        margin: 0.5em 0;
    }

    .bckColorLnF p {
        color: #fff !important;
        font-size: 12px !important;
    }

.menuColorLn {
    color: #fff;
    font-size: 18px !important;
    font-weight: 600;
    padding: 0 1em !important;
    text-align: center;
    margin: auto;
    max-width: 15% !important;
    height: 50px;
    line-height: 40px;
}

    .menuColorLn a {
        font-size: 18px !important;
        text-decoration: none;
        color: rgba(0,0,0,1) !important;
        height: 50px;
        display: inline-block;
        line-height: 40px;
        width: 190px;
        max-width: 100%;
        font-size: 15px !important;
    }

        .menuColorLn a:hover, .menuColorLn a:active, .menuColorLn a.active {
            text-decoration: none;
            color: #2B5599 !important;
        }

            .menuColorLn a.active::after {
                content: "|";
                display: block;
                font-size: 13px;
                color: #2B5599; /* #000*/
                margin: -17px;
                font-family: 'Rubik Light';
            }

.mt-77 {
    margin-top: 10px !important;
    min-height: 40px;
    z-index: 99999;
}

#bpesquisa a, #bpesquisa a:hover {
    text-decoration: none;
}

#bpesquisa {
    display: none !important;
    float: right;
    line-height: 70px;
    position: absolute;
    top: 2.5em;
    right: 1em;
    z-index: 99999;
    width: 13em;
    text-align: right;
    line-height: 4em;
    padding: 0 !important;
    font-size: 12px !important;
}

    #bpesquisa a {
        text-decoration: none;
        float: unset !important;
    }

        #bpesquisa a:hover {
            text-decoration: none;
        }

.langsVersion {
    color: #000 !important;
    font-size: 12px !important;
    display: inline-block;
}

    .langsVersion a {
        color: #000 !important;
        font-size: 12px !important;
        text-decoration: none;
        cursor: pointer;
        text-transform: uppercase;
    }

        .langsVersion a:hover, .langsVersion a:active {
            text-decoration: none;
            cursor: pointer;
        }

        .langsVersion a:active {
            font-weight: 600;
        }

#apesquisa {
    font-size: 12px !important;
    text-transform: uppercase;
    color: #000 !important;
    display: none;
}

    #apesquisa:hover, #apesquisa:active {
        text-decoration: none;
        cursor: pointer;
    }

    #apesquisa:active {
        font-weight: 600;
    }

#apesquisa, #PTVersion {
    padding-right: 0.5em !important;
}

#PTVersion, #ENVersion {
    padding-left: 0.5em !important;
}

#ENVersion {
    display: none;
}

/* Buttons */
.cssicon {
    fill: #fff;
    filter: invert(27%) saturate(2878%) hue-rotate(346deg) brightness(10%) contrast(97%);
    width: 34px;
    height: 29px;
    line-height: 29px;
    display: inline-block;
    float: left;
}

.cssimgicon {
    width: 1em;
    height: 1em;
    line-height: 29px;
    display: inline-block;
    float: left;
}

.cssimgbt {
    width: 2em;
    height: 2em;
    line-height: 2em;
    display: inline-block;
}

.cssimgbt2 {
    width: auto;
    height: 47px;
    line-height: 2em;
    display: inline-block;
    bottom: 0;
    margin: 0 0.5rem 0 0;
}

/* tem d ficar igual as setas de navegacao da timeline */
.cssimgbt3 {
    height: 24px;
    width: 24px;
    line-height: 24px;
    display: inline-block;
    margin-top: 0.4em;
}

.svg_botao_30 {
    height: 36px !important;
    width: 36px !important;
    border-radius: 10px;
}

.link_azul .cssimgbt2 {
    width: 36px;
    height: 36px;
    border-radius: 10px;
}

/* SLIDE LAYOUT */

.slideHeading {
    color: rgba(0, 0, 0, 1) !important;
    font-size: 20px !important;
    font-weight: normal !important;
    width: 20%;
    float: right;
    margin-top: 5%;
}

.carousel-control-next, .carousel-control-prev {
    width: 8% !important;
    z-index: 99916 !important;
}

.carousel-caption {
    padding-bottom: 0 !important;
    z-index: 10000 !important;
    position: absolute;
    right: 12% !important;
    top: 35%;
    text-align: right !important;
    left: unset !important;
    bottom: unset !important;
    width: 100%;
    padding-top: 0 !important;
}

    .carousel-caption a {
        cursor: pointer;
    }

.carousel-indicators {
    right: 0;
    top: 0;
    left: unset !important;
    margin-right: 1% !important;
    justify-content: right !important;
}

#carouselExampleIndicators li {
    height: 18px;
    width: 18px;
    background-color: transparent !important; /* não mostrar os quadradinhos pequenos */
}

/* SEARCH */
#titulo {
    margin-top: 60px !important;
}

#conteudo {
    margin-top: 8em !important;
}

.imgPlusSearch {
    height: 35px;
    width: auto;
    cursor: pointer;
}

    .imgPlusSearch:hover {
        background-color: #a8a8a8;
    }
/* .SEARCH */

/* TAMANHO CRONOLOGIA */
#timeline-embed {
    height: 620px !important;
}

.vco-slider {
    min-height: unset !important;
    max-height: unset !important;
    height: 380px !important;
}

/* ICONS CRONOLOGIA */
#cmenuh li a img {
    height: 1em;
    padding-right: 0.2em;
}

/* TEXTO CRONOLOGIA */
.vco-slider .slider-item .content .content-container.layout-text .text .container, .vco-storyjs h2.start, .vco-storyjs h2, .vco-storyjs h3 .titulo_crono,
.vco-slider .slider-item .content .content-container.layout-text .text .container,
.vco-slider .slider-item .content .content-container .text .container p {
    text-align: left;
    color: #2b5599 !important;
    line-height: 22.85px !important;
}

.vco-slider .slider-item .content .content-container .text .container h2.date {
    text-transform: lowercase;
}

.vco-slider .slider-item .content .content-container .text .container {
    overflow-x: auto;
    height: 60vh;
}

.vco-storyjs h3, .vco-storyjs p {
    color: #000 !important;
}

.vco-storyjs h2.start, .vco-storyjs h2, .vco-storyjs h3 {
    font-family: var(--main-font-family-bold);
}

.vco-slider .slider-item .content {
    display: flex !important;
    vertical-align: top !important;
    overflow: hidden;
}

    .vco-slider .slider-item .content .content-container {
        display: table-row-group !important;
    }

.vco-storyjs .vco-feature h3, .vco-storyjs .vco-feature h3 span {
    font-size: 20px !important;
    line-height: 30px !important;
    padding: 0 10px 0 0;
}

    .vco-storyjs .vco-feature h3 .titulo_crono, .vco-storyjs .vco-feature h3 span .titulo_crono {
        line-height: 36px !important;
    }

.vco-storyjs .vco-feature h3 {
    font-family: var(--main-font-family) !important;
    font-weight: normal !important;
}

    .vco-storyjs .vco-feature h3 span {
        font-family: var(--main-font-family-bold) !important;
    }

.vco-storyjs a, .vco-storyjs a:hover {
    font-family: var(--main-font-family-bold) !important;
    color: #000 !important;
    font-size: 20px !important;
}

.vco-storyjs h3 .titulo_crono, .vco-storyjs .vco-feature h3 .titulo_crono, .vco-storyjs .vco-feature h3 span .titulo_crono {
    color: #2B5599 !important;
    font-size: 26px !important;
    font-family: var(--main-font-family-bold) !important;
}

.vco-slider .nav-next .title, .vco-slider .nav-previous .title {
    display: none;
}

.nav-next, .nav-previous {
    opacity: 1;
}

    .nav-next:hover, .nav-previous:hover {
        color: rgba(0,0,0,1) !important;
    }

.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content h3 {
    line-height: 20px !important;
}

.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content .thumbnail img, .vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail img {
    border: 0 !important;
}

.content-container.layout-text-media.pad-left {
    margin: 0 auto;
    width: 100%;
}

.layout-text-media .text .container {
    display: inline-block !important;
    width: 86% !important;
    margin-top: 0 !important;
    text-align: justify !important;
}

.vco-slider .slider-item .content {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
}

.content-container.layout-text-media.pad-left {
    display: flex !important;
    width: 100% !important;
}

.vco-skinny .vco-slider .slider-item .content .content-container {
    display: flex !important;
    width: 100% !important;
}

.vco-skinny .vco-slider .slider-item .content .layout-text-media h2, .vco-skinny .vco-slider .slider-item .content .layout-text-media h3 {
    text-align: left !important;
}

.layout-text-media .media {
    display: flex !important;
    flex: 0 0 20%;
    order: 0;
    width: unset !important;
    min-width: unset !important;
    padding: 0 20px 0 0 !important;
}

.layout-text-media .text {
    flex: 0 0 70%;
    order: 1;
    min-width: unset !important;
    max-width: unset !important;
}

    .layout-text-media .text .container {
        display: block;
        width: 100%;
    }

.vco-slider .nav-previous .date, .vco-slider .nav-previous .title, .vco-slider .nav-next .date, .vco-slider .nav-next .title {
    font-size: 12px !important;
}

.vco-slider .slider-item {
    width: 80vw !important;
    word-wrap: normal;
    word-break: normal;
    margin-left: -2em !important;
}

.vco-slider .nav-previous .date, .vco-slider .nav-next .date {
    line-height: 20px !important;
}

.vco-skinny .vco-slider .slider-item .content .content-container .text .container > * {
    text-align: left !important;
}

/* Highlights */
h2, h2 a, h2 a:hover, h2 a:active {
    text-decoration: none;
    text-transform: uppercase;
    font-family: var(--main-font-family-bold) !important;
    margin: 0;
}

h3, h3 a, h3 a:hover, h3 a:active {
    text-decoration: none;
    font-size: 22px !important;
    font-family: var(--main-font-family-bold) !important;
    line-height: 1.1em !important;
}

h4, h4 a, h4 a:hover, h4 a:active {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600 !important;
}

.mt-rect-det {
    margin-top: 9em !important;
}

.titlePrsnlz {
    color: #2B5599 !important;
    font-weight: 600 !important;
    text-align: left;
    font-size: 26px !important;
    z-index: 99996;
}

    .titlePrsnlz a {
        font-size: 26px !important;
        line-height: inherit !important;
    }

        .titlePrsnlz a:hover {
            font-size: 26px !important;
        }

.olis_title {
    color: #2B5599 !important;
}
#tituloinsite {
    color: #2B5599 !important;
    font-weight: 600 !important;
    text-align: left;
    font-size: 26px !important;
    z-index: 99996;
    width: 80%;
}
#fd768 {
    color: #2B5599 !important;
    font-weight: 600 !important;
    text-align: left;
    font-size: 26px !important;
}

.titlePrsnlz2 {
    color: #000 !important;
    font-size: 26px !important;
    font-family: var(--main-font-family-bold) !important;
    margin-bottom: -0.5em !important;
}

.titlePrsnlz3 {
    color: #2B5599 !important;
    font-weight: 600 !important;
    text-align: left;
    padding: 50px 30px 10px 30px !important;
    padding-left: 0 !important;
    font-size: 26px !important;
    z-index: 99996;
}

    .titlePrsnlz3 a {
        color: #000 !important;
        font-weight: 600 !important;
        text-align: left;
        font-size: 26px;
        line-height: inherit !important;
    }

.edPrsnlzTtl {
    padding: 0 0.75em !important;
}

.prsnlzBack {
    padding: 0 30px 10px 30px;
}

.prsnlzPL {
    padding-left: 0.75em !important;
}

.insite_title {
    color: #2B5599 !important;
    font-weight: 600;
}

.insite_title_preto {
    color: #000 !important;
    font-size: 22px;
    font-weight: 600;
}

.insite_title_italic {
    color: #2B5599 !important;
    font-style: italic;
}

.oliTitleDest {
    text-transform: none !important;
    padding-top: 0.75em;
    font-size: 26px !important;
}

.oliLeg {
    color: #fff;
    background-color: #2B5599 !important;
    padding: 1.2em;
    text-align: center;
    text-transform: uppercase;
    font-size: 22px !important;
}

.corporate-bar {
    max-width: 2560px;
    left: unset !important;
}

    .corporate-bar.header {
        padding: 0 0 0 1%;
    }

    .corporate-bar.footer {
        padding: 0 8%;
    }

.txtSup {
    font-size: 20px !important;
}

.txtInf {
    margin-top: 20px;
    font-size: 20px !important;
}

.imgLayoutDir {
    display: block;
    margin-bottom: 1em;
    padding: 0 !important;
}

    .imgLayoutDir img {
        max-width: 100% !important;
        border: 1px solid #000;
    }

    .imgLayoutDir p {
        font-size: 15px !important;
    }

    .imgLayoutDir em {
        font-size: 15px !important;
    }

    .imgLayoutDir strong {
        font-size: 15px !important;
    }

.resumoParceiros {
    top: 80px;
}

.titleOverImg {
    margin-top: -60px !important;
    font-size: 44px !important;
    color: #fff !important;
    text-shadow: 2px 2px 4px rgba(1, 1, 1, 1);
}

.titleListTeam {
    top: 100px;
    margin: 0 0 60px 0;
    width: 100% !important;
    padding: 0 6% !important;
}

    .titleListTeam p {
        padding: 1em 1.6em 0 1.6em !important;
    }

.resumoList {
    margin: 0 0 60px 0;
    width: 100% !important;
    padding-bottom: 1.5em !important;
}

.resumoListGeral {
    margin-left: -0.6em;
    width: 100% !important;
    padding-bottom: 1.5em !important;
}

.tZeroMbZero {
    top: 0.75em;
}

.resumoList p {
    padding: 1em 1.6em 0 1.6em !important;
}

.m06percent {
    padding: 0 6% !important;
}

.ml-09em {
    margin-left: -0.7em;
    padding: 1.5em 0.2em;
}

.m033percent {
    padding: 0 2% !important;
    width: 100%;
}

.titleDetailTeam {
    top: -2.3em;
    margin: 0;
    margin-right: 0px;
    margin-left: 0px;
    width: 100% !important;
    left: -5.2em;
    z-index: 99996;
}

.wImgTopo {
    padding-left: 0;
    padding-right: 0;
}

    .wImgTopo img {
        width: 100%;
        height: auto;
    }

#equipaDetalhe {
    margin: 0;
    padding-left: 0;
    padding-bottom: 0;
}

#destaqueDetalhe {
    margin-top: 20px !important;
}

.preFooterLink, .preFooterLink a, .preFooterLink a:hover, .preFooterLink a:active {
    color: #fff !important;
    text-decoration: none !important;
}

.bckColorLnF div.linksPreFooter {
    padding-left: 1.5em !important;
}

.h-72 {
    height: 44px !important;
}

.img-fluid {
    padding-right: 1em;
}

/* Menu lateral*/
#titleBar {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transition: -moz-transform 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease;
    -ms-transition: -ms-transform 0.5s ease;
    transition: transform 0.5s ease;
    display: block;
    left: 0;
    position: fixed;
    top: 1em;
    width: 100%;
    max-width: 100%;
    z-index: 99997;
    background-color: #e6e6e6 !important;
    height: 120px;
    line-height: 120px;
    padding-top: 20px;
}

    #titleBar .title {
        display: block;
        position: relative;
        font-weight: 600;
        text-align: left;
        color: #7c716d;
        z-index: 1;
        width: 300px;
        margin: auto;
    }

        #titleBar .title em {
            font-style: normal;
           font-weight: normal;
        }

        #titleBar .title img {
            height: 90px;
            max-width: 100%;
        }

    #titleBar .toggle {
        text-decoration: none;
        border: 0;
        height: 60px;
        left: 0;
        position: absolute;
        top: 0;
        width: 80px;
        z-index: 99998;
    }

        #titleBar .toggle:before {
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-family: FontAwesome;
            font-style: normal;
            font-weight: normal;
            text-transform: none !important;
        }

        #titleBar .toggle:before {
            content: url("../../../client/oli/images/menu_topo/menu.svg");
            display: inline-block;
            height: 53px;
            width: 53px;
            margin-top: 0.6em;
            margin-left: 1.5em;
        }

        #titleBar .toggle:active:before {
            opacity: 0.75;
        }

    /* SCROLL DOWN */
    #titleBar.smaller {
        height: 80px !important;
        line-height: 80px !important;
        padding-top: 0 !important;
        top: 0;
    }

        #titleBar.smaller .title {
            width: 220px !important;
        }

            #titleBar.smaller .title img {
                height: 60px !important;
            }

        #titleBar.smaller .toggle {
            width: 60px !important;
        }

            #titleBar.smaller .toggle:before {
                height: 40px !important;
                width: 40px !important;
                margin-top: 0.6em;
            }

        #titleBar.smaller #bpesquisa {
            top: 1.5em !important;
            line-height: 3em !important;
        }

            #titleBar.smaller #bpesquisa .cssimgbt {
                width: 1.2em;
                height: 1.2em;
            }
/* .SCROLL DOWN */

body, .titleBarItems {
    margin: 0 auto !important;
    max-width: 2560px;
}

.fancybox-slide > * {
    margin-top: 0 !important;
}

.fancybox-close-small {
    content: url("../../../client/oli/images/menu_topo/close.svg");
    display: inline-block;
    height: 44px;
    width: 44px;
    margin-top: 1em;
    margin-left: 1em;
}

.search-box {
    margin: 0 10% !important;
}

#navPanel {
    background-color: #e6e6e6;
    opacity: 0.95;
    box-shadow: inset -1px 0 3px 0 rgba(0, 0, 0, 0.1);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform: translateX(-500px);
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px);
    -moz-transition: -moz-transform 0s ease;
    -webkit-transition: -webkit-transform 0s ease;
    -ms-transition: -ms-transform 0s ease;
    transition: transform 0.5s ease;
    display: block;
    height: auto;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 380px;
    height: 300px;
    z-index: 10000;
    padding-right: 1em;
}

#closeNavPanel {
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    width: 30px;
}

#borderNavPanel {
    width: 324px;
    border-right: 2px solid #000;
    height: 100%;
    padding-top: 5em;
}

#navPanel nav {
    height: 100%;
    overflow: auto;
    width: 320px
}

#navPanel .link {
    margin-left: 2.3em !important;
    font-size: 10pt !important;
    border-bottom: 0;
    border-top: solid 1px rgba(255, 255, 255, 0.05);
    color: #000;
    display: block;
    margin-top: 0.5em;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 22px !important;
}

    #navPanel .link:first-child {
        border-top: 0;
    }

    #navPanel .link.depth-0 {
        color: #000 !important;
    }

        #navPanel .link.depth-0:hover, #navPanel .link.depth-0:active {
            color: #000 !important;
        }

    #navPanel .link.depth-1 {
        color: #000 !important;
        text-transform: inherit;
    }

        #navPanel .link.depth-1:hover, #navPanel .link.depth-1:active {
            color: #000 !important;
        }

    #navPanel .link .indent-1 {
        display: inline-block;
        width: 1em;
    }

    #navPanel .link .indent-2 {
        display: inline-block;
        width: 2em;
    }

    #navPanel .link .indent-3 {
        display: inline-block;
        width: 3em;
    }

    #navPanel .link .indent-4 {
        display: inline-block;
        width: 4em;
    }

    #navPanel .link .indent-5 {
        display: inline-block;
        width: 5em;
    }

body.navPanel-visible #page-wrapper {
    -moz-transform: translateX(500px);
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px);
}

body.navPanel-visible #navPanel {
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 99999;
    height: 100%;
}

/* Menu */
ul.menu {
    list-style: square !important;
    padding-left: 0;
}

    ul.menu li {
        display: inline-block;
        padding: 0;
        margin: 0;
        line-height: 30px;
        height: 30px;
        vertical-align: middle;
    }

        ul.menu li:first-child {
            border-left: 0;
            margin-left: 0;
            padding-left: 20px;
            float: left;
        }

        ul.menu li:last-child {
            float: right;
            padding-right: 20px;
        }

/* Actions */
ul .actions {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    cursor: default;
    list-style: none;
    margin-left: -1em;
    padding-left: 0;
}

    ul.actions li {
        padding: 0 0 0 1em;
        vertical-align: middle;
    }

    ul.actions.special {
        -moz-justify-content: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        width: 100%;
        margin-left: 0;
    }

        ul.actions.special li:first-child {
            padding-left: 0;
        }

    ul.actions.stacked {
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
    }

        ul.actions.stacked li {
            padding: 1.25em 0 0 0;
        }

            ul.actions.stacked li:first-child {
                padding-top: 0;
            }

    ul.actions.fit {
        width: calc(100% + 1em);
    }

        ul.actions.fit li {
            -moz-flex-grow: 1;
            -webkit-flex-grow: 1;
            -ms-flex-grow: 1;
            flex-grow: 1;
            -moz-flex-shrink: 1;
            -webkit-flex-shrink: 1;
            -ms-flex-shrink: 1;
            flex-shrink: 1;
            width: 100%;
        }

            ul.actions.fit li > * {
                width: 100%;
            }

        ul.actions.fit.stacked {
            width: 100%;
        }

/* LINKS INTERIORES */
.linksnMenu, .linksnMenu:hover, .linksnMenu:active, .linksnMenu:visited {
    color: #810000 !important;
    text-decoration: underline !important;
}

/* Container */
.container, .scontainer {
    margin: 0 auto;
    width: 100% !important;
    max-width: unset !important;
    min-height: calc(100vh - 450px);
    padding: 0 !important;
}

.mt-4px, .sdestaques.row {
    padding: 0 6% !important;
}

#bodyA70, #centercol_all, #centro_default {
    padding: 0 7.3% !important;
}

/* IMAGEM LAYOUT */
.imglayout {
    margin: 0 !important;
    padding: 0 !important;
}

    .imglayout img {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
/* .IMAGEM LAYOUT */

/* IMAGEM DESTAQUES */

#inicioCatList {
    margin-top: 2em !important;
}

.img_destaques {
    width: 100%;
    height: auto;
    margin: 0 !important;
    padding: 0;
}

    .img_destaques img {
        padding: 0 !important;
        width: 100%;
        object-fit: cover;
        height: auto;
        max-height: 100%;
    }

.img_dst_cover {
}

    .img_dst_cover img {
        object-fit: cover;
        aspect-ratio: 1/1;
    }

.legendaPub, .legendaPub em {
    margin-top: 0.5em;
    font-size: 14px !important;
    text-align: left;
    line-height: 14px;
}

/* To Top */
.toTopBtn {
    bottom: 2.5em !important;
    position: fixed !important;
    right: 1.5em !important;
    z-index: 99997 !important;
    border-radius: unset !important;
    border: unset !important;
}

    .toTopBtn img {
        width: 50px !important;
        height: 50px !important;
        cursor: pointer;
    }

.text-destaques {
    padding: 0 1.5em !important;
}

.img_destaques {
    padding: 0 0.5em !important;
}

#paginacao_main, .paginacao_on, .paginacao_off {
    display: inline-block;
}

#paginacao_main {
    padding: 0 1.5em;
    text-align: right;
    width: 100%;
    margin-top: 1em;
}

.paginacao_on, .paginacao_off {
    padding: 0.25em 0.5em;
}

.paginacao_on {
    border: solid 1px #000;
    border-radius: 0.25em;
    height: 2em;
    width: 2em;
    text-align: center;
}

.img_equipa {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

    .img_equipa img {
        width: 100%;
        object-fit: cover;
        height: auto;
        border-radius: 0.3em;
        border: 2px solid #000;
    }

.img_parceiros {
    width: 100%;
    object-fit: cover;
    height: 400px;
    border-radius: 0.3em;
    border: 2px solid #000;
    margin-left: 1em;
}

    .img_parceiros img {
        padding: 1em 1em 0 1em !important;
        width: 100%;
        object-fit: scale-down;
        height: 200px;
    }

.img_details {
    width: 100%;
    min-height: 150px;
    margin: 0 !important;
    padding: 0 0 0 1.5em !important;
}

    .img_destaques img, .img_details img {
        width: 100%;
        height: auto;
        border: solid 1px #000;
    }

#barquivo {
    margin-top: 1em;
    width: 100%;
    float: right;
    margin-right: 6%;
    margin-left: 6%;
    padding: 0 6%;
}

.text-equipa, .text-parceiros {
    color: #000 !important;
    text-align: center !important;
    height: auto;
    padding: 0.5em;
}

    .text-equipa a, .text-equipa a:hover, .text-parceiros a, .text-parceiros a:hover {
        color: #000 !important;
        text-decoration: none !important;
        text-transform: none !important;
    }

    .text-equipa h4, .text-parceiros h4, .text-equipa a, .text-parceiros a, .text-equipa p, .text-parceiros p {
        font-size: 12pt !important;
        text-transform: none !important;
    }

.text-PubSemImg, .text-PubImg {
    border-bottom: 1px solid #000 !important;
    padding-bottom: 1em !important;
}

.minheimobImg a, .minheimobImg a:hover, .minheimobImg a:active {
    display: inline-block;
    margin-top: 1em;
}

/* YOTUBE RESPONSIVE */
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

    .embed-container iframe, .embed-container object, .embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* DOWNLOAD AREA */
.pabtt {
    position: absolute;
    bottom: 0;
}

.h-45 {
    height: 45px;
}

.top-0 {
    top: 0 !important;
}

.mt-4px {
    margin-top: 20px !important;
}

.textQuote {
    font-size: 10pt !important;
}

#bexploresvg {
    width: 15% !important;
    height: auto !important;
    margin-top: 10%;
    position: absolute;
    right: 0;
}

.p-11-colect {
    padding-right: 11px !important;
    padding-left: 11px !important;
}
/* Pesquisa */
.search-panel {
    height: 100%;
    width: 100%;
    color: #0033a1;
    background-color: hsla(0,0%,100%,.9);
    padding: 10% 7.5% 15px 5%;
}

    .search-panel .search-box input, .search-panel .search-box input:focus {
        border: none;
        box-shadow: none;
        background-color: transparent !important;
        border-color: transparent !important;
        border-bottom: 1px solid #8b7f79 !important;
        font-size: var(--main-font-size);
        height: auto !important;
        color: #000;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        font-family: var(--main-font-family-bold);
    }

#Imagebutton1:hover {
    background-color: #000;
}

#resultPesq {
    margin-top: -100px !important;
}

    #resultPesq .col-12 {
        padding: 0 !important;
    }

#lbtnPrevious, #lbtnNext {
    display: inline-block;
    width: 100px;
}

#pesq_geral {
    min-height: 50px !important;
}

#geral_texto_objecto {
    width: 90%;
}

#Imagebutton1 {
    width: 60px !important;
    min-width: unset !important;
    margin-right: 0 !important;
}

#navResult {
    position: sticky;
    top: 50%;
    width: 100%;
}

    #navResult img {
        height: 50px;
    }

#dListItems, #dListItems tbody, #dListItems tr {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
}

    #dListItems tr {
        display: flex !important;
        width: 100% !important;
        flex-wrap: wrap;
        margin: 0.5em;
    }

    #dListItems td {
        width: 100% !important;
        padding: 0.5em;
    }

        #dListItems td:hover, .lista_box:hover {
            background-color: unset !important;
        }

.lista_box {
    border-bottom: 1px solid #000 !important;
    padding: 4px !important;
    padding-bottom: 2em !important;
}

    .lista_box .col_img {
        width: 120px !important;
        height: 120px !important;
        padding: 10px;
    }

        .lista_box .col_img img {
            width: 100%;
            height: 100%;
            max-width: unset !important;
            border: 1px solid #000;
            border-radius: 8px;
            object-fit: cover;
        }

    .lista_box .col_b {
        width: 80% !important;
        padding-right: 10px;
        padding-left: 10px;
        cursor: default;
        word-wrap: break-word;
    }

.col_b ul li {
    padding-top: 5px;
}

.lista_box .col_c {
    width: 80% !important;
    text-align: left;
}
.fancybox-close-small, .search-panel {
    z-index: 99999 !important;
}

#resultPesq {
    padding: 0 5% !important;
}

#navResult {
    position: sticky;
    top: 50vh;
}

#lbtnNext, #lbtnPrevious {
    width: 50px;
    height: 50px;
    display: inline-block;
}

    #lbtnNext img, #lbtnPrevious img {
        width: 50px;
        height: 50px;
    }
.btn, .media-toolbar .media-tool {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: var(--main-font-size);
    line-height: 1.42857;
    border-radius: 0 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#linguas {
    display: none;
}

/* Section/Article */
section.special, article.special {
    text-align: center;
}

/* Form */
.form-control {
    width: 100%;
    max-width: 100% !important;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0 !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -moz-transition: border-color 0.2s ease-in-out;
    -webkit-transition: border-color 0.2s ease-in-out;
    -ms-transition: border-color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out;
    background: #fff;
    color: inherit;
    display: block;
    outline: 0;
    padding: 0.75em;
    text-decoration: none;
    width: 100%;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="email"]:focus,
    textarea:focus {
        border-color: #0033a1;
    }

input[type="text"],
input[type="password"],
input[type="email"] {
    line-height: 1em;
}

label {
    display: block;
    color: inherit;
    font-weight: 600;
    line-height: 1.75em;
    margin-bottom: 0.5em;
}

::-webkit-input-placeholder {
    color: #999;
    position: relative;
    top: 3px;
}

:-moz-placeholder {
    color: #999;
}

::-moz-placeholder {
    color: #999;
}

:-ms-input-placeholder {
    color: #999;
}

/* BOTOES FORMULARIO */

.button_en, .buttonclean_en {
    width: 200px;
    margin: 0;
    padding: 1em;
    background-color: green !important;
}

form .enviar {
    text-align: left;
    display: inline-block;
    padding: 1em;
    padding-left: 0;
}

/* Dropdown Buttons */
.panel-default {
    border-color: none !important;
    border: none !important;
    color: #000 !important;
}

.panel {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.panel-title, .panel-title a {
    text-decoration: none;
    font-family: var(--main-font-family-bold);
    font-size: 18px !important;
}

    .panel-title:hover, .panel-title:active, .panel-title:focus, .panel-title a:hover, .panel-title a:active, .panel-title a:focus {
        text-decoration: none;
    }

.panel-default > .panel-heading {
    text-transform: uppercase;
    color: #000 !important;
    background-color: #fff !important;
    border-color: #7c716d !important;
    border: solid 3px !important;
    border-radius: 0 !important;
}

/* Links */
ul.links {
    list-style: none;
    padding-left: 0;
}

    ul.links li {
        line-height: 2.5em;
        padding-left: 0;
    }

/* Icons */
ul.icons {
    cursor: default;
    list-style: none;
    padding-left: 0;
}

    ul.icons li {
        display: inline-block;
        line-height: 1em;
        padding-left: 1.5em;
    }

        ul.icons li:first-child {
            padding-left: 0;
        }

        ul.icons li a, ul.icons li span {
            font-size: 2em;
            border: 0;
        }

/* Tables */

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

    table.default {
        width: 100%;
    }

        table.default tbody tr {
            border-bottom: solid 1px #e0e0e0;
        }

        table.default td {
            padding: 0.5em 1em 0.5em 1em;
        }

        table.default th {
            font-weight: 600;
            padding: 0.5em 1em 0.5em 1em;
            text-align: left;
        }

        table.default thead {
            background-color: #555555;
            background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url("images/bg01.png");
            background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url("images/bg01.png");
            background-image: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url("images/bg01.png");
            background-image: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url("images/bg01.png");
            color: #fff;
        }

/* Button */

input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border-radius: 5px;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 0 1.5em;
    line-height: 2.75em;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: -0.025em;
}

    input[type="submit"]:hover,
    input[type="reset"]:hover,
    input[type="button"]:hover,
    button:hover,
    .button:hover {
        color: #fff !important;
    }

    input[type="submit"]:active,
    input[type="reset"]:active,
    input[type="button"]:active,
    button:active,
    .button:active {
        color: #fff;
    }

    input[type="submit"].alt,
    input[type="reset"].alt,
    input[type="button"].alt,
    button.alt,
    .button.alt {
        background-color: #555555;
        color: #fff;
    }

        input[type="submit"].alt:hover,
        input[type="reset"].alt:hover,
        input[type="button"].alt:hover,
        button.alt:hover,
        .button.alt:hover {
            background-color: #626262;
        }

        input[type="submit"].alt:active,
        input[type="reset"].alt:active,
        input[type="button"].alt:active,
        button.alt:active,
        .button.alt:active {
            background-color: #484848;
        }

    input[type="submit"].icon:before,
    input[type="reset"].icon:before,
    input[type="button"].icon:before,
    button.icon:before,
    .button.icon:before {
        margin-right: 0.5em;
    }

    input[type="submit"].fit,
    input[type="reset"].fit,
    input[type="button"].fit,
    button.fit,
    .button.fit {
        width: 100%;
    }

    input[type="submit"].small,
    input[type="reset"].small,
    input[type="button"].small,
    button.small,
    .button.small {
        font-size: 0.8em;
    }
/* CONTEUDO GERAL */
article header, #geral {
    padding: 0 1em !important;
}
/* Banner */
#banner {
    background-image: url("../../../client/oli/images/banner.jpg");
    background-position: center center;
    background-size: cover;
    height: 28em;
    text-align: center;
    position: relative;
}

.banner-oli-item {
    padding: 0 !important;
}

    .banner-oli-item img {
        width: 100%;
        height: auto;
        padding: 6px;
        filter: brightness(80%);
    }

        .banner-oli-item img:hover, .banner-oli-item.active img {
            filter: brightness(120%);
        }

#leg-oli-ind {
    width: 100%;
    text-align: center;
    margin-top: 21px;
}

    #leg-oli-ind img {
        width: 38px;
        height: auto;
        margin: 5em 0 0 0;
    }

#item-banoli-1, #item-banoli-4, #item-banoli-7, #item-banoli-10 {
    margin-top: 1em;
}

#item-banoli-2, #item-banoli-5, #item-banoli-8, #item-banoli-11 {
    margin-top: 0;
}

#item-banoli-3, #item-banoli-6, #item-banoli-9, #item-banoli-12 {
    margin-top: 2em;
}

#legenda-item-banoli {
    height: 50px;
    text-align: center;
    padding: 0.5em;
}

#banner header {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #212121;
    background: rgba(27, 27, 27, 0.75);
    color: #fff;
    padding: 1.5em 0;
}

    #banner header h2 {
        display: inline-block;
        margin: 0;
        font-size: 1.25em;
        vertical-align: middle;
    }

        #banner header h2 em {
            opacity: 0.75;
        }

        #banner header h2 a {
            border-bottom-color: rgba(255, 255, 255, 0.5);
        }

            #banner header h2 a:hover {
                border-bottom-color: transparent;
            }

    #banner header .button {
        vertical-align: middle;
        margin-left: 1em;
    }

/* Footer */
#footer {
    color: #7c716d;
    margin-top: 1em !important;
    z-index: 1993 !important;
    width: 100%;
}

    #footer .row {
        margin: 0 !important;
        padding: 0 !important;
        height: 100%;
        width: 100%;
    }

        #footer .row .col-12 {
            color: #7c716d !important;
        }

    #footer a {
        color: inherit;
        border-bottom-color: rgba(71, 71, 71, 0.25);
    }

        #footer a:hover {
            color: #fff;
            border-bottom-color: transparent;
        }

    #footer img {
        max-height: 35px;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
    }

#footLegImg {
    text-align: left;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

#linkAldFootLeg {
    width: 15%;
    position: absolute;
    height: 60px !important;
}

    #linkAldFootLeg.w-100 {
        width: unset !important;
    }

#footLeg {
    display: inline-block;
    font-size: 12px !important;
    vertical-align: middle;
    color: #000;
}

.footerContent {
    margin-top: 10px !important;
}

.logosfot {
    text-align: right;
}

.logosSocial {
    text-align: right;
    padding: 0 !important;
    margin: 0 !important;
    padding-right: 1em !important;
}
    .logosSocial img {
        height: 25px;
        padding-left: 0.5em;
    }

.developedBy {
    display: inline-block !important;
    width: 100%;
    bottom: 0 !important;
    right: 0 !important;
    position: absolute;
    text-align: left;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 2em !important;
    font-size: 12px !important;
    margin: auto !important;
}

    .developedBy a, .developedBy span {
        color: #000 !important;
        text-decoration: none !important;
        font-size: 12px !important;
    }

        .developedBy a:hover, .developedBy a:active {
            text-decoration: none !important;
            color: #2b5599 !important;
            font-size: 12px !important;
        }

        .developedBy a:first-child, .developedBy a:first-child:hover {
            cursor: auto;
            color: #000 !important;
        }

#polEpri:before {
    content: ' ';
    display: block;
}

.panel-body a, .panel-body a:hover, .panel-body a:active {
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 600;
    text-decoration: underline !important;
}

.panel-body, .panel-body p {
    color: #000 !important;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    color: #000 !important;
}

#content {
    min-height: 60vh;
}
#content article iframe {
    width: 100% !important;
}

#centro_default {
    margin-top: 250px;
}

#iframeinweb {
    overflow: hidden;
}

#ficha {
    scrollbar-width: thin !important;
}

.minheimob, .minheimob h3, .minheimob p {
    margin-top: 0;
    margin-bottom: 0.1em;
}

    .minheimob .link {
        display: inline-block;
    }
/* DETAILS*/
.tipoCat {
    color: #F4B72C !important;
    font-size: 0.95em;
}

.dropdown {
    position: absolute !important;
    left: 0.5em;
    top: 2em;
    padding-right: 1.5em;
    color: #4D4D4D;
    margin-left: -1.5em;
}

.dropdown-item {
    font-size: 16px !important;
    color: #4D4D4D !important;
}

.dropdown-toggle::after {
    position: absolute;
    color: #4D4D4D;
    left: 90%;
    top: 40%;
}

.btn-secondary, .btn-secondary:hover, .btn-secondary:active {
    background-color: #fff !important;
    color: #4D4D4D;
}

#dropdownMenuButton {
    color: #4D4D4D !important;
    border: solid 1px;
    min-width: 200px;
}

.btn.btn-secondary.dropdown-toggle {
    width: 120%;
}

/* SETAS MENUH */
.cmenut {
    margin-top: 86px;
    padding-right: 1.5em !important;
    height: 0;
}

#cmenuh {
    height: 100% !important;
    margin-bottom: -22px !important;
    width: 100%;
}

ul#cmenuh {
    padding: 0 !important;
    margin-bottom: 1em !important;
}

    ul#cmenuh li {
        margin: 1em 0.25em;
        min-width: 120px;
        text-align: left;
        line-height: 18px !important;
    }

    ul#cmenuh li, ul#cmenuhierarquia li {
        font-size: 13pt !important;
        margin-left: 0.6em;
    }

.aconteceList, #cmenuhierarquia li {
    min-width: 60px;
    text-align: left;
    line-height: 18px !important;
    display: inline-block;
    margin: 1em;
    text-align: left;
}

#cmenuh a, #cmenuhierarquia a {
    color: #000 !important;
}
.squareList {
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid #000;
    display: inline-block;
    margin-right: 0.5em;
}

.select .squareList {
    background-color: #000 !important;
}

ul#cmenuh li:hover .squareList, ul#cmenuh li:active .squareList, ul#cmenuhierarquia li:hover .squareList, ul#cmenuhierarquia li:active .squareList {
    background-color: #000 !important;
}

ul#cmenuh li:first-child {
    padding: .2em 1.2em !important;
    margin-left: -0.5em;
}

#Div1, #Div2 {
    display: inline-block;
    vertical-align: top;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

#Div1 {
    padding-left: 0 !important;
    padding-right: 1.5em !important;
}

/* LEGENDA FULLSCREEN */
.html5gallery-fullscreen-title-0, .html5gallery-play-0, html5gallery-pause-0 {
    font-weight: normal !important;
    font-family: 'Rubik Light' !important;
    font-size: 13px !important;
}
.html5gallery-title-0
{
    padding-left: 0!important;
}
.html5gallery-elem-img-0 a {
    display: block!important;
}

/* tirar a cor de fundo */
.html5gallery-car-0 {
    background-color: transparent !important;
    background: none !important;
    border-top: none !important;
    border-bottom: none !important;
}
.html5gallery-container-0 {
    background-color: transparent !important;
}
/* cor de fundo da legenda, para sobressair */
.html5gallery-title-text-0 {
    /*background: rgba(123, 123, 123, 1)!important;*/ /* Mafalda pediu para ficar menos esbatido */
    font-size: 16px!important;
}

.html5gallery-lightbox-0 {
    background-image: url("../../../client/oli/images/side_lightbox.png") !important;
}
/* LISTAGEM */
#listagem {
    clear: both;
    width: 100%;
    max-width: 2560px;
    margin-top: 0 !important;
    z-index: 99989;
    position: relative;
}

#detalheb {
    margin: 0 7.3%;
    width: unset !important;
}

/* MARGENS */
.mt-22 {
    margin-top: 22px !important;
    width: 100%;
}

.mtbe-22 {
    margin-top: 22px !important;
    margin-bottom: -22px !important;
    width: 100%;
}

.mtb-22 {
    margin-bottom: 22px !important;
    width: 100%;
}

#acontecePage {
    margin: 0;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}

#cmenuhierarquia .mtb-22 {
    margin-bottom: 0.5em !important;
}

.mrprmlpl {
    margin-right: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.mt-5em {
    margin-top: 5em;
}

.mt-7em {
    margin-top: 7em;
}

.ml-22 {
    margin-left: 22px !important;
    margin-right: 22px !important;
}

.mt-120 {
    margin-top: 120px !important;
}

.mt-130-ot {
    margin-top: 130px !important;
}

.mt-70-120 {
    margin: auto !important;
    margin-top: 10px !important;
    width: 100%;
}

.mb--2em {
    margin-bottom: -2em !important;
}

.mtAzul, .titleListPub {
    margin-top: 5em !important;
}

.titleListPub {
    margin-top: 5em !important;
    margin-bottom: -52px;
    padding: 0 6% !important;
}

.btnVerProj {
    width: 100%;
    display: inline-block;
    text-align: center;
}

    .btnVerProj a {
        margin: auto !important;
        border: 1px solid #000;
        padding: 1em;
        text-decoration: none !important;
    }

        .btnVerProj a:hover {
            text-decoration: none !important;
            background-color: rgba(0,0,0,0.1);
        }

.mw-35 {
    max-height: 45px !important;
    margin-bottom: 1em;
}

.mt--60 {
    margin: auto !important;
    width: 100%;
}

.prpl2em {
    padding-right: 1.5em !important;
    padding-left: 1.5em !important;
}

.paddingmem {
    padding: 2px !important;
}

.mtopMenu {
    margin-top: 120px;
}

.destack {
    margin-top: 22px !important;
}

.destack-filh {
    margin: 0 !important;
    padding: 1em 0 !important;
    margin-top: 30px !important;
    color: rgba(0,0,0,0.7) !important;
    width: 100%;
}

.destack-indic {
    background-color: rgb(140,130,120) !important;
    color: #fff !important;
}

.destack-filh p {
    margin: 0 auto !important;
    color: rgba(0,0,0,1) !important;
}

.destack-filh-cit {
    width: 100%;
}

.destack-filh-auth {
    width: 100%;
    line-height: 1.5em;
}

.destack-indic p {
    color: #fff !important;
    text-transform: uppercase;
    width: 100% !important;
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5em;
}

.sdestaques {
    margin: 64px 0 0 0 !important;
}

#m-indic {
    margin-top: 2.5em !important;
    font-weight: 600 !important;
    margin-left: 22px !important;
    text-align: center;
}

.espcDest {
    padding: 0 1.5em !important;
}

.prsnlzPdd {
    padding-top: 50px !important;
}

h6 {
    text-align: center;
}

.bckColorLnF p {
    margin-bottom: 0.5rem !important;
}

h6 {
    text-transform: uppercase;
    font-weight: 600 !important;
    padding-top: 2.5em !important;
    color: #7c716d;
}

.w-65 {
    width: 65%;
}

.wdt35 {
    width: 35px !important;
}

/* SUMaoRIO AZUL */
#summaryBlack {
    color: rgba(0,0,0,1) !important;
    margin-bottom: 0.75em !important;
}

#bodyA70 {
    min-height: 56vh !important;
    align-content: flex-start;
    display: block;
}

.setmlautomrunset {
    margin-top: -3em;
}

#resTemplate {
    top: 80px;
    width: 70% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    position: relative;
    padding: 0 1.5em !important;
    margin-bottom: 1em;
}
/*TESTE ZOOM*/

#img_Zoom img, .img_Zoom img {
    cursor: zoom-in;
}

.img_Zoom.no_img_Zoom img {
    cursor: default;
}

.openseadragon-container {
    min-height: 380px !important;
    max-height: 90% !important; /* teste para aparecer a legenda*/
}

    .openseadragon-container .openseadragon-canvas canvas {
        padding-bottom: 1em !important;
        padding-right: 1em !important;
    }

.fullpage {
    max-width: 100% !important;
}

.img_act_Zoom {
    width: 98.5vw !important;
    height: 98.5vh !important;
    z-index: 99997;
    background: rgba(0,0,0,0.6);
    padding-bottom: 1em;
    max-width: 99%;
    margin: auto;
    position: fixed;
    top: 0.5em;
    left: 0.5em;
    margin-top: 2em !important;
}

    .img_act_Zoom img {
        max-height: 28px;
        cursor: unset;
        top: 2px !important;
    }

    .img_act_Zoom .text-left {
        text-align: center !important;
        color: #fff !important;
        font-size: 18px !important;
        background-color: rgba(0,0,0,0.5);
        padding: 0.5em;
        position: absolute;
        bottom: 2em;
        width: 100%;
    }

.backZoom, .backZoom img {
    top: 3em !important;
    position: fixed !important;
    right: 1.5em !important;
    width: 2em !important;
    height: 2em !important;
    z-index: 99999 !important;
    border-radius: unset !important;
    border: unset !important;
    cursor: pointer;
}

    .toTopBtn img, .backZoom img, .dtlhLerMais img {
        background-color: #fff;
        border-radius: 3px !important;
    }

        .toTopBtn img:hover, .link_azul img:hover, .backZoom img:hover, .dtlhLerMais img:hover {
            background-color: #a8a8a8;
        }

.backToSearch {
    width: 100%;
    height: auto;
    margin: 1.5em;
    padding: 2% 6% 0 6%;
    text-transform: uppercase;
    text-align: center;
}

    .backToSearch a {
        border: 1px solid #000;
        cursor: pointer;
        padding: 0.5em;
        border-radius: 0.3em;
    }

/* MODO NORMA */
.lista_box_listagem {
    display: flex;
    padding: 0 !important;
}

    .lista_box_listagem .col_b {
        width: 80%;
    }

.lista_box_norma {
    min-height: 80px;
    padding: 0 !important;
}

    .lista_box_norma .col_b {
        height: 100%;
        min-height: 80px;
    }

@media screen and (min-width: 3121px) {
    #newsList {
        left: 75%;
    }
}
@media screen and (min-width: 1281px) {

    .mwBigSizeVid {
        width: 70%;
        margin: auto !important;
    }

    .dropdown {
        top: 1.5em;
    }
}

@media screen and (max-width: 1280px) {

    .titleListTeam, .resumoList {
        margin: 0 0 30px 0;
    }

    #resTemplate {
        width: 100% !important;
    }

    .mtbe-22 {
        margin-top: 32px !important;
        margin-bottom: -32px !important;
    }

    .mt--60 {
        margin-top: -60px !important;
    }

    .oliLeg {
        font-size: 16px !important;
    }

    #barquivo {
        padding-top: 1.5em;
        margin-right: 0;
        margin-left: 0;
        padding: 0 6%;
    }

    #newsList {
        margin-top: 0;
    }

    #linkAldFootLeg {
        width: 22%;
        position: absolute;
        height: 80px !important;
    }

    #ttxtOlisip, .prsnlzPdd {
        padding: 0 0.5em !important;
    }
}

@media screen and (min-width: 1024px) {
    .body70 {
        padding: 0 2% !important;
    }

    .body70-20 {
        margin-top: 1em;
        padding: 0 20% !important;
    }

    .p-0-10 {
        padding: 0 10% !important;
    }
}

@media screen and (max-width: 1023px) {
    /* SLIDE */
    .slideHeading {
        font-size: 12px !important;
        margin-top: 4%;
    }

    .carousel-caption {
        top: 36%;
    }

    .menuColorLn a {
        font-size: 14px !important;
    }

    .lista_box .col_img {
        width: 110px !important;
        height: 110px !important;
    }

    .vco-slider .slider-item {
        margin-left: -5em !important;
    }
}

@media screen and (max-width: 885px) {
    ul#cmenuh li {
        margin: 0;
    }

    #geral_texto_objecto {
        width: 80%;
    }

    .menuColorLn a {
        font-size: 12px !important;
    }

    #dListItems td:hover, .lista_box:hover {
        background-color: unset !important;
    }

    #dListItems td {
        padding: 0 !important;
    }

    .lista_box .col_img {
        width: 100px !important;
        height: 100px !important;
    }
    #lblidentificacaoLayout {
        font-size: 22px !important;
    }

    .svg_botao_30 {
        height: 30px !important;
        width: 30px !important;
    }
}

/*ARMINDO - 20240419 - param menus nao ficarem ancavalitados*/
@media screen and (max-width: 1100px) {

    /* HEADER */
    #titleBar .title {
        margin: auto 20%;
    }

        #titleBar .title img, #bpesquisa img {
            max-width: 85% !important;
        }

    #titleBar.smaller #bpesquisa {
        top: 1.5em !important;
    }

    #titleBar.smaller {
        top: 2em;
    }

    #leg-oli-ind img {
        margin: 2em 0 0 0;
    }

    .container, .scontainer, .mtheader {
        margin-top: 90px !important;
    }

    #item-banoli-7, #item-banoli-8, #item-banoli-9, #item-banoli-10, #item-banoli-11, #item-banoli-12 {
        display: none;
    }

    .cMPoli {
        padding: 0 !important;
        margin: 0 !important;
    }

    .cMPoli2 {
        padding: 0 !important;
    }

    .cMPoli3 {
        margin: 0;
        padding: 0 !important;
    }

    .edPrsnlzTtl {
        margin: 1em 0 0 0;
    }

    #bodyA70, #centercol_all, #centro_default {
        padding: 0 1.5em/* !important*/;
        /* para não ficar muito estreito em android */
    }

        #bodyA70 #bckOliDestq {
            margin: 0 !important;
        }

    #bckOliDestq, #bckOliDestq2 {
        margin: 0 !important;
        padding: 0 1.5em !important;
    }

    .col-12 #bckOliDestq {
        margin: 0 !important;
        padding: 0 !important;
    }

    .lmtSzAlb {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0.5em !important;
    }

    #newsList {
        position: absolute;
        top: 142px;
    }

    .cssimgbt2 {
        margin: 0;
    }

    .mt-4px {
        margin-top: 10px !important;
    }

    #cmenuhierarquia .mtb-22 {
        margin-bottom: 2em !important;
    }

    #imagensHome div {
        padding: 0 0.2em !important;
    }

        #imagensHome div img {
            margin-bottom: 0.2em !important;
        }

    #menu {
        display: none;
    }

    .destack-filh {
        padding: 0.5em 0 !important;
    }

    .sdestaques {
        margin: 0 !important;
    }

    #detalheb {
        margin-top: -0.5em !important;
        margin: 0 1.5em;
    }

    #form1 #centercol_all, #centercol_all.rectPdd {
        padding: 0 1.5em !important;
    }

    #ttxtOlisip, .prsnlzPdd {
        padding: 0 !important;
    }

    .menuColorLn a {
        font-size: 12px !important;
        margin: 0.2em 0;
        background-color: #e5ded6;
        width: 100%;
    }

    .espcDest {
        padding: 0 !important;
    }

    .mtbe-22 {
        margin-top: 32px !important;
        margin-bottom: -52px !important;
    }

    .titlePrsnlz {
        padding: 10px 35px 20px 35px !important;
        padding-left: 0px !important;
    }

    .titlePrsnlz3 {
        padding: 10px 30px 20px 0 !important;
    }

    .prsnlzBack {
        padding: 10px 35px 20px 35px !important;
    }

    .mtb-22 {
        margin-top: 0 !important;
    }

    .mt-130-ot {
        margin-top: 90px !important;
    }

    .oliLeg {
        font-size: 14px !important;
    }

    .acontecePage {
        margin-top: -1.25em;
    }

    #borderNavPanel {
        padding-top: 3em;
    }

    .imgLayoutDir img {
        height: auto
    }

    /* MENU LAYOUT */
    .menuColorLn {
        font-size: 14px !important;
        max-width: 100% !important;
    }

        .menuColorLn a:hover, .menuColorLn a:active {
            text-decoration: none;
            background-color: rgba(255, 128, 1, 0.3) !important;
            border-bottom: solid 5px rgb(255, 128, 1);
        }

        .menuColorLn.active a {
            background-color: rgba(255, 128, 1, 0.3) !important;
        }

    .img-fluid {
        width: 100%;
        padding-right: 0;
    }

    .titleOverImg {
        margin-top: -50px !important;
        font-size: 30px !important;
    }

    .mt-5em {
        margin-top: 5em;
    }

    .mt-7em {
        margin-top: 7em;
    }

    #centro_default {
        margin-top: 0px;
    }

    /* SLIDE */
    .slideHeading {
        font-size: 8px !important;
    }

    .legendaPub, .legendaPub em {
        font-size: 10px !important;
        line-height: 10px;
    }

    #carouselExampleIndicators li {
        height: 12px;
        width: 12px;
    }

    #m-indic {
        margin-left: 0 !important;
    }

    .destack {
        margin-top: 280px !important;
        margin-left: 22px !important;
        margin-right: 22px !important;
    }

    .destack-indic {
        margin-top: 0 !important;
    }

    /* TEXTO DESTAQUES */
    .text-destaques {
        padding: 0 1.5em !important;
        margin-bottom: 22px !important;
        min-height: 200px !important;
    }

    .img_destaques {
        padding: 0 1.5em !important;
    }

    .espcDest {
        padding: 0 !important;
    }

    .bckColorLnF {
        background-image: none !important;
        background-color: rgb(140,130,120) !important;
    }

        .bckColorLnF div {
            padding-left: 1.5em !important;
            margin: 0.5em 0 0 0;
        }

        .bckColorLnF p {
            font-size: 10px !important;
            margin-bottom: 0.5rem !important;
        }

    .destack-indic p {
        font-size: 10px !important;
    }

    ul#cmenuh li {
        padding: .2em 0.7em;
    }

    #Div1, #Div2 {
        padding-right: 0 !important;
    }

    .minheimobImg {
        padding: 0 !important;
        margin-top: 1em;
    }

    /* PESQUISA */
    #resultPesq {
        margin-top: -80px !important;
    }

    .mOnMd0 {
        padding: 0 !important;
    }

    #lbtnPrevious, #lbtnNext {
        width: 40px;
    }

        #lbtnPrevious img, #lbtnNext img {
            width: 30px;
            margin: 0 1em;
        }

    #dListItems tr {
        width: 98% !important;
    }

    #Imagebutton1 {
        width: 50px !important;
    }

    /* IFRAME INWEB */
    #content article iframe {
        min-height: max-content;
    }

    /* CRONOLOGIA */
    layout-text-media {
        flex-wrap: wrap;
    }

    .layout-text-media .media {
        display: block;
        width: 100%;
    }

    .media-image {
        max-width: 100% !important;
    }

        .media-image img {
            min-width: 20vw;
        }

    .layout-text-media .text {
        width: 80% !important;
        height: 60vh;
        overflow: auto;
    }

    .vco-storyjs .vco-feature h3, .vco-storyjs .vco-feature h3 span {
        padding: 0 !important;
    }

    .vco-slider .slider-item .content .content-container .media {
        max-width: 25%;
    }

        .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-image {
            max-width: 100% !important;
        }

    .vco-slider .slider-item {
        margin-left: -2.5em !important;
    }

    .vco-storyjs h3 .titulo_crono, .vco-storyjs .vco-feature h3 .titulo_crono, .vco-storyjs .vco-feature h3 span .titulo_crono {
        font-size: 22px !important;
    }

    .vco-storyjs .vco-feature h3, .vco-storyjs .vco-feature h3 span {
        font-size: 14px !important;
    }

    /* Scroller */
    .toTopBtn {
        bottom: 1.7em !important;
        right: 0.2em !important;
    }

        .toTopBtn img {
            width: 35px !important;
            height: 35px !important;
        }
    /* .Scroller */

    /* FOTTER */
    #preFooter .row .col-12 {
        margin: 0 !important;
    }

    .developedBy {
        bottom: unset !important;
        padding: 0 !important;
    }

    .mt-70-120 {
        margin-top: 20px !important;
        width: 100%;
    }

    .h-72 {
        height: 64px !important;
        margin-top: 0;
    }

    .dropdown {
        top: 3em;
    }

    .img_act_Zoom {
        max-width: 96% !important;
    }

    #linkAldFootLeg {
        width: 15%;
    }

    .prsnlzPL {
        padding-left: 1.5em !important;
    }

    .prsnlzPL2 {
        padding-left: 0 !important;
    }

    /* MODO NORMA */
    .lista_box_norma p, .lista_box_norma b, .lista_box_norma i, .lista_box_norma strong, .lista_box_norma li {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 867px) {
    .lista_box .col_img {
        width: 90px !important;
        height: 90px !important;
    }
}

@media screen and (min-width: 727px) and (max-width: 1023px) {

    .vco-slider .slider-item .content {
        transform: translate(5%, 0);
    }
}

@media screen and (min-width: 727px) and (max-width: 767px) {
    .vco-slider .slider-item .content {
        transform: translate(-15%, 0);
    }

        .vco-slider .slider-item .content .content-container .media {
            max-width: 35%;
            margin-left: 4.5em;
        }

    .layout-text-media .media {
        width: auto !important;
    }
}

@media screen and (max-width: 726px) {
    .vco-slider .slider-item .content {
        transform: translate(0, 0);
    }

    #backBarra a {
        padding-right: 0.1em;
    }

    .vco-slider .slider-item {
        margin-left: 1em !important;
    }

    div[id^="dropLayout"], div[id^="dropLayout"] .dropdown-content {
        width: 150px !important;
    }
}

@media screen and (max-width: 600px) {
    .lista_box .col_img {
        width: 70px !important;
        height: 70px !important;
    }

    #lblidentificacaoLayout {
        display: none;
    }
}

@media screen and (max-width: 575px) {

    .minheimob {
        min-height: 150px !important;
        margin-top: 11px;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    /* SLIDE */
    .slideHeading {
        font-size: 7px !important;
    }

    #carouselExampleIndicators li {
        height: 8px;
        width: 8px;
    }

    .oliLeg {
        font-size: 12px !important;
    }

    .destack-indic p {
        font-size: 7px !important;
    }

    .cssimgbt3 {
        width: 1em;
        height: 1em;
    }
}

@media screen and (max-width: 475px) {

    .destack-indic p {
        font-size: 5px !important;
    }

    #geral_texto_objecto {
        width: 70%;
    }

    #navResult {
        position: absolute;
        top: 250px;
        width: 98%;
    }
}

@media screen and (max-width: 400px) {
    #titleBar .toggle::before {
        height: 50px;
        width: 50px;
        margin-top: 1em;
        margin-left: 0.5em;
    }

    #titleBar .title {
        margin: auto 10%;
    }

        #titleBar .title img, #bpesquisa img {
            max-width: 80% !important;
        }

    /* SLIDE */
    .slideHeading {
        font-size: 5px !important;
    }

    .titleOverImg {
        font-size: 26px !important;
    }
}

/* banners */
.right {
    background: url("../../../client/oli/images/next.svg") no-repeat center top;
}

.left {
    background: url("../../../client/oli/images/last.svg") left top repeat-y;
}

/* BOTOES */
.buttonreset:hover {
    background: url("../../../client/oli/images/b_limpar.svg") no-repeat top left var(--main-bg-color-hover);
}

.bt_voltar {
    width: 35px;
    height: 33px;
    background-image: url("../../../client/oli/images/ficha/voltar.jpg") !important;
    background-repeat: no-repeat !important;
}

    .bt_voltar:hover {
        width: 35px;
        height: 33px;
        background-image: url("../../../client/oli/images/ficha/voltar_over.jpg") !important;
        background-repeat: no-repeat !important;
    }

.cssbutton {
    width: 79px !important;
    min-width: 79px !important;
    height: 2em !important;
    line-height: 29px;
    display: inline !important;
    float: left;
    background-position: center center !important;
    background-color: var(--main-bg-color);
    background-repeat: no-repeat;
    padding: 0px !important;
    border-radius: 5px;
}

/* GOOGLE FORMS */
/* DIMENSOES */
.freebirdFormviewerViewCenteredContent {
    width: 100% !important;
    height: 800px !important;
}

/* Header */
.freebirdFormviewerViewHeaderHeader {
    display: none;
}

.freebirdSolidBackground {
    background-color: unset !important;
    color: rgba(255, 255, 255, 1);
}

/* Botao Submit */
.freebirdThemedFilledButtonM2 {
    background-color: #7c716d;
}

.freebirdFormviewerViewNavigationSubmitButton {
    margin: auto;
}

/* Footer com aviso */
.freebirdFormviewerViewFooterEmbeddedBackground {
    display: none !important;
}

em {
    font-style: italic;
}

@media screen and (max-width: 384px) {
    #navResult {
        top: 240px;
    }

    #footer img {
        max-height: 28px;
    }

    .svg_botao_30 {
        height: 26px !important;
        width: 26px !important;
    }
}

#linkinicio {
    display: none !important;
}

img#imgBack {
    content: url("../../../client/oli/images/b_back.svg");
    width: 36px;
    height: 36px;
    display: inline-block;
}
/* Botao voltar */
#imgBack {
    vertical-align: middle;
}

/*  mudar a cor do sublinhado*/
.mark, mark {
    padding: .2em !important;
    background-color: #B2C1D5 !important;
}
/* tamanho do nome do Olisipografo e espaco em relacao ao texto */
#fd768 {
    font-size: 26px !important;
    padding-bottom: 15px;
}

    #fd768 span {
        font-size: 26px !important;
    }
/* tamanho do nome do Olisipografo e espaao em relaaoao ao texto */
/* para as listagens das normas nos olisipografos */
.lista_box_norma, .lista_box_norma .col_b, .lista_box_norma .col_c {
    min-height: 50px !important;
}

.col_b, .col_c {
    min-height: 50px;
}

/* para as listagens das normas nos olisipografos */
#leg-oli-ind {
    margin: 0px !important;
    margin-top: 35px !important;
}

    #leg-oli-ind img {
        width: 0px;
        height: 0px;
        margin: 0em 0 0 0;
    }
#bodyA70, #centercol_all, #centro_default {
    padding: 0 16% /*!important*/;
    /* para não ficar muito pequeno em android */
}
.imgLayoutDir img {
    border: 0px !important;
}
/** AMINDO - MENU MAIS PEQUENO **/
.bckColorLn {
    border-bottom: solid 0px #000;
}

#header #menu {
    /* aumentar espaco no topo - ATENcao!!!!!!!!! nao aparecem as barras brancas */
    /*top: 160px !important;*/
    top: 110px !important;
    border-bottom: solid 1.4px #2B5599;
}
    #header #menu .bckColorLn {
        width: 77% !important;
    }

    #header #menu span div.bckColorLn {
        width: 77% !important;
    }
    #header #menu span {
        width: 77% !important;
    }

        #header #menu span div.bckColorLn {
            width: 100% !important;
        }
/** AMINDO - MENU MAIS PEQUENO **/
.oliLeg {
    padding: 0.5em;
    font-size: 18px !important;
}
.img_dst_cover img {
    aspect-ratio: auto;
}

/* timeline*/
.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content {
    background-color: #ccc !important
}

/* menu*/
.menuColorLn a {
    font-size: 17px !important;
}

/* timeline*/
.vco-timeline .vco-navigation {
    margin-bottom: 0px !important;
}

.vco-storyjs .vco-feature {
    margin-top: 40px !important;
}

    .vco-storyjs .vco-feature .slider, .vco-storyjs .vco-feature .vco-slider {
        -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0) !important;
        -moz-box-shadow: 0px 0px 0px rgba(0,0,0,0) !important;
        box-shadow: 0px 0px 0px rgba(0,0,0,0) !important;
    }
/* para nao cortar texto na timeline*/
.layout-text-media .text .container {
    display: inline-block !important;
    width: 62% !important;
    margin-top: 0 !important;
    text-align: justify !important;
    float: left !important;
    margin-left: 30px !important;
}
.vco-slider .nav-previous .date, .vco-slider .nav-next .date {
    width: 70px !important;
}
.vco-slider .nav-next .date {
    text-align: right !important;
    padding-right: 15px !important;
    float: right !important;
}

.vco-slider .nav-previous .date, .vco-slider .nav-next .date {
    font-size: 11px !important;
}
/*para nao cortar texto na timeline*/
.banner-oli-item img {
    filter: none !important;
}

.lmtSzAlb {
    margin-bottom: -1em !important;
    padding-right: 0.5em !important;
    padding-left: 0.5em !important;
}

.vco-slider .nav-next {
    margin-left: 10px !important;
}
.vco-slider .nav-previous {
    margin-right: 10px !important;
}
.vco-slider .slider-item .content .content-container .text .container {
    margin-right: 10px !important;
}

/* aumentar espaco no topo - ATENcao!!!!!!!!! nao aparecem as barras brancas*/
/*Passou para o javascript: main_inweb.js*/
.container, .scontainer, .mtheader {
   margin-top: 130px;
}
    .scontainer.home {
        margin-top: 175px !important;
    }

    .media-image img {
        border: 0px solid;
    }

/* Btn Ficha */
#arrowRigthColFicha {
    position: absolute;
}
#arrowRigthColFichaImg {
    height: 40px;
    margin-top: 400px;
    cursor: pointer;
}

/* .Btn Ficha */

div.txtSup {
    display: inline-block !important;
    width: 100%;
    order: 2;
    overflow: hidden;
    margin-bottom: 5em;
}

#ficha #area_separadores {
    margin-top: 0px !important;
}
/* para nav pagina de Recursos os eventos ficarem bem*/
.classBodyA70 {
    padding: 0 16% !important;
    min-height: 56vh !important;
    align-content: flex-start;
    display: block;
}

#bodyA70 {
    min-height: 20vh !important;
}
/* para nav pagina de Recursos os eventos ficarem bem*/

.cMPoli3 {
    width: unset !important;
}

.vco-slider .slider-item .content .content-container.layout-text .text .container, .vco-storyjs h2.start, .vco-storyjs h2, .vco-storyjs h3 .titulo_crono,
.vco-slider .slider-item .content .content-container.layout-text .text .container,
.vco-slider .slider-item .content .content-container .text .container p {
    color: #000000 !important;
}

img#imagem_de_eventos {
    max-width: 100% !important;
}

/* para arranjar o developed by no footer em responsive*/
@media screen and (max-width: 1100px) {
    .developedBy.col-6 {
        bottom: unset !important;
        padding-left: 20px !important;
    }
}
/*para arranjar o developed by no footer em responsive*/

.bodyA70eventos {
    padding: 0 16% !important;
}

    .bodyA70eventos #bckOliDestq {
        margin-right: 0px !important;
        vertical-align: top !important;
        margin-left: 0px !important;
    }

    .bodyA70eventos .cMPoli3 {
        margin-right: 0px !important;
        vertical-align: top !important;
        margin-left: 0px !important;
    }

#detalheb {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

h3.oliTitleDest {
    line-height: inherit;
    font-family: inherit;
    vertical-align: baseline;
    font-size: 22px !important;
    color: #2b5599 !important;
    text-decoration: none !important;
    font-family: var(--main-font-family-bold) !important;
}

#detalheb .img_details img {
    border: 0px !important;
}
.bodyA70eventos h3 {
    margin-top: 30px !important;
}

.bodyA70eventos .img_destaques {
    padding-left: 0px !important;
}

.bodyA70eventos #Div1 {
    padding-right: 0px !important;
    padding-right: .5rem !important;
}

h3.oliTitleDest {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
}
/* retirar Italico nas legendas das imagens no In site*/
.imgLayoutDir p em {
    font-size: unset !important
}
/* retirar Italico nas legendas das imagens no In site*/
.img_destaques img, .img_details img {
    border: 0px !important;
}

#listagem_album .lista_box_norma p b {
    font-family: var(--main-font-family-bold) !important;
}

#listagem_album .lista_box_norma ul li b {
    font-family: var(--main-font-family-bold) !important;
}

/* https://getbootstrap.com/docs/4.0/components/tooltips/*/
.tooltip-inner {
    font-size: 14px !important;
}
/* https://getbootstrap.com/docs/4.0/components/tooltips/*/
.tooltip em {
    font-size: 14px !important;
}

    .tooltip em strong {
        font-size: 14px !important;
    }

    .tooltip em b {
        font-size: 14px !important;
    }

.tooltip b {
    font-size: 14px !important;
}

.tooltip strong {
    font-size: 14px !important;
}

/*para o titulo nao comecar a carregar e ficar em cima da area multimedia*/
.ficha_descricao_bold, .ficha_descricao_bold strong {
    font-family: var(--main-font-family-bold) !important;
    padding-bottom: 0;
}

strong {
    font-family: var(--main-font-family-bold) !important;
}
.imgLayoutDir p, .imgLayoutDir p em, .imgLayoutDir p b, .imgLayoutDir strong {
    font-size: 15px !important;
}

/********************MENSAGEM DAS COOKIES************************/
.coi-button-group button:first-child::after enabled {
    color: #000 !important;
}

.coi-banner-wrapper * {
    font-size: 18px !important;
}
/********************MENSAGEM DAS COOKIES************************/

body {
    font-size: 16px;
    padding: 0px;
    margin: 0px;
    width: 100%;
    overflow: auto !important;
}

.col_a_square_h3, .col_a_square_h3 > *, #lbIdentificacaoTarefa, .oliLeg, .menuColorLn, .menuColorLn a {
    font-family: var(--main-font-family-bold) !important;
}

    .col_a_square_h3, .col_a_square_h3 p {
        font-size: 14px !important;
        font-family: var(--main-font-family) !important;
    }

        .col_a_square_h3 b {
            font-size: 14px !important;
            font-family: var(--main-font-family-bold) !important;
        }

#espcTlBr {
    padding-right: 0 !important;
    padding-top: 0.5em;
}

a {
    cursor: pointer;
    text-decoration: underline;
}

    a img {
        border: 0px;
    }

table > ul {
    width: 100% !important;
}

h5 {
    font-weight: 500;
    margin-bottom: 0px;
}

.font_i {
    font-style: italic;
}

.page-break-clear {
    clear: both;
}

.page-break {
    page-break-after: always; /* depreciating, use break-after */
    break-after: page;
    height: 0px;
    display: block !important;
}

/* inicio header */
.barra_cinza_claro, .barra_cinza_claroPesquisaAZ, .barra_cinza_claro_pesquisa, .divPaginaPesquisa, .barra_cinza_claro_pesquisaResultado, #divInfoResultados {
    position: relative;
    z-index: 99991;
    top: 0;
}

.barra_cinza_claro_pesquisa, .barra_cinza_claro_pesquisaResultado {
    top: 7em;
}

.barra_cinza_claro, .barra_cinza_claroPesquisaAZ {
    top: 5em;
}

#divInfoResultados {
    margin-top: 2em;
}

    #divInfoResultados.smaller {
        margin-top: 0em;
    }

.barra_cinza {
    width: 100%;
    height: 32px;
    background-color: #efefef;
}

.barra_cinza_claro {
    background-color: #e6e6e6;
    min-height: 50px;
    border-left: 0;
    border-right: 0;
}

.barra_cinza_claroPesquisaAZ {
    background-color: #e6e6e6;
    min-height: 60px;
    border-left: 0;
    border-right: 0;
}

.barra_cinza_claro_pesquisaResultado {
    min-height: 0px;
    background-color: #e6e6e6;
    width: 100%;
    border-left: 0;
    border-right: 0;
    z-index: 99992;
}

.barra_cinza_claro_left_s {
    margin-bottom: auto;
    margin-top: auto;
    padding-left: 0px !important;
    text-align: left;
    white-space: nowrap;
}

.barra_cinza_claro_pesquisa {
    min-height: 0px;
    background-color: #fff;
    width: 100%;
    border-top: none;
    border-bottom: none;
    border-left: 0;
    border-right: 0;
}

.barra_cinza_claro_explorar {
    min-height: 60px;
    width: 100%;
}

.barra_cinza_claro_pesquisa_mapa {
    height: 50px;
}

.barra_cinza_claro2 {
    height: 40px;
    background-color: #f2f2f2;
    vertical-align: middle;
}

.barra_cinza_claro_left {
    padding-top: 7px !important;
}

.barra_cinza_claro_right_ficha {
    text-align: right;
}

    .barra_cinza_claro_right_ficha span.num_registo {
        vertical-align: top;
        padding-top: 7px;
        margin-right: 15px;
        display: inline-block;
    }

.barra_cinza_claro_left_pesquisaMapa {
    padding: 0 !important;
    padding-top: 0.25em !important;
    margin-left: 0 !important;
    margin-bottom: 1em !important;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 99996;
    background-color: #fff;
}

.barra_cinza_claro_right_pesquisa {
    padding-left: 0 !important;
    margin-left: -8px !important;
}

.barra_cinza_claro_left_s a {
    text-decoration: none !important;
}
/* fim header */
/* banners */
.right {
    background: url("../../../client/oli/images/next.svg") no-repeat center top;
}

.left {
    background: url("../../../client/oli/images/last.svg") left top repeat-y;
}
/*

/*inicio ficha */
.fichaImprimir {
    text-align: left;
    page-break-inside: avoid;
}

td.ficha-nome {
    padding: 10px;
    width: 100px;
    vertical-align: top;
    color: #740000;
    font-family: var(--main-font-family-bold);
}

td.ficha-campo {
    padding: 10px;
    vertical-align: top;
}

#lbIdentificacaoTarefa, #navega_ficha_anterior, #navega_ficha_seguinte {
    display: none;
}

.ficha_campo {
    text-align: right;
    vertical-align: top;
    padding-bottom: 10px !important;
    white-space: nowrap;
}

    .ficha_campo, .ficha_campo p {
        padding-left: 0 !important;
        display: none !important;
    }


.ficha_campoAlternativo {
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}

.ficha_descricaoAlternativo {
    text-align: left;
    padding-bottom: 10px;
}

.ficha_descricao {
    text-align: justify;
    padding-bottom: 0.45em;
    margin-left: 0 !important;
    font-size: 20px !important;
}

.ficha_descricao_autoria {
    color: #2B5599 !important;
    text-align: justify;
    padding-bottom: 0em;
    margin-left: 0 !important;
    font-size: 26px !important;
    line-height: 100%;
}

/* NOME AUTOR OLISIPOGRAFOS*/
#fd686, #fd686 span, #fd686 span b {
    font-size: 26px !important;
    color: #2B5599 !important;
    font-weight: 600 !important;
    padding-bottom: 0.5em;
}

.texto_ficha {
    word-break: normal;
    text-align: left;
}

a.texto_ficha {
    color: #333333;
    text-decoration: none;
}

    a.texto_ficha:hover {
        border-bottom: 1px solid #333333;
    }

.texto_ficha2 {
    word-break: normal;
    display: inline-block;
    text-align: left;
}

a.texto_ficha2 {
    color: #333333;
    text-decoration: none;
}

.div_legenda_ficha {
    padding-top: 8px;
    width: 450px;
    float: right;
    padding-right: 28px;
    text-align: right;
}

.div_img_ficha {
    width: 450px;
    float: right;
    padding-right: 28px;
}

.divFichaPrint {
    text-align: center;
    width: 60%;
    max-width: 1000px;
    position: relative;
    height: 90%;
    margin: auto auto;
    border-width: 6px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2);
    border-image: initial;
    overflow-y: auto;
    overflow-x: hidden;
    top: 5%;
}

#fichaPrint {
    width: 100%;
    min-height: 600px !important;
}

#divFichaGeral {
    height: 100% !important;
    /* teste na cronologia, tirou-se o padding-bootom*/
    /* padding-bottom: 1em !important;*/
    overflow: hidden;
    overflow-x: hidden;
    margin: 0 auto!important;
}

#divFichaGeral_print {
    padding-bottom: 1em !important;
    overflow: hidden;
}

.ficha {
    border-bottom: 2px solid #000;
}

.texto_localficha {
    display: inline-block;
    padding-left: 44px;
}

.texto_tituloficha {
    font-style: italic;
    padding-left: 44px;
    display: inline-block;
    color: #d9531e;
}

.titulo_ficha {
    vertical-align: middle;
}

.subCamposFicha {
    font-weight: 600;
}

.sep_na_ficha, a[class^="sep_na_ficha"] {
    display: none;
    height: 1px;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 10px;
    margin-top: 5px;
    width: 100%;
}

#leftcolFicha {
    text-align: center;
    display: inline-block !important;
}

#rightcolFicha {
    display: inline-block !important;
    width: 65%;
    margin-top: 1.25em;
    order: 2;
    overflow: hidden;
    margin-bottom: 5em;
    line-height: 16px;
}

#area_separadores {
    width: 100%;
    margin-top: 2em;
    order: 4;
}

#map_canvas_ficha .info_window, #map_canvas .info_window {
    min-height: 100px;
    overflow-x: hidden;
}

    #map_canvas .info_window img, #map_canvas_ficha .info_window img {
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center;
    }

    #map_canvas .info_window a, #map_canvas_ficha .info_window a {
        max-width: 150px !important;
    }

    #map_canvas .info_window p, #map_canvas_ficha .info_window p {
        margin: 1em 0em !important;
    }

#map_canvas_ficha {
    z-index: 0;
    width: 100%;
}
/* mapa na ficha */

/* inicio link */
a.alink {
    color: #333333;
}

    a.alink:hover {
        border-bottom: 1px solid #333333;
    }

a.botao {
    color: #333333;
}

    a.botao:hover {
        border-bottom: 1px solid #333333;
    }
/* fim link */

/* RESET DO INSITE */
form input:not([type="submit"]), form input:not([type="reset"]), form textarea {
    line-height: unset;
    display: unset;
    padding: 0.5em;
    margin-bottom: unset;
    margin-right: unset;
}

#pesquisaGeral_lupa_botao_geral_submit, #geral_todos_submit {
    padding: unset;
}

#pesquisaGeral_lupa_botao_geral_submit {
    background-color: #ccc;
}

#geral_todos_submit {
    margin-top: 1em;
}

/* Scroll Bar width */
::-webkit-scrollbar {
    width: 7px;
}

.divIdioma {
    padding: 5px;
    display: inline;
}

.divIdiomaSelecionado {
    padding: 5px;
    display: inline;
}

.highlightTexto {
    background-color: yellow !important;
}

.verTodosLink {
    text-align: center;
    text-decoration: underline !important;
}

.teste {
    display: inline;
    background-color: #ececec;
    padding: 11px;
    border-radius: 10px;
    padding-right: 14px;
    padding-left: 0px;
}

.deletefilterTotal {
    font-weight: 600;
    vertical-align: top;
    font-size: 10px;
    margin-right: -12px;
    color: #012D98;
    text-decoration: none;
}

.tituloPagina {
    top: 100px;
    margin: 0 0 60px 0;
    width: 100% !important;
    padding: 0 1em !important
}

#loading {
    position: absolute;
    text-align: center;
    z-index: 99999;
    top: 50%;
    left: 50%;
}

    #loading img {
    }

    #loading p {
        background: rgb(255, 255, 255);
        margin-top: 0.5em;
    }

.AddNew {
    background-image: url('../../../client/oli/images/zoomin_rest.svg');
    background-repeat: no-repeat;
    background-size: 23px;
    background-position-x: center;
    background-position-y: center;
    border: none !important;
}

.RemoveRow {
    background-image: url('../../../client/oli/images/zoomout_rest.svg');
    background-repeat: no-repeat;
    background-size: 23px;
    background-position-x: center;
    background-position-y: center;
    border: none !important;
}
/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

#div_linkFechar {
    display: none;
    margin-left: 20px;
    height: 30px !important;
}

.estilo_inscricao {
    padding: 18px;
}

.alinhamento_texto {
    text-align: left;
}

h3 {
    margin: 0px;
}

    h3:first-letter {
        text-transform: capitalize;
    }

.col_legenda_titulo:first-letter {
    text-transform: capitalize;
}

    .col_legenda_titulo:first-letter b:first-letter {
        text-transform: capitalize;
    }

#content {
    clear: both;
    display: inline-block;
    padding-bottom: 0;
    padding-right: 0px;
    padding-top: 0;
    height: 100%;
    width: 100%;
}

#wrapper1 {
    position: relative;
    text-align: left;
    width: 100%;
}

.divMenu {
    text-align: left;
}

#divMenu {
    height: 100px !important;
    padding-top: 1em !important;
}

.divPaginaPesquisa {
    position: relative;
    width: 100%;
    margin: auto;
    background-color: #e6e6e6;
    top: 0;
}

    .divPaginaPesquisa.smaller {
        top: 0;
    }

.divPaginaPesquisa2 {
    position: relative;
    width: 100%;
    margin: auto;
    min-height: 85vh;
    margin-top: 3.5em !important;
}

#barrazul {
    border-top: 1px solid #2b5599;
    margin-left: -7%;
    width: 2560px;
}

#divComResultados {
    margin-top: 2.5em !important;
}

#divPesquisaGeral {
    margin-top: 1em;
    padding: 0 !important;
}

#pesquisaGeral_divInputText {
    text-align: left;
}

#pesquisaGeral_geral_texto_objecto {
    text-align: left;
    max-width: 98%;
}

#pesquisaListagemAlt {
    margin-top: 2em !important;
}

#backgimg {
    background-image: url("../../../client/oli/images/interview/video_acarregar.jpg")
}

#abecedariolist {
    padding: 1em;
    display: inline-flex;
    justify-content: center;
}

#wrapper_contentorFiltro {
    margin: auto;
    max-width: 800px;
    margin-bottom: 10px !important;
}

.pertenceFiltro {
    background-color: lightgray;
}

.comboOrdenacao {
    text-align: left;
    padding: 0 !important;
    padding-left: 1em !important;
    background-color: #fff;
    color: #000;
    height: 36px !important;
}

.barra_pesquisaAvancada {
    min-height: 60px;
}

.lbTipoPesquisa {
    font-size: 4em;
    color: white;
    opacity: 0.4;
    font-family: var(--main-font-family-bold);
}

.divOndeEstou {
    float: left;
    margin-top: 20px;
    vertical-align: middle;
    height: 45px;
}

.highlight {
    width: 100%;
    outline: 0px solid red;
    background-color: white;
    opacity: 0.7;
    position: absolute;
    text-align: center;
    height: 60px;
}

#overlay1, #overlay2, #overlay3, #overlay4, #overlay5 {
    width: 100px;
    height: 100px;
    background-color: powderblue;
}

#leftcol {
    z-index: 100;
    display: inline-block;
    margin-bottom: 20px;
    width: inherit;
    text-align: center;
    line-height: 0px;
    min-height: 300px !important;
    width: 35%;
    margin-top: 1em;
    order: 1;
    padding-left: 0;
    padding-right: 1.5em;
}

/* Carousel Bs */
.carousel-inner {
    min-height: 300px;
}

#carCarousel {
    width: 100%;
    margin-top: 1em !important;
    height: 50px;
    overflow: hidden;
}

.carCarouselOl {
    width: 84%;
    height: 100%;
    overflow-y: hidden;
    height: 50px;
    display: inline-flex;
}

    .carCarouselOl li {
        display: inline-block;
        margin: 2px 8px;
    }

.carousel-item {
    width: 100%;
    height: 100%;
}

.imgCarBs {
    width: 30px;
    height: 30px;
    cursor: pointer;
    object-fit: cover;
}

.prsnlzCarArrow {
    position: relative !important;
    top: unset !important;
    bottom: unset !important;
    display: inline-block !important;
}

    .prsnlzCarArrow .carousel-control-prev-icon, .prsnlzCarArrow .carousel-control-next-icon {
        height: 30px !important;
    }

/* .Carousel Bs */

.overlayImage {
    opacity: 0.5;
    display: block;
    top: 0px !important;
    left: 0px !important;
    padding: 10px;
    text-align: center !important;
    background-color: white !important;
    width: 100% !important;
}

#centercol {
    position: relative;
    padding: 0 0 0 350px;
    margin-left: 20px;
}

.menu_central {
    background-color: #ffffff;
}

.area_da_treedrop input {
    width: 100%;
    height: 34px;
    padding-left: 5px;
}

.area_da_treedrop span {
    display: block !important;
    overflow: hidden;
}

.container1 > div {
    display: inline-block;
    display: -moz-inline-box;
    width: 33%;
}

.button {
    border: none;
    background: url("../../../client/oli/images/pesquisar.png") no-repeat top left;
    background-repeat: no-repeat;
    width: 40px !important;
    height: 40px !important;
    color: #ffffff;
    text-transform: uppercase;
    min-width: 40px !important;
    border: medium none !important;
    border-style: solid !important;
    border-width: 0px !important;
}

    .button:hover {
        border: none;
        background: url("../../../client/oli/images/pesquisar_over.png") no-repeat top left;
        padding: 0px !important;
        cursor: pointer;
    }

.buttonPesquisaMapa {
    border: none;
    background: url("../../../client/oli/images/b_ok.svg") no-repeat center center;
    background-repeat: no-repeat;
    width: 40px !important;
    height: 27px !important;
    border-style: solid !important;
    border-width: 0px !important;
}

.mapsIcon {
    width: 30px;
}

#selCombMap {
    padding: 10px 0 !important;
}

#selMapOpt {
    font-size: 14px !important;
}

#btiplug {
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    margin-left: 0px;
}

#mapListMenu {
    margin-left: -72px;
    margin-top: -12px;
}

#lblInfMapa {
    max-width: 2560px !important;
    z-index: 999;
    min-height: 750px;
    background-color: #e6e6e6 !important;
    padding: 1em !important;
    padding-top: 1em;
    padding-top: 0 !important;
    float: left;
    text-align: left;
    min-width: 25% !important;
    height: 80vh !important;
    overflow: auto;
    position: absolute;
    resize: both;
}

#map_canvas.editMapa {
    position: relative !important;
    width: 100% !important;
    top: 0 !important;
    max-height: 80vh !important;
    min-height: 750px !important;
}

.gm-control-active > img {
    left: 50% !important;
}

.gm-control-active {
    min-width: 40px;
}

.gmnoprint {
    font-size: 12px !important;
}


.buttonPesquisa {
    border: none;
    background: url("../../../client/oli/images/b_ok.svg") no-repeat center center;
    background-repeat: no-repeat;
    background-color: transparent !important;
    width: 35px !important;
    height: 35px !important;
    border-style: solid !important;
    border-width: 0px !important;
    min-width: unset !important;
    border-radius: 0 !important;
    margin-left: 0.3em;
}

    .buttonPesquisa:hover {
        cursor: pointer;
    }

.buttonPesquisaAv {
    border: none;
    background: url("../../../client/oli/images/advanced_search.svg") no-repeat center center;
    background-repeat: no-repeat;
    width: 35px !important;
    height: 35px !important;
    border-style: solid !important;
    border-width: 0px !important;
    min-width: unset !important;
    border-radius: 0 !important;
    margin-left: 0.3em;
    position: relative;
    top: 0;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

    .buttonPesquisaAv:hover {
        cursor: pointer;
    }

#insertPesqAv {
    padding: 0;
    color: transparent !important;
    display: inline-block;
    vertical-align: top;
}

#btnOK:hover {
    border: none;
    background: url("../../../client/oli/images/pesquisa_lupa_entrada.png") no-repeat top left;
    padding: 0px !important;
    cursor: pointer;
}

.col_img {
    padding: 10px;
    width: 120px;
    display: inline;
    float: left;
}

    .col_img img {
        width: 100px;
        border: 1px solid #ccc;
    }


.col_b a {
    color: #000 !important;
}

.col_b ul {
    margin-bottom: 0;
}

.col_b_listagem {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 10%;
    float: left;
}

.col_c {
    padding-top: unset;
    padding-bottom: unset;
    width: 79px;
    min-height: 80px;
    height: 100%;
}

.col_c_listagem {
    width: 87px;
    float: right;
    padding-bottom: 9px;
}

.col_a h3 {
    font-weight: normal;
}

.col_img_topo {
    padding: 10px;
    width: 224px;
    display: inline;
    float: left;
    padding-top: 5px;
    color: #740000;
}

.col_a_topo {
    padding-top: 5px;
    padding-bottom: 10px;
    width: 60%;
    display: inline;
    float: left;
    color: #740000;
}

.col_b_topo {
    padding-top: 5px;
    padding-bottom: 10px;
    width: 10%;
    display: inline;
    float: left;
    color: #740000;
}

.lista_box {
    width: auto;
    display: block;
    height: auto;
    border-bottom: 1px solid #dbdbdb;
    padding: 0px 0px 0px 0px;
    vertical-align: middle;
}

    .lista_box .col_a {
        float: left;
        margin: 0px auto;
        border: 0px;
        padding-left: 3px;
    }

        .lista_box .col_a h3 {
            padding-bottom: 1em;
        }

    .lista_box .col_b {
        width: auto;
        margin-top: 17px;
    }

        .lista_box .col_b .parte0 {
            width: 100%;
            float: left;
            display: block;
            clear: both;
        }

        .lista_box .col_b .parte1 {
            width: auto;
            float: left;
            display: block;
            clear: both;
            font-family: var(--main-font-family-bold);
        }

        .lista_box .col_b .parte2 {
            padding-top: 20px;
            float: left;
            width: auto;
            display: block;
            clear: both;
        }

    .lista_box .col_b_listagem {
        float: left;
        margin: 0px auto;
        border: 0px;
        padding-right: 3px;
        text-align: left;
        width: auto;
    }

        .lista_box .col_b_listagem .parte1 {
            width: auto;
            float: left;
            display: block;
            clear: both;
        }

        .lista_box .col_b_listagem .parte2 {
            padding-top: 10px;
            float: left;
            width: auto;
            display: block;
            clear: both;
        }

    .lista_box .col_c {
        margin-top: 30px;
    }

    .lista_box .col_c_listagem {
        float: right;
        margin: 0px auto;
        border: 0px;
        text-align: right;
    }

    .lista_box .col_c .parte1 {
        margin: 0px auto;
    }

    .lista_box .col_c .parte2 {
        float: right;
        margin: 0px auto;
        border: 0px;
        text-align: right;
        display: none;
    }


    .lista_box .col_c_listagem .parte1 {
        float: left;
        margin: 0px auto;
        border: 0px;
        text-align: right;
        display: inline;
        width: 70px;
        margin-top: 2px;
    }

    .lista_box .col_c_listagem .parte2 {
        float: right;
        margin: 0px auto;
        border: 0px;
        text-align: right;
        display: none;
    }

.lista_box_listagem {
    width: auto;
    display: block;
    min-height: 60px;
    padding: 0;
    vertical-align: middle;
    width: 97%;
    max-width: 97%;
}

    .lista_box_listagem .col_a {
        float: left;
        margin: 0px auto;
        border: 0px;
        padding-left: 3px;
        max-width: 1280px;
    }

        .lista_box_listagem .col_a h3 {
            padding-bottom: 1em;
        }

    .lista_box_listagem .col_b {
        width: auto;
        margin-top: 8px;
        max-width: 80%;
        overflow: hidden;
    }

        .lista_box_listagem .col_b .parte1 {
            width: auto;
            float: left;
            display: block;
            clear: both;
            font-family: var(--main-font-family-bold);
        }

        .lista_box_listagem .col_b .parte2 {
            padding-top: 5px;
            float: left;
            width: auto;
            display: block;
            clear: both;
        }

    .lista_box_listagem .col_b_listagem {
        float: left;
        margin: 0px auto;
        border: 0px;
        padding-right: 3px;
        text-align: left;
        width: auto;
    }

        .lista_box_listagem .col_b_listagem .parte1 {
            width: auto;
            float: left;
            display: block;
            clear: both;
        }

        .lista_box_listagem .col_b_listagem .parte2 {
            padding-top: 20px;
            float: left;
            width: auto;
            display: block;
            clear: both;
        }

    .lista_box_listagem .col_c {
        float: right;
        margin: 0px auto;
        border: 0px;
        text-align: right;
        margin: 6px;
        padding: 6px;
    }

        .lista_box_listagem .col_c .parte1 {
            float: right;
            margin: auto;
            border: 0px;
            text-align: right;
            margin-top: 12px;
            margin-bottom: 5px;
        }

        .lista_box_listagem .col_c .parte2 {
            float: right;
            margin: 0px auto;
            border: 0px;
            text-align: right;
            display: none;
        }

    .lista_box_listagem .col_c_listagem .parte1 {
        margin: auto;
    }

    .lista_box_listagem .col_c_listagem .parte2 {
        float: right;
        margin: 0px auto;
        border: 0px;
        text-align: right;
        display: none;
    }

.col_c_listagem label {
    margin-top: 2px !important;
    margin-right: 5px !important;
}

.lmtSzAlb {
    margin-bottom: 2em;
    padding-right: 0.5em !important;
    padding-left: 0.5em !important;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/* hacks */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline;
    vertical-align: middle;
}
/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---------------------- Listagem : Album  :: rev */
.listagem_album {
    margin: 0px;
    padding: 0px;
    border: 0px;
    float: left;
}

    .listagem_album ul {
        padding: 0px;
        margin-left: 5px;
        list-style: none;
    }

    .listagem_album li {
        float: left;
        padding: 10px;
        border: 0px;
        list-style: none;
        height: 200px;
    }

        .listagem_album li a {
            margin: 0px;
            border: none;
        }

.listagem_album_lista #listAL {
    text-align: center;
    display: table-cell;
    float: left;
    padding: 0px;
    border: 0px;
    list-style: none;
    margin-right: 38px;
    margin-top: 4px;
    width: 120px;
}

    .listagem_album_lista #listAL img {
        text-align: center;
        display: table-cell;
    }

    .listagem_album_lista #listAL a img {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 120px;
        object-fit: cover;
    }

.listagem_album_lista {
    margin: 0px;
    padding: 0px;
    border: 0px;
    display: block;
    float: left;
    text-align: center;
}

    .listagem_album_lista ul {
        padding: 0px;
        margin-left: 5px;
        list-style: none;
    }

    .listagem_album_lista #listAL a {
        margin: 0px;
        border: none;
    }

a.title_tip img {
    border: none;
    position: absolute;
}

a.lk_imagem, a.lk_imagem img {
    border: none !important;
}

.paging_resultados {
    padding-right: 43px;
    padding-top: 4px !important;
}

    .paging_resultados a {
        text-decoration: none !important;
        font-family: var(--main-font-family-bold);
        text-align: left;
    }

td.conteudo {
    vertical-align: top;
    text-align: left;
    vertical-align: top;
}

td.imagem {
    vertical-align: top;
    padding-right: 5px;
}

a.link {
    text-decoration: none;
    color: #333333;
}

    a.link:hover {
        text-decoration: underline;
    }

.img-thumbnail {
    border-radius: 0 !important;
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}

.form-control {
    border-radius: 0 !important;
    border: none !important;
}

#txtSearch {
    height: 45px;
    width: 175px;
    background-image: url("../../../client/oli/images/box_pesquisa.gif");
    background-repeat: no-repeat;
    border: none;
    padding: 0px;
    margin: 0px;
    vertical-align: top;
    text-align: left;
    padding-left: 5px;
}

#divQrCode {
    width: 50%;
    height: 400px;
    border: rgba(0,0,0,0.2) solid 6px;
    position: relative;
    margin: 0 25%;
    background-color: #fff;
    top: 60px;
    z-index: 999 !important;
    text-align: center;
}

#QR_code {
    position: absolute;
    right: 5px;
    width: 250px;
    height: 250px;
    left: 45%;
}

#divQrCodPrompt {
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5) !important;
    position: absolute;
    max-width: 2560px;
    z-index: 998;
}

#fecharDivQrCode {
    right: -2em;
    position: absolute;
    top: -1.7em;
    border: rgba(0,0,0,0.2) solid 3px;
    border-radius: 1em;
    padding: 0 0.5em;
    color: rgba(0,0,0,0.2);
    cursor: pointer;
    background-color: #fff;
    z-index: 999;
}

#lfiltra_imagens, #btTreeview, #modotreeview {
    display: none;
}

.divAtalhosAcessibilidade {
    width: 60%;
    max-width: 1000px;
    position: relative;
    height: 80%;
    margin: auto auto;
    border-width: 6px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2);
    border-image: initial;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 500px;
}

.col_imagem_slider {
    margin-right: 20px;
}

#openseadragon2 img {
    vertical-align: top;
}

.new-page {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.myDivToPrint {
    background-color: white;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 15px;
    height: 99%;
    display: block;
}

.new-pagePrint {
    page-break-before: avoid;
    page-break-after: always;
    display: block;
}

.padPopupInformativo {
    padding: 1em 0;
}

.formPopupInformativo {
    text-align: center;
    width: 700px;
    position: relative;
    max-height: 562px;
    margin: auto auto;
    border-width: 6px;
    border-style: solid;
    border-image: initial;
    overflow-y: auto;
    overflow-x: hidden;
}

#cTopo_cIframesCO_framefichaPrint, #cTopo_cIframesCO_framePopup {
    display: none;
    position: absolute;
    z-index: 99998 !important;
    width: 100%;
    height: 100%;
    border: none;
    top: 0;
}

.hideElIF {
    display: none !important;
}

.noBG {
    background-color: rgba(16,16,15,0.5) !important;
    width: 100vw;
    overflow-y: auto !important;
    top: 5%;
    height: 100%;
}

#link_resultados_img {
    display: inline-block;
}

.texto_barra {
    text-align: center;
    color: #333333;
    vertical-align: middle;
    padding-top: 7px;
}

/* Publicacoes */
#resumo {
    padding: 0;
    color: #000 !important;
    margin-top: 30px;
}

/* Cronologia */
#timeline-embed {
    margin-top: 1.5em !important;
    width: 100% !important;
}

.nav-container .date {
    color: #8F8F8F !important;
}

.storyjs-embed, .vco-storyjs {
    background-color: transparent !important;
}

.vco-timeline .vco-navigation .timenav-background {
    background-color: #ccc !important;
}

.vmm-timeline .navigation .timenav-background {
    background-color: #b7bbbc !important;
}

.timenav {
    text-align: left !important;
}

.vco-storyjs h2.date {
    color: #000 !important;
}

.vco-timeline .vco-navigation .timenav .content .marker.active .flag .flag-content h3,
.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small .flag-content h3,
.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content h3, .vco-storyjs .caption {
    font-size: 14px !important;
    line-height: 16px !important;
}

div.timeline-navigation {
    top: 0 !important;
    right: 0 !important;
}

div.timeline-navigation-start {
    position: relative;
    width: 100%;
    height: 100%;
    bottom: 22px;
}

#timelinestart {
    position: absolute;
    left: 1.5em;
}

#msgTemAnVz {
    color: #000;
    height: 100%;
    line-height: 60px;
}

.vmm-timeline .navigation .toolbar {
    background-color: #ebeae8 !important;
}

.vmm-timeline .navigation .timenav .content .marker.active .flag .flag-content h3, .vmm-timeline .navigation .timenav .content .marker.active .flag-small .flag-content h3 {
    color: #356500 !important;
}

.vmm-timeline .navigation .timenav .content .marker.active .dot {
    background: #356500 !important;
}

.vmm-timeline .navigation .timenav .content .marker.active .line {
    background: #356500 !important;
}

    .vmm-timeline .navigation .timenav .content .marker.active .line .event-line {
        background: #356500 !important;
    }

.vmm-timeline .feature h3 {
    color: #356500 !important;
    line-height: 22px;
}

.vmm-timeline .feature p {
    color: #333333 !important;
}

.vmm-timeline .feature h3, .vmm-timeline .feature h4, .vmm-timeline .feature h5, .vmm-timeline .feature h6 {
    color: #333333 !important;
    text-transform: uppercase !important;
}

.vco-timeline .vco-navigation .timenav .content .marker .flag {
    background-image: unset !important;
    background-position: unset !important;
}

    .vco-timeline .vco-navigation .timenav .content .marker .flag:hover {
        background-image: unset !important;
        background-position: unset !important;
        background-size: unset !important;
    }

    .vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content .thumbnail img, .vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail img {
        object-fit: cover;
    }

.vco-timeline .vco-navigation .timenav-background .timenav-interval-background {
    background: unset !important;
}

.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-image {
    min-width: 200px;
}

.texto_local {
    display: inline-block;
}

.texto_titulolista {
    font-family: var(--main-font-family-bold);
    font-style: italic;
}

.conteudo_pesquisa_parte2, .conteudo_inf {
    height: 130px;
}

.conteudo_pesquisa_parte2 {
    background-color: #f2f2f2;
}

.sticky {
    position: fixed;
    top: 120px;
    width: 100%;
}

.lista_letras {
    display: block !important;
    left: 0px;
    margin-left: 390px;
    position: absolute;
    min-width: 555px;
}

.item_autor_letra {
    vertical-align: middle;
    padding: 0px 0px 2px 2px;
    text-align: left;
}

.lista_fotos {
    text-align: left;
    padding-top: 20px;
    padding-left: 38px;
    padding-right: 38px;
}

.link_gm {
    color: #333333;
}

.link_zoom {
    text-decoration: none;
    color: #333333;
}

.link_texto {
    text-decoration: none;
    color: #333333;
    line-height: 36px;
}

.paddingleft8 {
    padding-left: 8px;
}

.geral_texto_objecto, .geral_t_objecto {
    background-repeat: no-repeat;
    border: none;
    padding: 0px;
    margin: 0px;
    vertical-align: top;
    text-align: left;
    padding-left: 5px;
}

.geral_texto_objecto {
    height: 45px;
    width: 223px;
    background-image: url("../../../client/oli/images/box_pesquisa.gif");
}

.geral_t_objecto {
    height: 43px;
    background-image: url("../../../client/oli/images/caixa_pesquisa.png");
    width: 575px;
}

#btZoom {
    display: none;
}

.topo_left {
    min-width: 700px;
    right: 0px;
}

.img_size_cro {
    height: 300px !important;
}

#seguinte2 {
    margin-left: 5px;
}

/* slider Temas */
#slider1 {
    height: 58px;
    overflow: hidden;
}

    #slider1 .viewport {
        float: left;
        width: 1024px;
        height: 58px;
        overflow: hidden;
        position: relative;
    }

    #slider1 .buttons {
        display: block;
        background-position: 0 -38px;
        text-indent: -999em;
        width: 19px;
        height: 19px;
        overflow: hidden;
        position: relative;
        margin: 17px 10px 0px 10px;
    }

    #slider1 .prev {
        background: url("../../../client/oli/images/scrool_esquerda.png") no-repeat scroll 0 0 transparent;
        float: left;
    }

    #slider1 .next {
        background-position: 0 0;
        background: url(".../../../client/oli/images/scrool_direita.png") no-repeat scroll 0 0 transparent;
        float: right;
    }

    #slider1 .disable {
        visibility: hidden;
    }

    #slider1 .overview {
        list-style: none;
        position: absolute;
        padding: 0;
        width: auto;
        left: 0;
        top: 0;
    }

        #slider1 .overview li {
            float: left;
            margin: 0 0.5em 0 0;
            display: inline-block;
        }

#pesquisa_geral {
    display: block;
    border-width: 0;
    text-decoration: none;
    background-color: #f2f2f2;
    padding-top: 58px;
}

.pesquisa-row {
    height: 70px;
    vertical-align: top;
    display: block;
}

.especifica-texto {
    width: 150px !important;
    float: left;
    display: inline;
}

.especifica-texto-intro {
    display: block;
    clear: both;
}

.especifica-texto-especifica {
    float: left;
    display: inline;
    width: 300px;
}

.especifica-campo {
    float: right;
    height: 40px;
    width: 230px;
}

.dd-container {
    position: relative;
}

.dd-container, .dd-select {
    border: 1px solid #ececec !important;
    height: 40px !important;
    vertical-align: top;
}

.dd-selected {
    display: inline !important;
    float: left !important;
    padding-top: 10px !important;
    padding-left: 15px !important;
}

.dd-pointer {
    position: absolute;
    right: 0px !important;
    color: #ffffff;
    top: 0% !important;
    margin-top: -1px !important;
}

.dd-pointer-down {
    background-image: url("../../../client/oli/images/drop_down_grey.svg") !important;
    background-repeat: no-repeat !important;
    height: 34px !important;
    -moz-border-bottom-colors: none !important;
    -moz-border-image: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    border-color: none !important;
    border-right: 0px !important;
    border-style: solid !important;
    border-width: 0px !important;
    display: inline;
    float: right;
    border: solid 5px transparent;
    border-top: solid 5px #000;
    background-size: 36px;
    background-position: right;
}

.dd-pointer-up {
    background-image: url("../../../client/oli/images/up.png") !important;
    background-repeat: no-repeat !important;
    width: 40px !important;
    height: 40px !important;
    -moz-border-bottom-colors: none !important;
    -moz-border-image: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    border-right: 0px !important;
    border-width: 0px !important;
    border-bottom: none !important;
    border-style: none !important;
    display: inline;
    float: right;
}

.check_box {
    border: 1px solid #ECECEC;
    color: #333333;
    height: 40px;
    width: 275px;
    float: left;
    display: inline;
}

.especifica-campo-1, .especifica-campo-2, .especifica-campo-3 {
    width: 295px !important;
    float: left;
    display: inline;
    padding-right: 15px;
}

#demo-htmlselect3, demo-htmlselect4, #demo-htmlselect_valor1_av .dd-select, #demo-htmlselect3, #demo-htmlselect3 .dd-select, #demo-htmlselect4, #demo-htmlselect4 .dd-select {
    width: 275px !important;
}

#demo-htmlselect_cond1_av, #demo-htmlselect_cond1_av .dd-select, #demo-htmlselect_cond2_av, #demo-htmlselect_cond3_av, #demo-htmlselect_cond2_av .dd-select, #demo-htmlselect_cond3_av .dd-select {
    width: 275px !important;
}

#demo-htmlselect_valor1_av, #demo-htmlselect_valor1_av .dd-select, #demo-htmlselect_valor2_av, #demo-htmlselect_valor3_av, #demo-htmlselect_valor2_av .dd-select, #demo-htmlselect_valor3_av .dd-select {
    width: 275px !important;
}

.maisinf {
    padding-left: 35px;
    vertical-align: middle;
    float: left;
    position: absolute;
    padding-top: 7px;
    letter-spacing: 1px;
    color: #ffffff;
}
/* mapa */
#map_canvas {
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 110px !important;
    min-height: 500px !important;
}

.map_View {
    margin-top: -1.5em;
}

    .map_View img {
        width: unset !important;
        max-height: 50px;
        margin-top: 0;
        margin-bottom: 0.5em;
        max-width: 100%;
    }

.divmap a {
    height: unset !important;
}

.btn_act_serch {
    position: absolute;
    width: 80px;
    z-index: 99997;
    right: 0;
    top: 0.5em;
    text-align: right;
}

#btok {
    width: 25px !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0.3em !important;
    background-color: transparent !important;
    cursor: pointer;
}

#btlimpar {
    width: 25px !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0.3em !important;
    background-color: transparent !important;
    cursor: pointer;
    display: none;
}

#divLegenda {
    z-index: 0;
    width: 170px;
    height: 125px;
    position: absolute;
    top: 212px !important;
}

.imageLegenda {
    height: 30px;
}

#map_canvas .info_window {
    max-width: 300px !important;
    min-width: 150px;
    max-height: 300px !important;
    min-height: 150px;
    overflow-x: hidden;
}

    #map_canvas .info_window img {
        max-width: 96% !important;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #map_canvas .info_window a {
        max-width: 170px !important;
    }

.info_window h2 {
    width: 100%;
    text-align: left;
    margin: auto;
}

.info_window span {
    width: 96%;
    text-align: left;
    margin: 5px 0;
    height: 100%;
    float: right;
}

.info_window hr {
    width: 100%;
}

/*ficha_small_lista*/
.botao_voltar {
    right: 0;
    top: 0px;
    position: absolute;
    padding-right: 20px;
}

.div_img {
    vertical-align: top;
    padding-top: 40px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    max-height: 100%;
    max-width: 100%;
}

.paddingtop10 {
    padding-top: 10px;
}

.paddingright10 {
    padding-right: 10px;
}

#zoom_img {
    height: 200px;
}

.aligncenter {
    text-align: center;
}

.paddingleft44 {
    padding-left: 44px;
    display: inline-block;
}

.ui-autocomplete {
    text-align: left;
    background-color: rgba(203,209,219,1);
    color: #2b5599;
    font-size: 14px !important;
    font-family: var(--main-font-family-bold) !important;
    overflow-y: scroll !important;
    height: 200px !important;
    width: 310px !important;
    padding-left: 12px;
    list-style-type: none;
}

    .ui-autocomplete > * {
        font-family: var(--main-font-family-bold) !important;
    }
/* autocomplete */
.ui-menu {
    padding-top: 0px;
    z-index: 99996 !important;
    position: absolute;
    height: 100% !important;
    max-height: 300px !important;
    top: 6.8em;
    right: 10em;
    font-size: 14px !important;
}

.ui-menu-item-wrapper {
    font-size: 14px !important;
}

.maisinf_como {
    vertical-align: middle;
    color: #ffffff;
}

    .maisinf_como div:nth-child(1) {
        display: block;
        line-height: 31px;
        height: 31px;
        float: left;
    }

/*botoes*/
#bentrar {
    line-height: 40px;
    height: 40px;
    float: left;
    color: #ffffff;
    margin-right: 10px;
    margin-top: 5px;
    background-color: #86AB5E;
    padding: 2px 7px;
}

    #bentrar .dtxt {
        float: left;
        color: #ffffff;
        text-transform: uppercase;
        padding: 0 7px;
    }

#areaMenusTotal {
    padding: 0px 0px 0px 0px;
    z-index: 999;
    position: absolute;
    top: 0px;
    padding-left: 36px !important;
    display: inline-block;
    clear: both;
}

#logoWrapper {
    left: 0px;
    float: left;
    margin-top: 10px;
}

#menuWrapper {
    display: inline-block;
}

#partedovideo {
    width: 100% !important;
    height: 95% !important;
    height: 100% !important;
}

#a_frame {
    width: 100% !important;
    height: 100% !important;
}

.botaoMenu {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-transform: uppercase;
    padding-left: 5px;
    padding-right: 8px;
    padding-top: 4px;
    float: left;
}

.botaoMenu_SideBar {
    height: 23px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    color: #272425;
    text-transform: uppercase;
    float: left;
    height: 18px;
    padding-left: 0px;
    padding-top: 10px;
}

.menuSelected {
    color: #cc0033;
}

.botaoMenu_geral {
    height: 27px;
    width: 27px;
    display: inline-block;
    padding-right: 8px;
    float: left;
}

#margemBottom {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    max-height: 30px;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1001;
    height: 30px;
}

.margemBottomSemForm {
    bottom: 0 !important;
    position: fixed !important;
    width: 100% !important;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 1001;
    font-size: 12px !important;
}

#margemTop {
    height: 145px;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 4;
    background: #fff;
    position: fixed;
}

#margemEsquerda {
    height: 100%;
    width: 20px;
    top: 0;
    left: 0;
    z-index: 4;
    background: #fff;
    position: fixed;
}

#margemDireita {
    height: 100%;
    width: 20px;
    top: 0;
    right: 0;
    z-index: 4;
    background: #fff;
    position: fixed;
}

#pesquisaWrapper {
    display: block;
    width: auto;
    float: left;
    text-align: right;
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 20px;
}

.pesquisaPesquisaTextField {
    width: 358px;
    width: 700px;
    width: 500px;
    float: left;
    border: 0px;
    height: 36px;
    padding-left: 5px;
    padding-right: 12px;
}

.pesquisaPesquisaTextFieldPesquisa {
    width: 99%;
    float: left;
    height: 36px;
    padding-top: 0px;
    padding-left: 7px;
}

.pesquisaPesquisaButtonLupa {
    display: inline-block;
    margin-left: 0.5em;
    vertical-align: middle;
}

.lista_box_square {
    display: inline-grid;
    padding: 5px;
    padding-bottom: 15px;
    padding-right: 7px;
}

.lista_box_square_Relacao {
    display: inline-block;
    padding: 5px;
    padding-right: 7px;
    width: 255px;
}

.listagem_album_squareRelacao {
    height: 245px;
    line-height: 245px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 245px;
    border-bottom: 0;
}

.lista_box_square {
    width: 260px;
    padding-left: 0 !important;
    margin-top: 0.5em !important;
    margin-left: 1.5em;
}

.listagem_album_square {
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
    border-bottom: 0;
    height: auto;
    aspect-ratio: 1 / 1;
}

    .listagem_album_square a img {
        width: 100%;
        object-fit: cover;
        height: 100%;
    }

.tamanho_imagem_max {
    max-width: 100%;
    margin-top: 0.25em;
    max-height: 100%;
}

.nailthumb-container {
    margin-bottom: 0px !important;
}

.colProps {
    margin-top: 1em;
    min-width: 260px;
    max-width: 245px;
    margin-left: 10px !important;
}

.col_c_square {
    height: 73px !important;
}

.col_a_square {
    border-top: 0;
    width: 245px;
    height: 125px;
}

.col_a_square_avancada {
    height: 112px !important;
}

.col_a_square_avancadaExplorar {
    height: 47px !important;
}

.col_a_square_resultado_total {
    height: 73px !important;
    height: 98px !important;
}

.col_c_square h3 {
    font-weight: normal;
    padding: 3px;
}

.col_a_square_h3 {
    box-sizing: border-box;
    display: grid;
    color: #000;
    padding: 0.5em 0 !important;
    text-align: center;
    height: 100px;
    overflow: hidden;
    align-content: baseline;
}

.col_a_square_h3Relacao {
    text-align: left;
    width: 200px;
    float: left;
    display: inline;
    padding-top: 8px;
    box-sizing: border-box;
    text-align: center;
    height: 80px;
}

.col_a_square_h3 h3 {
    font-family: var(--main-font-family-bold);
}

#parteEsquerda a {
    text-decoration: none;
}

.col_a_square_img {
    padding: 3px;
    padding-top: 10px;
    float: right;
    display: inline;
    display: none;
}

.divmap {
    padding-bottom: 1em;
}

.lmapa {
    line-height: 2em;
}

.textobold {
    padding-bottom: 0.5em;
}

#parteEsquerda {
    font-size: 11px;
    text-decoration: none;
}

#parteDireita {
    font-size: 11px !important;
    text-decoration: none;
}

div#a_pesquisa {
    max-width: 800px;
    margin: auto;
    text-align: center;
}

div#a_pesquisa_home {
    max-width: 800px;
    margin: auto;
}

#pesquisaGeral_a_pesquisa_wrapper {
    max-width: 800px;
    margin: auto !important;
    padding-top: 3px !important;
}

/* PESQUISA GERAL SIMPLES */
.pesqNAvRes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    background-color: #e6e6e6 !important;
}

#pesquisaGeralP_a_pesquisa_wrapper {
    margin: 0 auto !important;
    height: 80px;
    width: 100%;
    max-width: 800px;
}

    #pesquisaGeralP_a_pesquisa_wrapper #pesquisaGeralP_divInputText {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        order: 1;
        padding-left: 0 !important;
    }

    #pesquisaGeralP_a_pesquisa_wrapper #pesquisaGeralP_wrapper_selectTipoPesquisa {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        order: 0;
        padding-left: 0 !important;
        padding-right: 0.3em !important;
    }

    #pesquisaGeralP_a_pesquisa_wrapper #pesquisaGeralP_divBtPesquisa {
        order: 2;
        height: 30px !important;
    }

.wrapperSelectPesquisa, #pesquisaGeralP_geral_texto_objecto, .inputTextBox,
#txtLinha1_Valor, #txtLinha2_Valor, #txtLinha3_Valor, #txtLinha4_Valor, #txtLinha5_Valor,
#txtLinha6_Valor, #txtLinha7_Valor, #txtLinha8_Valor, #txtLinha9_Valor {
    background-color: rgba(203,209,219,1) !important;
    color: #2b5599 !important;
    border: none !important;
    height: 35px !important;
    width: 100% !important;
    border-radius: 8px !important;
    font-size: 14px !important;
   font-weight: normal;
    padding-left: 5px !important;
    box-shadow: none !important;
}

#pesquisaGeralP_selectTipoPesquisa option {
    /* para nao ficar maior que a palavra selecionada na combobox*/
    font-size: 12px !important;
}

#pesquisaGeralP_selectTipoPesquisa {
    cursor: pointer;
    border-radius: 10px !important;
}

#pesquisaGeralP_lupa_botao_geral_submit {
    padding: 0 !important;
    display: inline-block;
    vertical-align: top;
}

/* .PESQUISA GERAL SIMPLES */
.svg_botao_100 {
    width: 200px;
}

#pesquisa_avancada {
    padding-left: 0px;
    padding-top: 40px !important;
}

.divResultadosPesquisa {
    margin-left: 36px;
}

#divResultadosPesquisa {
    display: none;
}

.dropdown-menu {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    background-clip: padding-box;
    text-align: left;
    left: -16px !important;
    line-height: 2em;
    padding-right: 7px !important;
    font-size: 14px !important;
    min-width: 10rem !important;
    transform: translate3d(16px, 54px, 0px) !important;
}

    .dropdown-menu li a {
        margin-left: 17px;
    }

.dropdown {
    margin-left: 4em;
    top: 3em;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f6f6f6;
    min-width: 200px;
    border: 1px solid #ddd;
    z-index: 1;
    text-align: left;
    margin-left: -42px;
    margin-top: -42px;
}

    .dropdown-content a, #drop_options_mapa a {
        color: black;
        padding: 0px 0px 0px 16px;
        text-decoration: none;
    }

/* DROP OLI */
div[id^=dropLayout] {
    position: relative !important;
    float: right;
    display: block;
    top: 0;
    right: 5em;
    width: 250px;
    padding: 5px;
    height: 36px;
    margin-top: 0;
}

    div[id^=dropLayout] .dropdown {
        margin-left: unset !important;
    }

    div[id^=dropLayout] .dropdown-content {
        background-color: #CBD1DB;
        width: 250px;
        min-width: unset !important;
        border: none;
        border-radius: 5px;
        text-align: left;
        margin-left: -5px;
        margin-top: 0;
        position: relative;
        display: inline-block;
        z-index: 99994;
        padding-bottom: 0.5em;
        max-height: 250px;
        overflow: auto;
    }


    div[id^=dropLayout] .dropmenuficha {
        width: 100% !important;
        font-size: 15px !important;
        text-transform: none;
        background-color: #CBD1DB !important;
        color: #000 !important;
    }

        div[id^=dropLayout] .dropmenuficha.active {
            display: inline-block !important;
            padding-left: 1.5em !important;
        }

div[id^=btnLayout] {
    order: 4;
    width: 100%;
    text-align: center;
}

    div[id^=btnLayout] .dropmenuficha {
        text-align: left;
        padding-left: 10px;
    }

.superiordireito {
    background-color: #CBD1DB !important;
    color: #fff !important;
    padding: 0.5em;
    margin: 0.5em;
    border-radius: 5px;
    text-transform: uppercase;
    width: 200px;
}

.dropdown-content .dropmenuficha {
    max-width: 220px !important;
    display: none;
    font-family: var(--main-font-family) !important;
}

.dropmenuficha, .dropbtn {
    background-color: #2B5599 !important;
    color: #fff !important;
    padding: 0.5em;
    margin: 0.5em;
    border-radius: 5px;
    text-transform: uppercase;
    min-width: 22% !important;
    display: inline-block;
    font-size: 80% !important;
    font-family: var(--main-font-family-bold);
}

    .dropmenuficha img {
        width: 20px !important;
        height: 20px !important;
        display: inline-block;
        margin-right: 0.5em;
    }

    .dropmenuficha:hover, .dropbtn:hover {
        color: #fff !important;
    }

.fCb_oli {
    width: 100%;
}

div#btiplug {
    width: 100%;
    height: 30px;
    display: inline-block;
    padding-right: 0.5em;
    padding-top: 0.25em;
    margin-top: 0 !important;
    float: right;
    position: absolute;
    z-index: 99996;
    right: 0;
}

    div#btiplug img {
        width: 20px;
        height: 20px;
        position: absolute;
        right: 10px;
        filter: invert(100%);
    }

.bicon {
    height: 30px;
    width: 30px;
    margin-right: 10px;
}

#itodos {
    height: 30px;
    width: 30px;
    margin-right: 10px;
    margin-left: -7px;
    text-align: left;
    vertical-align: middle;
}

.cssbuttondrop {
    background-color: #fff;
    height: 29px;
    line-height: 29px;
    display: inline-block;
    float: left;
}

.show {
    display: block;
}

.form-control:focus {
    background-color: white;
    outline: none;
}

select option {
    padding: 8px;
}

#comboOrdenacao li:hover {
    background-color: red;
}

.correcaoTransform {
    transform: translate3d(6px, 29px, 0px) !important;
}

.transformCorrectPrint {
    z-index: 9999;
    text-transform: capitalize;
    width: 25% !important;
    margin-top: -1em;
    margin-left: auto;
    margin-right: 3em;
}

.btn {
    padding: 0.65rem 0.78rem !important;
}

    .btn:focus {
        box-shadow: unset !important;
    }

.dropdown-item:active {
    background-color: #ececec;
}

.dropdown-item {
    padding: 0.25em 1em !important;
}

#divTreeview {
    overflow-y: auto;
}


.nodewithoutlink a {
    text-decoration: none !important;
}

#id_modo_de_visualizacao_listagem, #id_modo_de_visualizacao, #voltar_para_pesquisa {
    display: inline-block;
}

#id_modo_visualizacao_treeview {
    margin-left: 12px;
    float: left;
    margin-top: 12px;
}

#divTimeline {
    margin-left: 5px;
    float: left;
    margin-top: 12px;
}

#msg_preload_imagens {
    width: 100%;
    height: 200px;
    line-height: 200px;
    text-align: center;
    color: #000000;
}

.sep {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

a[class^="sep"] {
    text-decoration: none;
}


.sep_Localizacao {
    float: right;
    background-image: url("../../../client/oli/images/drop_up_color.svg");
    background-repeat: no-repeat;
    height: 24px !important;
    width: 23px !important;
}

.sep_FichasRelacionadas {
    float: right;
    background-image: url("../../../client/oli/images/drop_down_color.svg");
    background-repeat: no-repeat;
    height: 24px !important;
    width: 23px !important;
}

.sep_FichasRelacionadas {
    padding: 5px;
    clear: both;
    text-align: left;
}

.sep_tagsSecundariasPosClickUP {
    padding: 5px;
    width: 99%;
    margin-bottom: 5px;
    clear: both;
    text-align: left;
    background-image: url("../../../client/oli/images/drop_up_grey.svg");
    background-repeat: no-repeat;
    background-position: right;
    float: right;
}

.sep_tagsSecundariasPosClickDOWN {
    padding: 5px;
    width: 99%;
    margin-bottom: 5px;
    clear: both;
    text-align: left;
    background-image: url("../../../client/oli/images/drop_down_grey.svg");
    background-repeat: no-repeat;
    background-position: right;
    float: right;
}

.sep_ResultadosParciais a {
    padding-top: 10px;
    padding-bottom: 10px;
}

.sep_Resultados {
    background-image: url("../../../client/oli/images/arrows.svg");
    background-position-y: 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    display: block;
    float: left;
    width: 95%;
    border-bottom: 1px solid #999999;
    box-sizing: border-box;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
}

.sep_ResultadosParciais {
    background-image: url("../../../client/oli/images/seta.svg");
    background-position-y: 10px;
    background-repeat: no-repeat;
    background-size: 25px;
    display: block;
    float: left;
    width: 95%;
    border-bottom: 1px solid #999999;
    box-sizing: border-box;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
}

    .sep_ResultadosParciais img {
        position: relative;
        width: 15px;
    }

a .sep_PesquisaAvancada {
    color: #ca0233;
}

.sep_PesquisaAvancada {
    display: block;
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 10px;
}

    .sep_PesquisaAvancada img {
        position: relative;
        top: 9px;
    }

.sep_verde {
    padding: 5px;
    clear: both;
    text-align: left;
}

.sep_verdeFicha {
    padding: 5px;
    clear: both;
    text-align: left;
    background-image: url("../../../client/oli/images/drop_down_grey.svg");
    background-repeat: no-repeat;
    background-position: right center;
}

.sep_verdePrincipal {
    padding: 6px;
    clear: both;
    text-align: left;
    background-repeat: no-repeat;
    background-position: right center;
}
/*PARA APLICAR CSS ESPECIFICO A UM BODY DO POPUP INFORMATIVO DO INWEB*/
.openSep {
    background-image: var(--setaOpenSep);
    background-repeat: no-repeat;
    padding: 10px;
    padding-left: var(--posicaoSetasSep);
    background-color: var(--backgoundTagSecundaria);
    clear: both;
    text-align: left;
    background-position: var(--backgroundPositionSetas);
    text-transform: var(--transformacaoTitulosSep);
    color: var(--corTitulosSep);
    background-size: 22px;
    font-weight: var(--fontWeightSep);
    font-size: var(--tamanhoLetraSep);
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
    padding-left: 0;
    margin-bottom: 15px;
}

.openSepPrint {
    padding: 10px;
    padding-left: var(--posicaoSetasSep);
    background-color: var(--backgoundTagSecundaria);
    clear: both;
    text-align: left;
    background-position: var(--backgroundPositionSetas);
    text-transform: var(--transformacaoTitulosSep);
    color: var(--corTitulosSep);
    background-size: 22px;
    font-weight: var(--fontWeightSep);
    font-size: var(--tamanhoLetraSep);
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
}

.closeSep {
    background-image: var(--setaCloseSep);
    background-repeat: no-repeat;
    background-position: var(--backgroundPositionSetas);
    padding: 10px;
    padding-left: var(--posicaoSetasSep);
    background-color: var(--backgoundTagSecundaria);
    clear: both;
    text-align: left;
    text-transform: var(--transformacaoTitulosSep);
    color: var(--corTitulosSep);
    background-size: 22px;
    font-weight: var(--fontWeightSep);
    font-size: var(--tamanhoLetraSep);
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
    margin-bottom: 15px;
    padding-left: 0;
}

.openSepPrincipal {
    background-image: var(--setaOpenSep);
    background-repeat: no-repeat;
    padding: 10px;
    padding-left: var(--posicaoSetasSep);
    background-color: var(--backgoundTagPrincipal);
    clear: both;
    text-align: left;
    background-position: var(--backgroundPositionSetas);
    margin-bottom: 15px;
    text-transform: var(--transformacaoTitulosSep);
    color: var(--corTitulosSep);
    background-size: 22px;
    font-size: var(--tamanhoLetraSep);
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
    padding-left: 0;
}

.closeSepPrincipal {
    background-image: var(--setaCloseSep);
    background-repeat: no-repeat;
    background-position: var(--backgroundPositionSetas);
    padding: 10px;
    padding-left: var(--posicaoSetasSep);
    background-color: var(--backgoundTagPrincipal);
    clear: both;
    text-align: left;
    text-transform: var(--transformacaoTitulosSep);
    color: var(--corTitulosSep);
    background-size: 22px;
    font-size: var(--tamanhoLetraSep);
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
    padding-left: 0;
}

.tamanho80 {
    width: 80%;
    width: 100%;
    text-align: left;
    display: inline-table;
}

    .tamanho80 p font {
        color: #333333 !important;
    }

    .tamanho80 p {
        color: #333333 !important;
    }

.toggle_seta_ficha {
    background-image: url('../../../client/oli/images/seta_down.png');
    background-repeat: no-repeat;
    width: 27px !important;
    height: 27px !important;
}

.link_para_outra_ficha {
    padding: 5px;
    margin-top: 5px;
    margin-right: 10px;
    display: inline-block;
    background-image: url('../../../client/oli/images/link-icon.png');
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 25px;
}

    .link_para_outra_ficha:hover {
        text-decoration: underline;
    }

#topoTabDoInweb {
    top: 0px;
    right: 0px;
    position: absolute;
    height: 27px;
    vertical-align: top;
    width: 100%;
    vertical-align: top;
}

#topoTabDaFundacao {
    top: 0px;
    right: 0px;
    position: absolute;
    height: 27px;
    vertical-align: top;
    width: 100%;
    vertical-align: top;
}

#cTopo_topoTabDoInweb {
    top: 0px;
    right: 0px;
    position: absolute;
    height: 27px;
    vertical-align: top;
    width: 100%;
    width: auto;
    vertical-align: top;
    background-color: #ffffff;
}

#cTopo_topoTabDaFundacao {
    top: 0px;
    right: 0px;
    position: absolute;
    height: 27px;
    vertical-align: top;
    width: 100%;
    width: auto;
    vertical-align: top;
    background-color: #ffffff;
}

.topoTab_inicio {
    top: 0px;
    height: 27px;
    width: 27px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    float: right;
}

    .topoTab_inicio img {
        top: 0px;
        margin: 0px;
        display: inline-block;
    }

.topoTab_fundo {
    top: 0px;
    background-image: url('../../../client/oli/images/topoTab_fundo.png');
    background-repeat: repeat-x;
    display: inline-block;
    height: 27px;
    width: auto;
    position: relative;
    vertical-align: top;
    float: right;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 22px;
}

.dd-select {
    background-color: #ffffff !important;
    font-weight: normal;
}

.dd-selected-text {
    font-weight: normal;
}

.dd-selected {
    padding: 5px !important;
    padding-top: 10px !important;
}

.imagens_download_class {
    border: 0px !important;
    background-color: #ffffff !important;
    border-width: 0px !important;
    margin-bottom: 0 !important;
    padding: 0px !important;
    padding: 3px 20px !important;
    font-family: var(--main-font-family-bold);
}

#div_dropdown_menu {
    position: unset !important;
    left: 0.5em;
    top: 0;
    padding-right: 0;
    color: #4D4D4D;
    margin-left: 0;
}

.divLoadData {
    width: 100%;
    margin-top: 1.5em;
}

.margem_label {
    padding-left: 90px;
    position: relative;
    padding-top: 80px;
}

.divBotoesResultados {
    text-align: center;
    background-color: #2B5599;
    height: 32px;
    bottom: 5px;
    display: none;
}

.btInwebCSS {
    outline: none !important;
    border: 0 !important;
    background-color: transparent
}

.margem_label_avancada {
    position: relative;
    float: right;
    margin-left: -45px;
    margin-left: -70px;
    padding-right: 3px;
    padding-top: 82px;
}

.divInformacaoExtra {
    padding: 0 1.5em !important;
    width: 100%;
    order: 5;
}

.div_inicio_wrapper {
    display: block;
    padding-bottom: 20px;
}

.div_lado_dir_texto {
    width: auto;
    width: 50%;
    float: right;
    display: inline;
    margin-top: 10px;
}

.div_lado_esq_imagem {
    width: auto;
    float: left;
    display: inline;
    margin-top: 10px;
}

#pnlInfGen {
    max-width: 800px;
    margin: auto;
    margin-top: 1em;
}

.tabelaPesquisaAvancada_linha div {
    padding: 2px !important;
}

.tabelaPesquisaAvancada input {
    background-color: rgba(203,209,219,1);
    color: #2b5599;
    border: none !important;
    height: 35px !important;
    width: 100% !important;
    border-radius: 8px !important;
    font-size: 14px !important;
   font-weight: normal;
}

    .tabelaPesquisaAvancada input:focus, .tabelaPesquisaAvancada input::placeholder, #pesquisaGeral_geral_texto_objecto::placeholder, #pesquisaGeral_geral_texto_objecto:focus {
        color: #2b5599 !important;
    }

.tabelaPesquisaAvancada td {
    color: #2b5599 !important;
    font-size: 14px !important;
}

    .tabelaPesquisaAvancada td:hover, #pesquisaGeral_selectTipoPesquisa option:hover {
        background-color: #e6e6e6 !important;
    }

#btnOkPesquisa {
    background-color: unset !important;
}

.tabelaPesquisaAvancada a {
    font-size: 14px !important;
}

clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

.expo_data, .expo_subtitulo, .expo_lugar {
    margin-top: 10px;
    font-weight: normal;
}

#menu_responsive_id {
    display: none;
    position: relative;
    padding: 10px;
    background-color: #fff;
}

.menuSideBar {
    border-bottom: 1px solid #cccccc;
}

.div_lado_dir_texto, .div_lado_dir_texto .ficha_campo, .div_lado_dir_texto {
    vertical-align: top;
    line-height: 18px;
}

    .div_lado_dir_texto .ficha_campo:first-letter {
        text-transform: capitalize;
    }

    .div_lado_dir_texto .ficha_campo {
        display: block;
    }

#updLinha1_Valor, #updLinha2_Valor, #updLinha3_Valor, #updLinha4_Valor, #updLinha5_Valor {
    margin-left: 0;
}

.pesquisa_mais {
    margin-left: 1em;
    display: none;
}

#linha2, #linha3, #linha4, #linha5 {
    display: none;
}

#logoRight {
    margin-top: -25px;
    float: right;
    display: inline;
    text-align: right;
    position: absolute !important;
    float: right !important;
    right: 36px !important;
}

/* ENTREVISTA */
.formataTimeline {
    background-color: #eae0d5 !important;
    color: black !important;
    border: 2px solid darkred !important;
}

    .formataTimeline:hover {
        background-color: #eae0d5 !important;
        color: black !important;
        border: 2px solid darkred !important;
    }

    .formataTimeline div:hover {
        background-color: #eae0d5 !important;
        color: black !important;
        text-decoration: none !important;
        color: #eae0d5 !important;
    }

.itemtpeSelected {
    color: darkred !important;
}

.formataTimeline .timeline-event-content a {
    color: darkred !important;
}

.formataTimeline div a:hover {
    background-color: #eae0d5 !important;
    color: black !important;
    text-decoration: none !important;
}

.temasanaliticos {
    text-align: center;
}

    .temasanaliticos a {
        font-size: 10px !important;
        white-space: nowrap;
        display: inline-block;
        line-height: 10px;
        cursor: pointer;
    }

a.itemtpe {
    text-transform: uppercase !important;
    margin: 0.25em !important;
}

#pesqTmAnl {
    font-size: 9px !important;
    font-weight: normal !important;
}

    #pesqTmAnl a.pesquisatema {
        font-size: 10px !important;
        color: darkred !important;
    }

.ficha_descricao {
    font-weight: 500 !important;
}

.ficha_descricao_bold, .ficha_descricao_bold strong {
    font-family: var(--main-font-family-bold) !important;
    padding-bottom: 0;
}

.vco-storyjs h3 .titulo_crono, .vco-storyjs h3 .titulo_crono {
    color: #2B5599 !important;
    font-weight: 600 !important;
    font-size: 26px !important;
    font-family: var(--main-font-family-bold) !important;
}

#titleQrH1 {
    font-weight: 600 !important;
    margin-top: 1em;
}

#imgent {
    margin-left: 1.3em !important;
}

#fd249 {
    font-weight: 600 !important;
}

#fd16108 {
    font-weight: 600 !important;
}

#fd2001008, .itemtpe {
    margin: 1.3em !important;
}

#fd2001008 {
    text-transform: uppercase;
}

    #fd2001008 a, .itemtpe {
        padding: 0.5em !important;
        margin-right: 0.5em;
        border: 1px solid #000;
    }

#fc2001008, #fc15864, #fc2001002 {
    display: block !important;
    text-align: left;
    margin: 0.5em 1.5em !important;
    padding-left: 0.3em !important;
}

#fc2001002 {
    padding-left: 1.5em !important;
    cursor: pointer;
}

#fd2001002 {
    margin-top: 0.5em;
}

#ns249 {
    font-weight: 600 !important;
}

#ns15565 {
    text-decoration: underline;
}

.timeline-event {
    top: 0;
}

div.timeline-event-content {
    margin: 0 !important;
}

.item_ev, .item_ev_select {
    padding: 1px 5px;
}

div.timeline-event-content a.item_ev_select {
    border: 2px solid darkred;
}

.formataTimeline div.timeline-event-content a.item_ev_select {
    border: unset;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}
/* End hide from IE-mac */
mark {
    color: #ffffff;
}
/* Dropdown button on hover & focus */
.dropbtnBT:hover, .dropbtnBT:focus {
    background-image: url('../../../client/oli/images/menu_over.png');
}

#pesquisaWrapper_barra_cinza {
    height: 110px;
    background-color: #f4f4f4;
    vertical-align: middle;
    width: 100%;
    padding: 0px;
    margin: 0px;
    display: table;
}

div.imagens_sugestao {
    display: flex;
    align-items: center;
    width: 175px;
    height: 175px;
    border: 1px solid #cccccc;
    margin: 5px;
    padding: 5px;
    float: left;
}

    div.imagens_sugestao img {
        display: block;
        max-width: 160px;
        max-height: 160px;
        margin: auto;
    }

#wrapperSugestoes {
    width: 100%;
    max-width: 2560px !important;
    margin: auto;
    text-align: center;
    overflow-y: auto;
    overflow-x: hidden;
}

.sb-toggle-left {
    display: none;
}

.mySlides {
    display: none;
}

#treeViewDivDrop * {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#treeViewDivDrop {
    float: left;
}

    #treeViewDivDrop a {
        display: block;
        text-decoration: none;
    }

    #treeViewDivDrop li {
        position: relative;
        float: left;
    }

    #treeViewDivDrop ul li {
        float: left;
        width: auto;
        font-family: var(--main-font-family-bold);
        border: solid 1px #cccccc;
        background-color: White;
    }

        #treeViewDivDrop ul li a {
            padding: 1px 1px;
            padding-top: 0px !important;
            padding-bottom: 0px !important;
        }

        #treeViewDivDrop ul li ul li {
            border: none;
            width: 200px;
            border: 1px solid #cccccc;
            margin-left: -1px;
        }

            #treeViewDivDrop ul li ul li a {
                font-size: 11px;
                font-weight: normal;
                font-variant: small-caps;
            }

                #treeViewDivDrop ul li ul li a:hover {
                    padding-left: 1px;
                    width: 200px;
                }

        #treeViewDivDrop ul li ul, #treeViewDivDrop:hover ul li ul, #treeViewDivDrop:hover ul li:hover ul li ul {
            display: none;
            list-style-type: none;
            width: 140px;
        }

    #treeViewDivDrop:hover ul, #treeViewDivDrop:hover ul li:hover ul, #treeViewDivDrop:hover ul li:hover ul li:hover ul {
        display: block;
    }

        #treeViewDivDrop:hover ul li:hover ul li:hover ul {
            position: absolute;
            margin-left: 145px;
            margin-top: -22px;
            font: 10px;
            background-color: aqua;
        }

        #treeViewDivDrop:hover ul li:hover ul {
            position: absolute;
            margin-top: 1px;
            font: 10px;
        }

.treeViewDivDropJS * {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.dd-pointer-down {
    margin-top: 3px;
}

#sub_up {
    z-index: 777;
}

.table {
    width: 100%;
}

#dvPageScroll {
    width: 100% !important;
    margin: auto !important;
}

.table_sem_border a {
    color: #2b5599 !important;
    margin-left: 15px;
}

.table_sem_border td img {
    display: none !important;
}

.table_sem_border table {
    width: 100%;
}

.treeViewDivDropJS ul li ul, .treeViewDivDropJS:hover ul li ul, .treeViewDivDropJS:hover ul li:hover ul li ul {
    display: none;
    list-style-type: none;
    width: 140px;
}

.treeViewDivDropJS ul li a {
    padding: 1px 1px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-transform: capitalize !important;
    color: #555555 !important;
}

.treeViewDivDropJS ul li {
    float: left;
    width: auto;
    font-family: var(--main-font-family-bold);
}

.treeViewDivDropJS li {
    position: relative;
    float: left;
}

.treeViewDivDropJS ul li ul {
    margin-left: -174px;
}

.treeViewDivDropJS a {
    display: block;
    text-decoration: none;
}

.treeViewDivDropJS {
    float: left;
}
/*----- Menu -----*/
.menu ul {
    display: inline-block;
}

    .menu ul.active {
        padding: 0px;
        margin: 0px;
    }

.menu li {
    float: left;
    list-style: none;
}

    .menu li:last-child {
        margin-right: 0px;
    }

button.dropbtn {
    padding: 0px 0px;
}

.dropbtn {
    color: white;
    border: none;
    cursor: pointer;
    width: 32px;
    height: 32px;
}

/****************************/
#nomeNavegacao {
    clear: both;
}

#div_literalResultadosTexto {
    display: none;
}

#div_literalResultadosTotal {
    text-align: right;
    padding-left: 0;
    margin: auto;
}

#div_literalResultadosTotal, #btnsResult {
    visibility: hidden !important;
}

.corTema {
   font-weight: normal !important;
}

.verTodosResultados img {
    margin-right: 30px;
}

span#enviar_info_link {
    color: #fff;
}

    span#enviar_info_link a {
        color: #fff;
    }

#socialbar {
    padding-right: 0.8em !important;
    display: none;
}

    #socialbar input {
        padding: 0 !important;
    }

.botoesSocialBar {
    display: none;
}

.FbBtn {
    float: right;
}

.openseadragon-container div img {
    padding: 3px !important;
    margin-top: 10px !important;
}

.navigator {
    margin-top: 20px !important;
}

div[id^="wrapper_inf"] {
    text-align: left;
    margin: 0.75em;
}

div[id^="wrapper_info"] a {
    text-decoration: none;
}

    div[id^="wrapper_info"] a:hover {
        text-decoration: underline;
    }

div[id^="wrapper_info"] .col_a_square_h3 a {
    color: #fff !important;
}

.divLoadData #wrapper_info {
    width: 100%;
    padding: 0 1.5em;
}

    .divLoadData #wrapper_info .row .contentor_wrapper {
        width: 75% !important;
        margin: auto !important;
    }

/* para mudar a cor dos links na TreeView de Arquivo*/
a.linkrelacionada, a.linkcronologia {
    background-color: #eef1fa !important;
}

#div_dropdown_menu a, .divBotoesFerramentas a {
    text-decoration: none !important;
}

.contentor_wrapper a {
    text-decoration: underline;
}

.contentor_wrapper {
    width: 225px;
    margin-top: 10px;
    width: 100% !important;
    page-break-inside: avoid;
    page-break-before: auto;
    text-align: center;
    padding: 0 !important;
}

.col-2-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
}

.tituloOrdenacao {
    float: left;
    height: 16px;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 5px;
}

#ordenacaoText {
    color: #fff;
}

#ordenacaoDIV {
    display: inline-block;
    background-color: #fff;
    height: 36px;
    min-width: 200px !important;
}

#ordenacaoText, #ordenacaoDIV {
    display: none;
}

.btn-combo {
    background-color: transparent !important;
    border-color: transparent !important;
    margin-top: 3px;
}

.contentor_wrapper_imagem {
    width: 110px;
    float: left;
    margin-bottom: 10px;
    display: inline-block;
    background-color: #ffffff;
    text-align: center;
    margin-right: 10px;
}

#divFichaRelacionada, #divMultiDescritor, #divBlocoNotas {
    clear: both;
}

.imagemLinkRelacionada {
    float: right;
}

.ui-corner-all {
    border-radius: 0px !important;
}

.ui-state-hover, .ui-state-focus, .ui-widget-content .ui-widget-header {
    cursor: pointer;
}

#cTopo_div_mensagem_erro {
    text-align: center;
}

.thumbTitulo {
    font-family: var(--main-font-family-bold);
}

.ui-menu-item {
    cursor: pointer;
}

.ui-menu .ui-menu-item a {
    line-height: 25px !important;
}

    .ui-menu .ui-menu-item a.ui-state-hover,
    .ui-menu .ui-menu-item a.ui-state-active {
        line-height: 25px !important;
    }

#pesquisaGlobal {
    display: inline;
}

.divPesquisaAvancada {
    text-align: center;
    max-width: 800px;
    margin: auto;
    margin-bottom: 1em;
}

.inputPesquisa {
    height: 36px;
    margin: auto 0;
    display: inline;
    border: 1px solid #000 !important;
    padding-left: 5px !important;
}

.inputPesquisaSelect {
    width: 270px;
    height: 30px;
    margin: auto 1em;
    display: inline;
}

#cssmenu > ul > li.has-sub.active > a span {
    background: url("../content/accordion-menu/menu_images/up_tags.svg") 102% center no-repeat;
    background-size: 30px;
}

#cssmenu > ul > li.has-sub > a span {
    background: url("../content/accordion-menu/menu_images/down_tags.svg") 97% center no-repeat;
    background-size: 20px;
}

#cssmenu {
    margin: 0 !important;
    margin-right: -30px !important;
    padding-right: 30px !important;
    position: relative !important;
    overflow-y: auto;
    margin-top: 20px !important;
    display: none;
}

    #cssmenu > ul > li > a > span {
        display: block;
        padding: 12px 0px;
        border-radius: 4px;
    }

#linkFechar {
    cursor: pointer;
}

#divTituloExplorar {
    margin-top: 5px;
    font-weight: 600;
}

a#div_linkFechar {
    width: 30px;
    height: 30px;
    vertical-align: top;
}

#div_linkFechar, #div_linkFechar a, #div_linkFechar a img {
    width: 30px;
    height: 30px;
    vertical-align: top;
    float: left;
}

#div_infoObra {
    display: none;
}

#wrapper_zoom_texto {
    margin-top: -3px;
}

#btAbreEscondeTags {
    margin-top: -18px;
    padding-left: 17px;
}

.bt_pesquisaent {
    width: 26px;
    height: 30px;
    line-height: 30px;
    padding-right: 20px;
    margin-left: -25px;
}

    .bt_pesquisaent img {
        margin: 0px;
    }

ul#myList {
    list-style: none;
    width: 170px;
    padding: 0px !important;
    margin: 0px;
    display: none;
    border: 1px solid #ccc;
    float: right;
    background-color: #fff;
}

    ul#myList li {
        line-height: 25px;
        height: 20px;
        padding: 10px 10px;
        text-align: left;
    }

        ul#myList li:hover {
            background-color: #f4f4f4;
        }

.formClass {
    position: relative;
    z-index: 1;
    overflow: auto;
}

.contentorFiltro {
    width: 800px;
    margin: auto;
}

#wrapper_info_bloconotas {
    margin-top: 30px;
    text-align: left;
    overflow: auto;
}

a.linkbloconotas {
    background-color: #eef1fa !important;
}

#wrapper_info_bloconotas a {
    color: #ca0233;
}

#wrapper_info_historial {
    margin-top: 30px;
    text-align: left;
    overflow: auto;
}

a.linkhistorial {
    background-color: #eef1fa !important;
}

#wrapper_info_historial a {
    color: #ca0233;
}

#wrapper_info_multidescritor {
    margin-top: 30px;
    text-align: left;
    overflow: auto;
}

a.linkmultidescritor {
    background-color: #eef1fa !important;
}

.divBotoesFerramentas {
    text-align: right;
    margin-top: 11px !important;
    padding-left: 10px !important;
    padding-top: 0 !important;
}

.correcaoTransformMenu {
    transform: translate3d(5px, 26px, 0px) !important;
}

.divBotoesFerramentasExplorar {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 31fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 5px;
    margin-right: 36px;
}

span.red {
    font-size: 16px !important;
    display: block;
    margin: 0.5em;
    margin-left: 0;
    text-transform: uppercase;
}

div[id^="wrapper_inf"] p {
    width: 100%;
}

span.redbold {
    font-size: 16px !important;
    display: block;
    margin: 0.5em;
    margin-left: 0;
    text-transform: uppercase;
    font-family: var(--main-font-family-bold);
    padding: 0 1.5em;
}

.selected a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
}

.notSelected a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
}

#wrapper_selectTipoPesquisa {
    min-width: 45px;
    max-width: 191px;
}

.wrapper_selectInputPesquisa {
    max-width: 61%;
    display: inline;
    color: black !important;
    height: 36px;
    padding-left: 5px !important;
}

#selectTipoPesquisa, .tipoPesquisa {
    height: 38px;
}

    .tipoPesquisa option {
        color: black !important;
    }

.identificacaoTarefa {
    margin: 0;
    margin-right: 0px;
    margin-left: 0px;
    padding: 0 !important;
    position: relative;
    top: 0;
    z-index: 99995;
    background-color: #e6e6e6;
    text-align: right;
    max-width: 2560px;
}

    .identificacaoTarefa.smaller {
        top: 0;
    }

#lbIdentificacaoTarefa {
    color: #000 !important;
    font-family: var(--main-font-family-bold) !important;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    margin: auto;
    padding: 0;
    font-size: 22px !important;
    line-height: 50px;
}

#lblidentificacaoLayout {
    color: #2B5599 !important;
    font-family: var(--main-font-family);
    text-align: left;
    font-size: 26px !important;
    line-height: 32px !important;
    clear: right;
    font-weight: 600 !important;
    width: auto !important;
    padding-left: 0.5em;
}

#divTituloTarefa, #div_literalResultadosTotal {
    padding-left: 0.75em !important;
}

    #divTituloTarefa .red, #divTituloTarefa .red > *, #div_literalResultadosTotal, #div_literalResultadosTotal > * {
        font-size: 12px !important;
    }

.resultTitle {
    text-align: right !important;
}

#btnsResult {
    display: inline-block;
    padding-right: 1.5em;
}

#btnsBarra {
    text-align: right;
}

#btnsBarra, #backBarra {
    padding: 0 !important;
    font-size: 0 !important;
}

#backBarra {
    text-align: left;
}

    #backBarra a {
        padding-right: 0.25em;
    }

#tituloBarra {
    text-align: center;
}

#navega_ficha_seguinte {
    padding-right: 0.5em !important;
}

#inside_the_tree_drop_Linha1_NS,
#inside_the_tree_drop_Linha2_NS,
#inside_the_tree_drop_Linha3_NS,
#inside_the_tree_drop_Linha4_NS,
#inside_the_tree_drop_Linha5_NS {
    position: absolute;
    z-index: 999996;
    background-color: rgb(203, 209, 219) !important;
    display: none;
    width: 94%;
    margin-top: -2px;
    border-radius: 5px;
    border: 0.75px solid #a0a0a0 !important;
}

td {
    background-color: unset !important;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("../../../client/oli/images/drop_down_grey.svg") !important;
    background-position: right;
    background-repeat: no-repeat !important;
    height: 26px;
    width: 20px;
    margin-right: 5px;
    background-size: 30px;
}

.divFiltroPesquisa {
    position: fixed;
    right: 80px;
    top: 125px;
}

.selectFiltroPesquisa {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("../../../client/oli/images/drop_down_grey.svg") !important;
    background-position: right;
    background-repeat: no-repeat !important;
    height: 26px;
    width: 113%;
    margin-top: 5px;
    margin-right: 5px;
}

.listagemPesquisaAZ {
    width: 98%;
}

.listagemResultados {
    margin-top: 15px;
}

#abecedario {
    width: 100%;
    position: sticky;
    margin: auto;
    text-align: center;
    margin-top: 15px;
    top: 8.5em;
    z-index: 99997;
    background-color: #fff;
}

.menu_onde_estou_class {
    display: block;
    margin: auto;
    width: 100%;
    text-align: center;
    float: left;
}

.abecedarioLetraDisable {
    cursor: not-allowed;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
}

.abecedarioLetra {
    cursor: pointer;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
}

.botaoMaisInfoMapa {
    cursor: pointer;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    padding: 5px;
    display: inline-block;
}

.abecedarioLetraClique {
    display: inline;
    padding: 5px;
    text-decoration: none;
    color: black;
}

.abecedarioLetraDisable {
    cursor: not-allowed;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
}

    .abecedarioLetraDisable a {
        cursor: not-allowed;
    }

.abecedarioLetra a {
    text-decoration: none;
    font-family: var(--main-font-family-bold);
}

.abecedariosep {
    display: inline-block;
    padding: 5px;
}

.abecedarioLetraAtivo {
    cursor: pointer;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    display: inline-block;
}

.divFichaPrintListaPDF {
    width: 100%;
    margin: 0px auto;
    display: block;
}

#leftcolFichaPrintListaPDF {
    width: 250px;
    display: inline;
    float: left;
}

#rightcolFichaPrintListaPDF {
    text-align: left;
}

.ficha_campo_print_lista_PDF {
    display: none;
}

.divFichaPrintAlbumPDF {
    width: 100%;
    margin: 0px auto;
}

#leftcolFichaPrintAlbumPDF {
    width: 100%;
    display: inline;
    float: left;
}

.centerColPDF {
    width: 50%;
    margin: auto;
}

#rightcolFichaPrintAlbumPDF {
    text-align: left;
}

.ficha_campo_print_lista_PDF {
    display: none;
}

#user_div_topo {
    display: table;
    height: 24px;
    text-align: right;
    line-height: 10px;
    clear: right;
}

#user_div_topo_icon, #cTopo_user_div_topo_icon {
    display: inline;
}

.user_div_topo_imagem {
    display: inline;
}

label.star {
    background: url("../../../client/oli/images/star_no.svg") no-repeat;
    height: 30px;
    width: 33px;
    display: inline-block;
    cursor: pointer;
    background-size: 31px;
}

label.starChecked {
    background: url("../../../client/oli/images/star.svg") no-repeat;
    height: 30px;
    width: 33px;
    display: inline-block;
    cursor: pointer;
    background-size: 31px;
}

label.delete {
    background: url("../../../client/oli/images/lixo.svg") no-repeat;
    height: 30px;
    width: 33px;
    display: inline-block;
    cursor: pointer;
    background-size: 32px;
}

input[type=checkbox] + label.delete {
    background: url("../../../client/oli/images/lixo.svg") no-repeat;
    display: inline-block;
    padding-right: 13px;
    cursor: pointer;
    height: 26px;
    width: 27px;
}

#ButtonPDF {
    min-width: 90px !important;
    padding-bottom: 3px !important;
    margin-bottom: 0 !important;
    border-width: 0px !important;
    border-style: solid !important;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

#ButtonPDFLista {
    min-width: 90px !important;
    padding-bottom: 3px !important;
    margin-bottom: 0 !important;
    border-width: 0px !important;
    border-style: solid !important;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

#ButtonPDFAlbum {
    min-width: 3px !important;
    padding-bottom: 3px !important;
    margin-bottom: 0 !important;
    border-width: 0px !important;
    border-style: solid !important;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

#ButtonPDFListaComImagem {
    min-width: 90px !important;
    padding-bottom: 3px !important;
    margin-bottom: 0 !important;
    border-width: 0px !important;
    border-style: solid !important;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.lista_box_square_close {
    position: relative;
    top: 20px;
    right: -2px;
    text-align: right;
    z-index: 1;
}

#parteEsquerda a:hover, #parteDireita a:hover {
    text-decoration: underline;
}

/* CSSs das IMAGENS SVG */
.svg_logotipoPrint {
    page-break-inside: avoid;
    page-break-before: avoid;
    page-break-after: avoid;
    position: absolute;
}

.svg_botao_20 {
    height: 20px !important;
    width: 20px !important;
}

.svg_botao_timelineMaisInfo {
    height: 55px !important;
    width: 75px !important;
}

.svg_botao_32 {
    height: 32px !important;
    width: 32px !important;
}

.svg_ajudenos {
    height: 22px !important;
    width: 304px !important;
}

.svg_arrows {
    background-image: url("../../../client/oli/images/drop_down_grey.svg");
    height: 12px !important;
    width: 15px !important;
    background-repeat: no-repeat;
}

.svg_arrows_sepPrincipalFichas {
    background-image: url("../../../client/oli/images/drop_down_grey.svg");
    height: 12px !important;
    width: 15px !important;
    background-repeat: no-repeat;
}

.svg_nophoto_145 {
    max-width: 300px;
    max-height: 450px;
}

.svg_vertodos {
    width: 150px !important;
}

.svg_botao_enviar {
    height: 29px !important;
    width: 73px !important;
}

.svg_botao_25 {
    height: 25px !important;
    width: 25px !important;
}

.svg_botao_15 {
    height: 15px !important;
    width: 15px !important;
}

.margemBottomSemForm a {
    color: black;
}

.svg_botao_27 {
    height: 27px !important;
    width: 27px !important;
}

.svg_botao_zoom {
    height: 31px !important;
    width: 93px !important;
}

.svg_botao_maisinfo {
    min-height: 26px !important;
    height: auto !important;
    width: 100% !important;
}

.svg_botao_delete_whishlist {
    height: 27px !important;
    width: 10px !important;
}

.svg_botao_28 {
    height: 28px;
    width: 28px;
}

.div_info_ajuda_titulo {
    text-align: center;
    margin: 10px;
}

.div_info_ajuda {
    margin: auto;
    width: 60%;
    padding: 10px;
    margin-bottom: 45px;
    text-align: justify;
    line-height: 22px;
}

.img_ajuda {
    width: 50px;
    height: 25px;
    vertical-align: middle;
}

.largura_linhas {
    height: 55px;
}

.objeto_selecionado_album {
    border-style: dashed;
    border-width: 1px;
    margin-bottom: -2px;
}

.selecionado_listagem_lista {
    border-style: dashed;
    border-width: 1px;
    border-bottom-color: black;
}

.registo_resultados {
    font-weight: normal;
    line-height: 25px;
}

.botao_logoff {
    position: absolute;
    right: 45px;
    margin-top: 10px;
}

.table_sem_border {
    margin-top: -30px !important;
    max-height: 140px;
    overflow-y: auto;
    border-radius: 5px;
}

.espacamento_titulo {
    padding-bottom: 5px;
}
/*SOBREPOR CSS AO STYLES.CSS PARA A COR DO INWEB REPETIVO AO MUSEU*/
#cssmenu ul ul a:before {
    content: '\00BB';
    position: absolute;
    left: 16px;
    display: none;
}

#cssmenu ul ul {
    margin-top: -5px !important;
}

#cssmenu > ul > li > a {
    margin-top: 10px !important;
    padding-left: 5px !important;
}

#cssmenu > ul > li {
    padding-left: 5px !important;
}

.div_info_sobreProjeto {
    margin: auto;
    width: 60%;
    padding: 10px;
    margin-bottom: 45px;
    text-align: justify;
    line-height: 22px;
    margin-top: 15px;
}

.div_info_FichaTecnica {
    margin: auto;
    width: 45%;
    padding: 10px;
    margin-bottom: 45px;
    text-align: justify;
}

.mensagem {
    display: block;
    position: relative;
    margin-bottom: 12px;
    text-align: justify;
    margin-left: 40px !important;
}

    .mensagem input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }
/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 3px;
    left: -35px;
    height: 25px;
    width: 25px;
    background-color: #eee;
}
/* On mouse-over, add a grey background color */
.mensagem:hover input ~ .checkmark {
    background-color: #ccc;
}
/* When the checkbox is checked, add a blue background */
.mensagem input:checked ~ .checkmark {
    background-color: #2196F3;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the checkmark when checked */
.mensagem input:checked ~ .checkmark:after {
    display: block;
}
/* Style the checkmark/indicator */
.mensagem .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.imagem_relacao {
    width: 95px;
    height: auto;
}

.divPesquisaAZ {
    display: inline-block;
}

.testeColMenu {
    width: 60px;
}

.pesquisaPesquisaTextFieldExplorar {
    width: 80%;
    border: 1px solid #000;
    height: 36px;
}

.custom-select_ {
    margin: auto;
}

#pesquisaTarefas {
    position: relative;
    text-align: left;
    height: 36px;
    border: 1px solid #000 !important;
    width: 100%;
    margin: auto;
}

#pesquisaGeral_pesquisaTarefas {
    position: relative;
    text-align: left;
    height: 36px;
    border: 1px solid #000 !important;
    margin: auto;
    padding-left: 5px;
}

/*style the arrow inside the select element:*/
.select-selected:after {
    position: absolute;
    content: url("../../../client/oli/images/down_select.svg");
    top: 3px;
    right: 0px;
    width: 28px;
}

/*style the items (options), including the selected item:*/
.select-items div, .select-selected {
    cursor: pointer;
    user-select: none;
    padding: 8px;
}

.openNewTab {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    margin-bottom: 2px;
}

.opcaoMenuIndentada {
    margin-left: 15px !important;
    width: 97% !important;
}
/*style items (options):*/
.select-items {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
}
/*hide the items when the select box is closed:*/
.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}

#divScrollSugestao {
    overflow-y: auto;
}

.caret, .caret:hover, .caret:active {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    float: right;
    margin-top: 10px;
    color: #000;
}

.ordenaAZ_ZA {
    background-image: url("../../../client/oli/images/order_az.svg");
    background-repeat: no-repeat;
    background-size: 36px;
}

.tituloTarefa {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px !important;
    padding-bottom: 15px !important;
    padding-left: 4px !important;
}


.tituloPagina {
    font-weight: 600;
}

#lbTitulo {
    color: #2b5599 !important;
    font-size: 20px !important;
    font-weight: 600;
}

#titulo_info, div [id^="titulo_info"], span [id^="titulo_info"] {
    font-weight: 600;
    margin-left: 0;
    display: inline-block;
    height: 100%;
    width: 100%;
    padding-left: 30px;
}

.lista_box clearfix {
    padding: 10px;
}

.divCenter {
    margin: auto;
    width: 55%;
}

#textoCentro {
    padding-top: 10px;
    text-align: center;
}

.svg_logotipo {
    width: auto;
    max-width: 100% !important;
}

.btficheiros {
    width: 20px !important;
}

.imgFicheiros {
    width: 55px !important;
}

div.scrollmenu {
    overflow: auto;
    white-space: nowrap;
    width: 100%;
    text-align: left;
}

    div.scrollmenu a {
        display: inline-block;
        color: white;
        text-align: center;
        padding: 5px;
        text-decoration: none;
        padding-top: 20px;
    }

.w3-display-container {
    width: 100% !important;
}

.captionText {
    bottom: 35px;
    position: fixed;
    right: 0px;
    opacity: 0.7;
    padding: 10px;
    width: 268px;
    padding-right: 35px;
}

.captionTextLegenda {
    bottom: 60px;
    position: fixed;
    right: 0px;
    opacity: 0.7;
    padding: 10px;
    max-width: 400px;
    padding-right: 35px;
}

.botaoVerFicha {
    position: fixed;
    right: 10px;
}

.captionTextContentClassLink {
    text-align: right;
    right: 0px;
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    padding: 16px;
    transition: 0.6s ease;
    border: none;
    outline: none;
}

    .prev:hover {
        cursor: pointer;
        position: absolute;
        padding: 16px;
        transition: 0.6s ease;
        border: none;
    }

    .next:hover {
        cursor: pointer;
        position: absolute;
        padding: 16px;
        transition: 0.6s ease;
        border: none;
    }

.scrollmenuSom {
    overflow: auto;
    white-space: nowrap;
    width: 290px;
    margin-left: 34px;
    text-align: left;
    height: 65px;
}
/* The popup form - hidden by default */
.form-popup {
    display: none;
    position: fixed;
    top: 50px;
    right: 50%;
    border: 3px solid #f1f1f1;
    z-index: 9;
    background-color: white;
}
/* Add styles to the form container */
.form-container {
    width: 350px;
    padding: 10px;
    background-color: white;
}

.cancel {
    float: right;
    color: white;
    border: none;
    margin-bottom: 10px;
}

#wrapperVerZoom {
    margin-bottom: 10px;
    text-align: center;
}
/* Fixed sidenav, full height */
.sidenav {
    height: 100%;
    width: 200px;
    position: fixed;
    z-index: 1;
    top: 120px;
    left: 0;
    overflow-x: hidden;
    padding-top: 20px;
}

.main {
    margin-left: 200px; /* Same as the width of the sidenav */
    /* Increased text to enable scrolling */
}

.fa-caret-down {
    float: right;
    padding-right: 8px;
}

    .fa-caret-down:before {
        display: block;
        content: url("../../../client/oli/images/zoomin_pressed.svg");
        width: 15px;
    }

.identificacaoTarefa {
    margin: 0 !important;
}

.m0randl {
    margin: 0 !important;
    margin-bottom: -2em !important;
}

/* botoes para download */
a.downloadpdfficha img {
    height: 36px;
    width: auto;
}

.posRelGal {
    top: unset !important;
    position: relative !important;
}

/* SRC BOTOES INICIO */
#ButtonAcervo {
    background-image: url("../../../client/oli/images/talktous.svg");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position-x: center;
    background-position-y: center;
    border: none !important;
}

#ButtonImprimir {
    background-image: url("../../../client/oli/images/print.svg");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position-x: center;
    background-position-y: center;
    border: none !important;
}

#ButtonQRCode {
    background-image: url("../../../client/oli/images/qrcode.svg");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position-x: center;
    background-position-y: center;
    border: none !important;
}

#ButtonShareLink {
    background-image: url("../../../client/oli/images/shareLink.svg");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position-x: center;
    background-position-y: center;
    border: none !important;
}

#imagem_anterior {
    background-image: url("../../../client/oli/images/previous.svg");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position-x: center;
    background-position-y: center;
    border: none !important;
}

#imagem_seguinte {
    background-image: url("../../../client/oli/images/next.svg");
    background-repeat: no-repeat;
    background-size: 36px;
    background-position-x: center;
    background-position-y: center;
    border: none !important;
}

.totalRegistos {
    margin-top: 15px;
    margin-left: 295px;
}

/*AREA DA EXPLORAR A COLEcaO (TAGS DE PESQUISA)*/
#TreeViewLista1, #TreeViewLista2, #TreeViewLista3, #TreeViewLista4, #TreeViewLista5, #TreeViewLista6, #TreeViewLista7, #TreeViewLista8, #TreeViewLista9, #TreeViewLista10, #TreeViewLista11, #TreeViewLista12 {
    position: relative;
    position: inherit;
    background-color: #fff;
    z-index: 1000;
    width: 218px;
    display: block;
    clear: both;
    height: auto;
    clear: both;
    border-bottom: 0;
    margin-top: -14px
}

#cssmenu ul ul a img {
    padding-top: 8px;
}

#liliLista1 table {
    width: 100% !important;
}

#liliLista1 .leafNode {
    width: 100% !important;
}

#liliLista2 table {
    width: 100% !important;
}

#liliLista2 .leafNode {
    width: 100% !important;
}

#liliLista3 table {
    width: 100% !important;
}

#liliLista3 .leafNode {
    width: 100% !important;
}

#liliLista4 table {
    width: 100% !important;
}

#liliLista4 .leafNode {
    width: 100% !important;
}

#liliLista5 table {
    width: 100% !important;
}

#liliLista5 .leafNode {
    width: 100% !important;
}

#liliLista6 table {
    width: 100% !important;
}

#liliLista6 .leafNode {
    width: 100% !important;
}

#liliLista7 table {
    width: 100% !important;
}

#liliLista7 .leafNode {
    width: 100% !important;
}

#liliLista8 table {
    width: 100% !important;
}

#liliLista8 .leafNode {
    width: 100% !important;
}

#liliLista9 table {
    width: 100% !important;
}

#liliLista9 .leafNode {
    width: 100% !important;
}

#liliLista10 table {
    width: 100% !important;
}

#liliLista10 .leafNode {
    width: 100% !important;
}

#liliLista11 table {
    width: 100% !important;
}

#liliLista11 .leafNode {
    width: 100% !important;
}

#liliLista12 table {
    width: 100% !important;
}

#liliLista12 .leafNode {
    width: 100% !important;
}

.treeNode {
    transition: all .3s;
    text-align: center;
    margin: 0;
    max-width: 250px !important;
    border: 0px solid #8e44ad;
    text-decoration: none !important;
    color: #9d9fa2;
    text-align: left;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}

.divFiltrosEscolhidos {
    background-color: #f4f4f4 !important;
    padding: 5px;
    margin-left: 10px;
    border-radius: 10px;
}

    .divFiltrosEscolhidos a {
        text-decoration: none !important;
    }

#divFiltrosAplicados {
    margin-top: -24px;
}

.deletefilter {
    font-weight: 600;
    vertical-align: super;
    font-size: 10px;
}

.treeNode a {
    max-width: 250px !important;
    display: inline-block !important;
}

.rootNode {
    border-bottom: 0;
    color: #9d9fa2;
    width: 100% !important;
}

.leafNode {
    padding: 10px 0px;
    color: #9d9fa2;
    margin-left: 15px !important;
}

.title {
    display: none;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    opacity: 1; /* Firefox */
}

.highContrastChange {
    filter: invert(1);
}

td.leafNode {
    width: 100%;
}

.md-form {
    width: 500px;
}

.nodePai {
    font-family: var(--main-font-family-bold);
}

.nodeFilho {
    margin-left: 20px;
}

#cTopo_lblOndeEstou {
    margin-left: 36px;
}

.info_popup {
    color: black;
}

.closeZoom {
    position: absolute;
    cursor: pointer;
    text-align: right;
    top: 2em;
    right: 2em;
    z-index: 99999;
    padding: 0.25em 0.5em;
    border: solid 1px #000;
}

#conteudo_qr_code {
    width: 300px;
    height: 286px;
    border: 1px solid #000000;
    margin: auto;
}

.qr_code_titulo {
    font-weight: 600;
    color: black;
}

#QR_code {
    vertical-align: bottom;
    bottom: 5px;
    position: absolute;
    right: 5px;
}

.svg_image_print {
    width: 30px;
    height: 30px;
}

#print_btn {
    text-align: center;
}

.divSobre {
    position: fixed;
    overflow-y: auto;
    width: 100%;
    top: 120px;
}

#divOrdem2 {
    margin-bottom: 25px;
}

#divOrdem2, #divOrdem3, #divOrdem4 {
    padding: 0 1.5em;
}

#divRowPE {
    overflow-y: auto;
    max-width: 2560px;
}

#logoLink {
    cursor: pointer;
}

#wrapper3D {
    margin-top: 20px;
}

#wrapperMP3 {
    display: block;
    width: 100%;
}

.ficheiroMP3 {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}

#cTopo_lblOndeEstou {
    margin-left: 0px !important;
    color: #ffffff;
    text-transform: uppercase !important;
}

.openseadragon-container div img {
    width: 34px;
    height: 34px;
}

/*senao, na ficha, a fancybox fica por baixo do texto*/
#fancybox-overlay, #fancybox-wrap {
    z-index: 99999;
}

/* tem de se por o z-index assim senao no Chrome fica por baixo da ficha */
#fancybox-loading, #fancybox-overlay, #fancybox-wrap {
    z-index: 10001 !important;
}

.ajustarTamanhoImagem {
    position: static !important;
    width: 0 !important;
    height: 0 !important;
}

#btDownload::after {
    display: none !important;
}

.active {
    margin: 0 !important;
    padding: 0 !important;
}

.imagePrint {
    max-width: 300px !important;
}

/* pesquisa */
.form-control {
    max-width: 187px;
    margin: auto;
    margin-bottom: 5px;
}

#treeViewDivDrop_Linha1_NS, #treeViewDivDrop_Linha2_JUNCAO, #treeViewDivDrop_Linha2_NS, #treeViewDivDrop_Linha3_JUNCAO, #treeViewDivDrop_Linha3_NS, #treeViewDivDrop_Linha4_JUNCAO, #treeViewDivDrop_Linha4_NS, #treeViewDivDrop_Linha5_JUNCAO, #treeViewDivDrop_Linha5_NS {
    display: inline;
    float: right;
}

#inside_the_tree_drop_Linha2_JUNCAO, #inside_the_tree_drop_Linha3_JUNCAO {
    border: 1px solid #CCCCCC;
    display: none;
    float: left;
    clear: both;
    overflow: auto;
    width: 553px;
    height: 200px;
}

#inside_the_tree_drop_Linha2_NS {
    border: 1px solid #CCCCCC;
    display: none;
    float: left;
    clear: both;
    overflow: auto;
    width: 355px;
}

#container {
    width: 100%;
    height: 350px;
}

/* pesquisa az */
#sem_resultados_div {
    display: none;
    text-align: center;
    margin-top: 30px;
}

/* resultado */
.transformCorrectPrint {
    right: -35px;
}

#sem_resultados_div {
    display: none;
    text-align: center;
    margin-top: 30px;
}

.divFiltrosEscolhidos {
    display: inline-block;
    padding-left: 5px;
}

    .divFiltrosEscolhidos a {
        display: inline-block;
    }

/* mapa */
.editMapa {
    display: block;
    top: 0px !important;
}

#botao_pesquisa_submit {
    width: 100%;
}

/* interview */
.column3 {
    float: left;
    width: 32%;
    padding-right: 2%;
}

.iframe_video {
    width: 70%;
    margin: 0 auto;
}

.embed_container {
    position: relative;
    padding-bottom: 45%;
    padding-top: 0px;
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

    .embed_container iframe, .embed_container object, .embed_container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

body {
    overflow-y: auto !important;
}

.cssbutton {
    background-color: var(--main-bg-color);
    width: 34px;
    height: 29px;
    line-height: 29px;
    display: inline-block;
    float: left;
}

#ficha {
    margin-bottom: 1em !important;
}

.timeline-event-content {
    padding-top: 0px !important;
}

a.itemtpe:hover {
    text-decoration: underline;
}

a.pesquisatema {
    text-decoration: underline !important;
}

    a.pesquisatema:hover {
        text-decoration: underline !important;
    }

/* SRC BOTOES FIM */
/* Some media queries for responsiveness */
@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }
}

@media screen and (max-width: 1200px) {
    #ordenacaoText {
        display: none
    }

    #selMapOpt {
        font-size: 13px !important;
    }
}

@media screen and (max-width: 1023px) {
    .barra_cinza_claro_left_s {
        margin: auto !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    #divLabelOrdenacao {
        padding-right: 1.5em;
    }

    #ordenacaoDIV {
        min-width: 158px !important;
    }

    #btnsResult {
        display: block;
        padding-right: 0;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }


    .resultTitle {
        line-height: 30px;
    }

    .transformCorrectPrint {
        margin-top: 2em;
    }

    #selMapOpt {
        font-size: 12px !important;
    }

    #btiplug {
        height: 18px;
        line-height: 18px;
        margin-top: 4px;
    }
}

@media screen and (min-width: 992px) {
    .divCollections {
        max-width: 20%;
        flex: 0 0 20%;
    }

    #socialbar input {
        display: block !important;
    }
}

@media screen and (max-width: 991px) {
    .FbBtn {
        float: unset;
        vertical-align: top;
    }

    #div_literalResultadosTotal {
        text-align: left;
    }
}

@media screen and (max-width: 867px) {
    div[id^=btnLayout] .dropmenuficha {
        width: 96% !important;
    }
}

@media screen and (min-width:768px) {
    .cenas {
        padding-left: 30px;
        padding-right: 0 !important;
        margin-left: -30px;
    }

    #divBarraPesquisa, #lfiltra_imagens, #btTreeview, #modotreeview, .divBotoesFerramentas > * {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #pesquisaGeral_divInputText, #pesquisaGeral_geral_texto_objecto, #pesquisaGeral_selectTipoPesquisa, #pesquisaGeral_divBtPesquisa, #pesquisaGeral_divBtPesquisa #pesquisaGeral_lupa_botao_geral_submit {
        height: 30px !important;
        margin-top: 0 !important;
    }

    #pesquisaGeral_divInputText, #pesquisaGeral_selectTipoPesquisa {
        padding-top: 8px !important;
    }

    #pesquisaGeral_geral_texto_objecto {
        padding-top: 6px !important;
    }

    #pesquisaGeral_divInputText {
        padding-left: 10px !important;
    }

    #pesquisaGeral_selectTipoPesquisa {
        font-size: 0px;
        width: 25px;
        border: 0px;
        padding-left: 7px;
        min-width: unset !important;
    }

        #pesquisaGeral_selectTipoPesquisa option {
            color: black !important;
        }

    .pesquisaPesquisaTextFieldPesquisa {
        font-size: 1em;
    }

    #pesquisaGeralP_a_pesquisa_wrapper #pesquisaGeralP_wrapper_selectTipoPesquisa {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #pesquisaGeralP_a_pesquisa_wrapper #pesquisaGeralP_divBtPesquisa {
        order: 2;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #pesquisaGeralP_a_pesquisa_wrapper #pesquisaGeralP_divInputText {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 0;
        padding-left: 0 !important;
    }

    #divPesquisaGeral {
        margin-top: 1em;
        height: 160px;
    }

    #pesquisaListagemAlt {
        margin-top: 0 !important;
        padding: 0;
    }

    .identificacaoTarefa {
        margin: 0 !important;
    }

    .m0randl {
        margin: 0 !important;
        margin-bottom: -1em !important;
    }

    .nav-previous .nav-container .date, .nav-next .nav-container .date {
        display: none;
    }

    .divBotoesPesquisa {
        text-align: right;
    }

    .cssimgbt2 {
        height: 37px;
    }

    #abecedariolist.smaller {
        padding: 0.5em;
    }

        #abecedariolist.smaller .abecedarioLetra, #abecedariolist.smaller .abecedarioLetraDisable, #abecedariolist.smaller .abecedarioLetraDisable a {
            width: 20px !important;
            height: 20px !important;
            line-height: 20px !important;
            font-size: 15px !important;
        }

    #form1 {
        margin-top: 5em !important;
    }

    .barra_cinza_claro_left_s {
        margin-left: 0 !important;
    }

        .barra_cinza_claro_left_s .svg_botao_30, #btnsResult .svg_botao_30 {
            height: 30px !important;
            width: 30px !important;
        }

    #divInfoResultados {
        margin-top: 0em;
    }

    .barra_cinza_claro, .barra_cinza_claroPesquisaAZ, .barra_cinza_claro_pesquisa, .divPaginaPesquisa, .barra_cinza_claro_pesquisaResultado, #divInfoResultados {
        top: unset;
    }

    .divPaginaPesquisa2 {
        margin-top: 0 !important;
    }

    .divPaginaPesquisa2 {
        top: 3em !important;
    }

    .svg_botao_30 {
        height: 30px !important;
        width: 30px !important;
    }

    .barra_cinza_claro_pesquisaResultado .svg_botao_30 {
        height: 20px !important;
        width: 20px !important;
    }

    #menu {
        display: none;
    }

    #resumo {
        padding: 0;
    }

    #divComResultados {
        margin-top: 2em !important;
        padding: 0 !important;
    }

    .divBotoesPesquisa {
        margin-top: 3px !important;
    }

    #ordenacaoDIV {
        min-width: 120px !important;
        height: 22px;
    }

    .transformCorrectPrint {
        margin-top: 0.5em;
    }

    .fCb_oli {
        margin-left: 0 !important;
    }

    .col_a_square_h3 {
        font-size: 12px !important;
    }

    .custom-select_ {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .comboOrdenacao {
        padding-left: 0.5em !important;
        height: 22px !important;
        font-size: 12px;
    }

    .comboOrdenacao {
        padding-left: 0.5em !important;
        height: 22px !important;
    }

    .lista_box_listagem {
        font-size: 12px !important;
        padding: 0 !important;
    }

        .lista_box_listagem .col_b {
            margin-left: 0 !important;
        }

    .listagem_album_lista #listAL {
        margin-right: 16px;
    }

    .lista_box_listagem .col_b, .lista_box_listagem .col_c {
        border: 0px;
        text-align: left !important;
    }

    .lista_box_listagem .col_b {
        padding: 0;
        padding-left: 1.5em;
    }

    .lista_box_listagem .col_c {
        left: 76px !important;
        top: 30px;
    }

    #map_canvas {
        min-height: 300px !important;
    }

    #leftcol {
        width: 100%;
        margin: 0.5em;
        order: 2;
    }

    #rightcolFicha {
        width: 100%;
        margin: 0.5em 0.5em;
        margin-bottom: 5em;
        order: 3;
    }

    .tamanho_imagem_max {
        width: 100%;
        height: 100%;
        max-height: unset;
        object-fit: cover;
    }

    /* CRONO */
    .vco-storyjs .vco-feature h3 .titulo_crono, .vco-storyjs .vco-feature h3 span .titulo_crono {
        margin-bottom: 15px !important;
        line-height: 26px !important;
    }

    .vco-storyjs .vco-feature .slider, .vco-storyjs .vco-feature .vco-slider {
        border: unset !important;
    }

    /* TIMELINE MARGIN */
    #timeline-embed {
        margin-right: 0px !important;
        margin-left: 0px !important;
        margin-top: 3em;
    }

    /* CRONOLOGIA */
    div#btiplug img {
        width: 15px;
        height: 15px;
        right: 3px;
        top: 10px;
    }

    div[id^="dropLayout"] {
        padding: 0;
        height: 20px;
        margin: 0;
    }

        div[id^="dropLayout"] .dropmenuficha {
            width: 100% !important;
            font-size: 12px !important;
            text-transform: none;
        }

        div[id^="dropLayout"] .dropdown-content {
            padding-bottom: 0.25em;
        }

        div[id^="dropLayout"] .dropdown-content {
            margin-left: -80px;
        }

    .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-image {
        min-width: 150px;
    }

    /* Publicacoes */
    #resumo {
        padding: 0;
    }
}

@media screen and (max-width:576px) {

    #pesquisaGeral_divInputText, #pesquisaGeral_geral_texto_objecto, #pesquisaGeral_wrapper_selectTipoPesquisa, #pesquisaGeral_divBtPesquisa, #pesquisaGeral_divBtPesquisa #pesquisaGeral_lupa_botao_geral_submit, #pesquisaGeral_selectTipoPesquisa {
        height: 26.5px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    #pesquisaGeral_lupa_botao_geral_submit {
        width: 26.5px !important;
    }

    #pesquisaGeral_divInputText, #pesquisaGeral_geral_texto_objecto, #pesquisaGeral_wrapper_selectTipoPesquisa, #pesquisaGeral_divBtPesquisa {
        padding-top: 6px !important;
    }

    #divQrCode {
        width: 80%;
        margin: 0 10%;
    }

    #lbIdentificacaoTarefa {
        line-height: 40px;
        font-size: 12px !important;
    }

    .listagem_album_lista #listAL {
        margin-right: 0;
        padding: 0.5em;
    }

    .lista_box_listagem .col_b {
        width: 40%;
    }

    .col_c {
        width: 46px;
    }

    #abecedariolist {
        padding: 0.25em !important;
    }

        #abecedariolist.smaller .abecedarioLetra, #abecedariolist.smaller .abecedarioLetraDisable, #abecedariolist.smaller .abecedarioLetraDisable a {
            width: 12px !important;
            height: 12px !important;
            line-height: 12px !important;
            font-size: 12px !important;
        }

    .vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-image {
        min-width: 100px;
    }
}

@media screen and (max-width: 426px) {
    #wrapper_zoom_texto {
        display: none !important;
    }

    .barra_cinza_claro_left_s {
        padding-left: 1px !important;
    }

    #divLabelOrdenacao {
        padding-right: 1px !important;
    }

    #ordenacaoDIV {
        min-width: 94px !important;
        height: 22px;
        width: 94px !important;
    }

    #lbIdentificacaoTarefa {
        font-size: 10px !important;
    }
}

@media screen and (max-width: 365px) {
    .barra_cinza_claro_left_s {
        -ms-flex: 0 0 35% !important;
        flex: 0 0 35% !important;
        max-width: 35% !important;
    }

    .divBotoesFerramentas {
        -ms-flex: 0 0 35% !important;
        flex: 0 0 35% !important;
        max-width: 35% !important;
    }
}

@media print {
    #centercol_all {
        transform: scale(100%) !important;
    }

    #titleBar #bpesquisa, #titleBar .toggle, #div_barra_cinza, #ButtonImprimir, #socialbar, #div_barra_cinza, #btEntrevistaCompleta, #footer {
        display: none !important;
    }

    #titleBar {
        background-color: transparent !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }

        #titleBar .title {
            float: left;
            text-align: center;
        }

            #titleBar .title img {
                display: none;
            }

    #firstPageH img {
        position: absolute;
        top: 0;
        left: auto;
        max-width: 400px;
    }

    #firstBreak {
        display: inline-block;
        width: 100vw;
        height: 3cm !important;
        content: "";
    }

    #leftcol img {
        width: 100% !important;
        max-width: unset !important;
        max-height: unset !important;
    }

        #leftcol img[src*="nophoto.svg"] {
            max-height: 300px !important;
            max-width: 300px !important;
            float: left;
        }

    /* IMPROVISADO */
    #roteiro_wrapper {
        display: none;
    }

    #wrapper_info div, div[id^="#wrapper_info"] div {
        display: inline-block !important;
        height: 100%;
    }

    #wrapper_info [class^="sep"], div[id^="#wrapper_info"] [class^="sep"] {
        width: 100%;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    #leftcolFicha, #rightcolFicha {
        margin-top: 0 !important;
        float: left;
    }

    row {
        margin-left: 20px;
        width: 100%;
    }

    img {
        display: inline-grid;
    }

    .lista_box_square {
        display: inline-grid;
    }

    order-lg-1 {
        margin-top: 1em !important;
        border-top: 2px solid #000 !important;
    }

    .container, .mtheader {
        margin-top: 20px !important;
    }

    #titleBar #bpesquisa, #titleBar .toggle, #div_barra_cinza, #ButtonImprimir, #socialbar, #div_barra_cinza,
    #btEntrevistaCompleta, #btZoom, #backBarra, #btnsBarra, #footer, #centercol > div, .carousel-control-prev,
    .carousel-control-next, .divBotoesFerramentas, #divInfoResultados, .barra_cinza_claro_left_s, #loading, #btZoom {
        display: none !important;
    }

    #titleBar {
        display: none;
    }

        #titleBar .title img {
            height: 90px;
        }

    .identificacaoTarefa {
        height: 50px;
    }

        .identificacaoTarefa::before {
            height: 90px;
            position: absolute;
            top: 1em;
            width: 300px;
            margin-left: -120px;
            left: 50%;
        }

    #lbIdentificacaoTarefa {
        padding: 0 1em;
        font-size: 30px !important;
        text-align: center;
    }

    #leftcol {
        text-align: center;
        display: block;
    }

    #leftcol, #rightcolFicha {
        margin-top: 2em !important;
    }

    .carousel {
        border-top: unset !important;
    }

    #rightcol {
        height: 100%;
    }

        #rightcol hr {
            display: block;
        }

    #leftcol img, #leftcol img {
        width: 300px !important;
        max-width: unset !important;
        max-height: unset !important;
        height: auto !important;
        object-fit: cover;
    }

        #leftcol img[src*="nophoto.svg"], #leftcol img[src*="nophoto.svg"] {
            height: 300px !important;
            width: 300px !important;
            float: left;
        }

    [class^="row m-0 p-0 justify-content-left toggle-item-sep_"] {
        display: inline-block !important;
        height: 100%;
        width: 100%;
    }

    div[id^="wrapper_info"] {
        width: 100vw;
        display: block;
        margin-top: 1em;
    }

        #wrapper_info [class^="sep"], div[id^="wrapper_info"] [class^="sep"] {
            width: 100%;
        }

    div[id^="divOrdem"] {
        padding: 0 1.5em;
    }

    .lista_box_square, #rightcolFicha, #leftcolFicha {
        margin-bottom: 1.5em;
    }

    .lista_box_square {
        display: inline-block;
        width: 130px;
        height: 190px !important;
        vertical-align: top;
        margin-bottom: 2px;
        margin-right: 2px;
        page-break-inside: avoid;
        border: none !important;
    }

    span[id^="titulo_info"] {
        font-size: 15pt !important;
        text-transform: uppercase;
    }

    a[class^="sep_"] {
        display: block;
    }

    .redbold {
        font-size: 17.5pt !important;
        text-transform: lowercase;
    }

        .redbold::first-letter {
            text-transform: uppercase;
        }

    .col_a_square_h3, .ficha_campo, ficha_descricao, .ficha_descricao_bold, .ficha_descricao a, .ficha_descricao.d-table-cell {
        font-size: 15pt !important;
        color: #000 !important;
    }

        .ficha_campo.d-table-cell {
            display: none !important;
        }

    .ficha_campo, .ficha_descricao {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        padding: 0 !important;
        margin: 0 !important;
    }

        .ficha_descricao.d-table-cell {
            display: block !important;
            page-break-after: auto;
        }

    .ficha_campo {
        font-weight: 600;
    }

    .col-3.pr-0 {
        margin-left: -150px;
    }

    .lmtSzAlb.starImp {
        display: inline-block !important;
        width: 150px;
        height: 225px !important;
        flex: unset !important;
        max-width: unset !important;
    }

        .lmtSzAlb.starImp .lista_box_square {
            display: inline-block;
            width: 150px;
            height: 225px !important;
            vertical-align: top;
            margin-bottom: 2px;
            margin-right: 2px;
            page-break-inside: avoid;
            border: none !important;
        }

    #listagem_album {
        width: 80%;
    }

    .listagem_album_square {
        width: 100px;
        height: 100px;
    }

        .listagem_album_square img {
            width: 100px;
            height: 100px;
            object-fit: cover;
        }

    .square-thumb img {
        width: 100px;
        height: 100px;
        object-fit: cover;
    }

    .listagem_album_lista, .listagem_album_lista > *, col_b > * {
        display: inline-block !important;
    }

        .listagem_album_lista img {
            width: 50px;
            height: 50px;
            object-fit: cover;
        }

    .col_b {
        display: inline-block !important;
    }

    .col_a_square_h3 {
        width: 100px;
        font-size: 10pt !important;
    }

    .col-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        padding: 0 1.5em;
    }

    .col_a_square_sugestao {
        border: none;
        background-color: unset !important;
        padding-bottom: 0 !important;
    }

    #area_separadores {
        height: 100%;
    }

    .imgBreaker {
        width: 100vw;
        height: 0.55cm;
        page-break-before: always;
        page-break-after: always;
    }

    .imgBreaker2 {
        width: 100vw;
        height: 3.5cm;
    }

    .imgBreaker3 {
        width: 100vw;
        height: 2.75cm;
    }
}

/* autocomplete na bibliografia */
#pesquisaGeralP_divInputText .select-autocomplete .dropdown {
    background-color: aqua;
    margin-left: -0.5em !important;
    padding-right: 0em;
}

    #pesquisaGeralP_divInputText .select-autocomplete .dropdown ul {
        position: sticky !important;
        font-family: var(--main-font-family) !important;
        font-size: 14px !important;
        background-color: rgba(203,209,219,1) !important;
        color: #2b5599 !important;
        max-height: 60px !important;
    }


        #pesquisaGeralP_divInputText .select-autocomplete .dropdown ul li {
            font-family: var(--main-font-family) !important;
            font-size: 14px !important;
            color: #2b5599 !important;
        }

            #pesquisaGeralP_divInputText .select-autocomplete .dropdown ul li:hover {
                font-family: var(--main-font-family) !important;
                font-size: 14px !important;
                color: #2b5599 !important;
                background-color: rgba(203,209,219,1) !important;
            }


            #pesquisaGeralP_divInputText .select-autocomplete .dropdown ul li.selected:hover {
                font-family: var(--main-font-family) !important;
                font-size: 14px !important;
                color: #2b5599 !important;
                background-color: rgba(203,209,219,1) !important;
            }

/*autocomplete na bibliografia*/

/*botoes na pesquisa avancada da bibliografia*/
#linha1 #divOKlinha2 {
    width: 36px !important;
    flex: 0 !important;
    display: flex !important;
}

    #linha1 #divOKlinha2 #btnOkPesquisa {
        width: 36px !important;
        position: absolute;
        left: 16px;
        flex: 0 !important;
        top: 5px !important;
    }


#linha1 #pesquisa_mais_2 {
    width: 37px !important;
    position: relative;
    left: 16px;
    flex: 0 !important;
    cursor: pointer;
}

    #linha1 #pesquisa_mais_2 #img_botao_mais_2 {
        top: 3px !important;
        position: relative;
    }

/*------------------*/

#linha2 #divOKlinha3 {
    width: 36px !important;
    flex: 0 !important;
    display: flex !important;
}

    #linha2 #divOKlinha3 #bntOkPesquisa2 {
        width: 36px !important;
        position: absolute;
        left: 16px;
        flex: 0 !important;
        top: 5px !important;
    }


#linha2 #pesquisa_mais_3 {
    width: 37px !important;
    position: relative;
    left: 16px;
    flex: 0 !important;
    cursor: pointer;
}

    #linha2 #pesquisa_mais_3 #img_botao_mais_3 {
        top: 3px !important;
        position: relative;
    }

/*------------------*/

#linha3 #divOKlinha4 {
    width: 36px !important;
    flex: 0 !important;
    display: flex !important;
}

    #linha3 #divOKlinha4 #btnPesquisa3 {
        width: 36px !important;
        position: absolute;
        left: 16px;
        flex: 0 !important;
        top: 5px !important;
    }


#linha3 #pesquisa_mais_4 {
    width: 37px !important;
    position: relative;
    left: 16px;
    flex: 0 !important;
    cursor: pointer;
}

    #linha3 #pesquisa_mais_4 #img_botao_mais_4 {
        top: 3px !important;
        position: relative;
    }
/* botoes na pesquisa avancada da bibliografia*/

/*//////*/

#linha4 #divOKlinha5 {
    width: 36px !important;
    flex: 0 !important;
    display: flex !important;
}

    #linha4 #divOKlinha5 #btnPesquisa4 {
        width: 36px !important;
        position: absolute;
        left: 16px;
        flex: 0 !important;
        top: 5px !important;
    }


#linha4 #pesquisa_mais_5 {
    width: 37px !important;
    position: relative;
    left: 16px;
    flex: 0 !important;
    cursor: pointer;
}

    #linha4 #pesquisa_mais_5 #img_botao_mais_5 {
        top: 3px !important;
        position: relative;
    }

.remove-DIV {
    display: none;
}

.sem-MarginTop {
    margin-top: 0px !important;
}

.banner-oli-item img {
    filter: none !important;
}

.openseadragon-canvas {
    cursor: none !important;
}

.media-image img {
    border: 0px solid;
}

#trvdrop_Linha1_NS table tbody tr td a,
#trvdrop_Linha2_NS table tbody tr td a,
#trvdrop_Linha3_NS table tbody tr td a,
#trvdrop_Linha4_NS table tbody tr td a,
#trvdrop_Linha5_NS table tbody tr td a {
    width: 100%;
    display: inline-block;
    cursor: pointer;
}

#pesquisaGeralP_wrapper_selectTipoPesquisa select {
    cursor: pointer;
}

#trvdrop_Linha1_NS, #trvdrop_Linha2_NS, #trvdrop_Linha3_NS, #trvdrop_Linha4_NS, #trvdrop_Linha5_NS {
    overflow-x: hidden !important;
}

#inside_the_tree_drop_Linha1_NS, #inside_the_tree_drop_Linha2_NS, #inside_the_tree_drop_Linha3_NS, #inside_the_tree_drop_Linha4_NS, #inside_the_tree_drop_Linha5_NS {
    border-radius: 10px;
}
.ui-autocomplete {
    border-radius: 10px;
}

#listagem_album .img_mxmh {
    max-width: 100%;
    max-height: 100% !important;
}

.identificacaoTarefa #btnsBarra div#btiplug {
    padding-top: 0em !important;
}

.identificacaoTarefa #btnsBarra div.dropdown-content {
    padding-bottom: 0em !important;
    line-height: 20px !important;
}

div[id^="dropLayout"] {
    top: -5px;
}

.identificacaoTarefa #btnsBarra div.dropdown-content {
    padding-bottom: 3px !important;
}

/********************MENSAGEM DAS COOKIES************************/
.coi-button-group button:first-child::after enabled {
    color: #000 !important;
}

.coi-banner-wrapper * {
    font-size: 18px !important;
}
/********************MENSAGEM DAS COOKIES************************/