body{
    overflow-y: scroll;
}

.d-grid{
    display: grid!important;
}

.container-fluid:first-child{
/*     background: #253650; */
    background: #000c22;
    color: #FFFA;
}

.container-fluid > .row{
    width: 950px;
}

.logo{
    width: 100px;
}

.link-header, .link-header:hover{
    text-decoration: none;
    color: #FFFA!important;
}

.dropdown-header{
    color: #212529;
    font-size: 120%;
    font-weight: bold;
}

.dropdown-menu a{
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-menu a.desmarcado{
    color: #21252999;
}

.selecao-de-areas select{
    background: #efefef!important;
}

.selecao-de-areas .col{
    background: #efefef!important;
    border: 0px solid #ced4da;
    cursor: pointer;
}

.selecao-de-areas .col:first-child{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.selecao-de-areas .col{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

/*.selecao-de-areas .col:not([style*="display: none"]):last-child{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}*/

/* Original */
/* .selecao-de-areas .col:not(:not([style*="display: none"]):last-child):before { */
/* .selecao-de-areas .col:not([style*="display: none"]):before { */
/*.selecao-de-areas .col:before {
    font-family: FontAwesome;
    font-weight: 900;
    content: "\f054";
    box-sizing: border-box;
    color: #FFF;
    font-size: calc(100% + 22px);
    position: absolute;
    right: -15px;
    top: -14px;
    z-index: 1;
}*/

/*.selecao-de-areas .fa-chevron-right{
    color: #FFF;
    font-size: calc(100% + 20px);
    position: absolute;
    right: -15px;
    top: -5px;
    z-index: 1;
}*/

.selecao-de-areas select, .selecao-de-areas select:focus-visible{
    border: none;
    outline: none;
    margin-top: 2px;
    text-align-last:center
}


.selecao-de-areas > .col:has(> select[style*="display: inline"]):before{
    font-family: FontAwesome;
    font-weight: 900;
    content: "\f054";
    box-sizing: border-box;
    color: #FFF;
    font-size: calc(100% + 22px);
    position: absolute;
    left: -15px;
    top: -14px;
    z-index: 1;
}
.selecao-de-areas > .col:has(> select[style*="display: none"]){
    display: none;
}

#linguas {
    width: auto!important;
    background: none!important;
    position: absolute;
    top: 30px;
    right: 0px;
}
#linguas img{
    width: 30px;
}

#corpo{
    width: calc(100% + 2 * 15px)!important;
}

div#corpo h2 {
    font-size: 130%;
    background: none;
}

#PT, #EN{
    border-style: solid;
    border-color: initial;
    border-image: initial;
    border-width: 0px 1px 1px;
    margin-top: -12px;
    padding-top: 15px;
    margin-bottom: 10px;
}

.btn-dark.normal{
    text-decoration: underline;
}

.dropdown-item{
    padding-left: 2.75rem!important;
}

.dropdown-item:active{
    background: none;
}

.dropdown-item.normal:before{
    font-family: FontAwesome;
    font-weight: 500;
    content: "\f046";
    box-sizing: border-box;
    position: absolute;
    left: 1.5rem;
}

.dropdown-item.desmarcado:before{
    font-family: FontAwesome;
    font-weight: 500;
    content: "\f096";
    box-sizing: border-box;
    position: absolute;
    left: 1.5rem;
}

.pseudoLink, a{
    color: #0359b0!important;
    cursor: pointer;
    text-decoration: none;
}

.a-titulo{
    color: #FFF!important;
}

.a-titulo:hover{
    text-decoration: none;
}

.btn-link:focus {
    text-decoration: none;
}

.rodape{
    background: #FFF;
    bottom: 0px;
    position: fixed;
    right: 0px;
    left: 0px;
}

.rodape .col-12{
    border-top: 1px solid;
}

.img-media{
    width: 150px;
}

#headPT, #headEN, #PT, #EN{
    width: 100%;
}




.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #28a745AA;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69,.25);
}

.popover{
    max-width: 600px;
}

.media-autor .col:nth-child(1){
    max-width: 111px;
}

.media-autor .col:nth-child(2){
    max-width: calc(100% - 111px);
}

.media-autor span, .media-autor a{
    font-size: 70%;
}

.popup-autor{
    cursor: pointer;
}
