@font-face{
font-family:'Work Sans';
font-style:normal;
font-weight:300;
font-display: swap;
src:local('Work Sans Light'), local('WorkSans-Light'),
url(../fonts/WorkSans-Light.ttf) format("truetype")
}
@font-face{
font-family:'Work Sans';
font-style:normal;
font-weight:400;
font-display: swap;
src:local('Work Sans Regular'), local('WorkSans-Regular'),
url(../fonts/WorkSans-Regular.ttf) format("truetype")
}

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  src: local('Work Sans Medium'), local('WorkSans-Medium'), url('../fonts/WorkSans-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Work Sans Bold'), local('WorkSans-Bold'), url('../fonts/WorkSans-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(../fonts/Montserrat-Regular.ttf) format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(../fonts/Montserrat-Regular.ttf) format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'), url(../fonts/Montserrat-Regular.ttf) format('truetype');
}

body    { background: #FCFAFA; font-family: 'Work Sans', sans-serif; font-weight: 300; font-size: 18px; color: #222; }
.bg-azul  { background: #2969BD }
h2      { font-family: 'Montserrat'; font-size: 2rem; font-weight: 800; line-height: 2.5rem }
.shadow   { box-shadow: 0 .5rem 1rem rgba(0,0,0,.05)!important; }


header .logo .container                     { padding-top: 10px; padding-bottom: 10px }
header .divisor-branco                      { border-bottom: 1px solid rgb(255, 255, 255, .20) }
header .header-accessibility, header .idiomas         { width: 100%; text-align: right; }
header .header-accessibility                  { float: right; text-transform: uppercase; font-size: 0.7222222222222222rem; line-height: 1.2rem; }
header .header-accessibility ul                 { list-style: none; margin: 1rem 0;}
header .header-accessibility ul li                { display: inline;}
header .header-accessibility #siteaction-contraste>a      { display: inline-block; position: relative; padding: 0 20px 0 25px; border-right: 1px solid hsla(0,0%,100%,.2); color: #fff;}
header .header-accessibility #siteaction-contraste>a:before   { content: ""; position: absolute; left: 0; background-image: url(../img/sprite.png); background-position: -269px -109px; width: 18px; height: 18px; -webkit-filter: none; filter: none;}
header .header-accessibility #siteaction-vlibras>a        { display: inline-block; position: relative; padding: 0 0 0 20px; margin-left: 20px; color: #fff;}
header .header-accessibility #siteaction-vlibras>a:before     { content: ""; position: absolute; top: 3px; left: 0; background-image: url(../img/sprite.png); background-position: -269px -183px; width: 13px; height: 14px; -webkit-filter: none; filter: none;}
header .idiomas                         { margin-left: 20px; }
header .idiomas ul                        { list-style: none; padding-left: 10px !important; margin-bottom: 0; }
header .idiomas li                        { display: inline; padding-left: 10px; margin: 0 !important; }
header .navbar-brand img:first-child              { margin-right: 30px }
header .navbar-brand:before                   { display: table; width: 1px; height:50px; background: rgba(252, 250, 250, .10); position: absolute; top:50%; margin-top: -25px; left: 85px }
header .navbar-brand-capes img:first-child              { margin-right: 30px }
header .navbar-brand-capes:before                   { display: table; width: 1px; height:50px; background: rgba(252, 250, 250, .10); position: absolute; top:50%; margin-top: -25px; left: 85px }


header .menu-principal            {}
header .menu-principal a          { color: #fff; }
header .menu-principal a:hover        {  text-decoration: underline;}
header .dropdown .dropdown-menu a       { color: initial; }
header .dropdown-menu             { border: 0; border-radius: 0; -webkit-box-shadow: 0 8px 19px 0 rgba(0,0,0,.1); box-shadow: 0 8px 19px 0 rgba(0,0,0,.1); }
header .dropdown .dropdown-menu a:focus, 
header .dropdown .dropdown-menu a:hover   { background: #2969BD; color: #fff }
header .dropdown-toggle::after        { vertical-align: .100em; border-top: .25em solid; border-right: .25em solid transparent; border-left: .25em solid transparent; }
header .dropdown-menu.show          { border-bottom: 1px solid #2969BD; }

header .busca           { position: relative; }
header .busca:after       { position: absolute; background-image: url(../img/sprite.png); background-position: -269px -28px; content: ""; right: 18px; top: 7px; width: 24px; height: 22px; }
header .busca .form-control   { border: 0; border-radius: 25px; }

.pkp_navigation_user_wrapper        { padding-right: 0 }
.pkp_navigation_user_wrapper a.nav-link   { padding-top: 0; padding-bottom: 0; color: #222 }
.pkp_navigation_user_wrapper .nav-item    { position: relative; }
.pkp_navigation_user_wrapper .qtd-acao    { display: block; width: 17px; height: 17px;  border: 1px solid #fff; border-radius: 10px; position: absolute; background: #EE9D24; top: -4px; right: 1px; font-size: 0.5555555555555556rem; padding-left: 2px; padding-top: 2px; }
.cmp_breadcrumbs ol             { padding: 0; background: none; border-radius: 0; font-size: 0.8888888888888888rem; font-weight: 400; margin: 10px 0 10px 0; }
.cmp_breadcrumbs .separator         { margin-right: 5px }

button, input, optgroup, select, textarea   { font-family: 'Work Sans', sans-serif; font-weight: 300; }

main { margin-bottom: 50px }

/* Página inicial customizada */
.indexadores                { background: #fff }
.indexadores img              { margin: 20px }
.inicial h2                 { padding-top: 5.5rem!important; }
.inicial .texto-capa img          { max-width: 150px; float: left; border-radius: 10px; /*border: solid 10px #F2B90F;*/ margin: -40px 25px 10px -35px; box-shadow: -1px 2px 6px rgba(0, 0, 0, 0.14); }
.inicial .texto-capa            { background: #fff; padding: 30px 25px 20px 25px; box-shadow: -1px 2px 6px rgba(0, 0, 0, 0.14); }
.inicial .texto-capa p            { display: block; display: -webkit-box; max-width: 100%; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.inicial .texto-capa .published       { font-size: 16px; margin: 25px 0 0 0; }
.inicial .ultimas-noticias h3         { font-family: 'MontSerrat'; font-weight: 700; font-size: 1.39em; color: #239556; margin: -30px 0 13px 0; }
.inicial .ultimas-noticias ul         { list-style-type: none; padding: 0; margin-bottom: 0; }
.inicial .ultimas-noticias ul li      { padding: 15px 0; border-bottom: 1px solid #D9D9D9; line-height: 18px; }
.inicial .ultimas-noticias ul li:last-child { border: none; }
.inicial .ultimas-noticias ul a       { text-decoration: none; color: #333333; font-family: 'Work Sans', sans-serif; font-weight: 500; display: block; display: -webkit-box; max-width: 100%; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.inicial .ultimas-noticias ul a:hover     { color: #0094ff; }
.inicial .ultimas-noticias a.btn      { font-weight: 300; text-align: right; float: right; background: #239556; border: 0; }
.inicial .ultimas-noticias a.btn:hover    { background: #1D7E49; }
.pt-90                    { padding-top: 90px; }
.inicial .atalhos-menu            { padding: 0; }
.inicial .atalhos-menu a          { background: #E9E9E9; color: #000000; font-weight: 700; width: 100%; margin: 15px auto; font-size: 1.125rem; height: 128px; transition: all 0.5s ease; display: flex; justify-content: center; flex-direction: column; text-align: center; border-radius: 10px; box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2); padding: 0 20px; }
.inicial .atalhos-menu a:hover        { background: #F2B90F; margin-top: -2px; text-decoration: none; }
.inicial .indexadores a           { margin: 15px 6.6px; display: inline-block;}
.inicial .indexadores             { background: none;}
.inicial .ultimas-noticias, 
.inicial .indexadores             { padding-right: 0; } 
.inicial .indexadores img         { margin: 0; max-width: 100%; }
.inicial .indexadores h3          { font-family: 'MontSerrat'; font-weight: 700; font-size: 1.39em; color: #004A7F; margin-bottom: 33px; border-bottom: 3px solid #004A7F; padding-bottom: 15px; margin-top: 10px; }

/* Lista revistas */
.page_issue_archive               {}
.page_issue_archive .issues_archive h3      { font-family: 'Montserrat'; font-size: 1.4444444444444444rem; font-weight: 700 }
.page_issue_archive .issues_archive a       { display: block; color: initial;     transition: 0.4s;  }
.page_issue_archive .issues_archive a:hover   { text-decoration: none; transform: scale(0.98, 0.98);}
.page_issue_archive .issues_archive img     { width: 100%; height: auto; }


/* Detalha uma revista */
.page_issue               {}
.page_issue .published          { position: absolute; bottom: 0 }
.page_issue .estrutura-inicial .item  { background: #F5F5F5; height: 200px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; align-items: center; }
.page_issue .estrutura-inicial .item p  { text-transform: uppercase; font-weight: 400 }

.page_issue .secoes                 {}
.page_issue .secoes                 { padding-top: 70px }
.page_issue .secoes .card               { border-radius: 0; border: 0; border-bottom: 5px solid rgb(69, 79, 99, .5); margin-bottom: 20px; padding: 15px 0;}
.page_issue .secoes .card-header          { background: #fff; border-bottom: 0; font-family: 'Montserrat'; font-size: 2rem; font-weight: 800; padding: 0 1.25rem; }
.page_issue .secoes .card-header .col-md-2      { border-right: 1px solid #DDDDDD; }
.page_issue .secoes .card-header span         { display: block; margin-left: 30px }
.page_issue .secoes .card-header span:first-child   { font-size: 1.5rem; font-weight: 700 }
.page_issue .secoes .card-header .btn         { border: 0; border-radius: 0; width: 100%; text-align: left; color: #222222; padding: 0 }
.page_issue .secoes .card-header button       { position: relative;}
.page_issue .secoes .card-header button:hover,
.page_issue .secoes .card-header button:focus     { text-decoration: none; }
.page_issue .secoes .card-header button:before    { position: absolute; top: 50%; margin-top:-12px; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "FontAwesome"; font-weight: 900; content: "\f068"; }
.page_issue .secoes .card-header .collapsed:before  { position: absolute; top: 50%; margin-top:-12px; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "FontAwesome"; font-weight: 900; content: "\f067"; }
.page_issue .secoes .card-body .item        { padding-left: 50px; border-bottom: 1px solid #dee2e6 }
.page_issue .secoes .card-body .item a.titulo     { font-weight: 400 }
.page_issue .secoes .card-body .item span.authors   { display: block; }


/* Detalha um item de uma seção */
.page_article .tabs             { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap } 
.page_article .btn-tab            { background: #ddd; font-family: 'Montserrat'; font-size: 1.2222222222222223rem; font-weight: 700; text-transform: uppercase; padding: 20px 20px 30px 20px; color: #000; width:24%; margin: 0 5px}
.page_article .btn-tab.active         { background: #2969BD; color: #fff;}
.page_article .tab              { border-top: 5px solid #2969BD; border-bottom: 2px solid #2969BD; padding: 30px 0;}
.page_article .tabs>.tab          { width: 100%; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2 }
.page_article .tabs .btn-tab:first-child  { margin-left: 0; }
.page_article .tab              { display: none; }
.page_article .active             { display: block; }

.page_article .authors li         { padding-bottom: 15px }
.page_article .authors li span      { display: table; }
.page_article .authors .name      { font-weight: 400 }
.page_article .author_bios .sub_item  { padding-bottom: 15px }
.page_article .author_bios .label     { font-weight: 400 }

.page_article .detalhes-revista { margin-top: 100px }
.page_article .item-detalhe {
  background: #EBEBEB;
  height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;  
    padding: 0 30px;
}

.page_article .item-detalhe .icone {
  width:70px; height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;

  position: absolute;
    top: -25px;
    border: 2px solid #EBEBEB;
    background: #fff;
    padding: 10px;
    font-size: 1.8571428571428572rem;
    border-radius: 39px; }

.page_article .txt-detalhe      { background: #1FC86A }
.page_article .txt-detalhe .icone   { border: 2px solid #1FC86A; }
.page_article .item-detalhe p     { font-weight: 400; text-transform: uppercase; }

.direitos     {}
.direitos p   { font-weight: 400 }

.indexador-palavras-chaves      {}
.indexador-palavras-chaves span   { display: table; font-weight: 400 }

/* Visualizador de arquivos */
header.header_view            { background: #2969BD; padding: 20px; }
.header_view a.download.btn.btn-light   { margin: 15px 0 0; }
.header_view span.pkp_screen_reader   { display: none; }
.header_view a.title          { color: #fff; font-weight: 500; display: block; }
.btn-baixar               { text-align: center; padding: 15px 0 0; }
div#pdfCanvasContainer.galley_view    { height: calc(100vh - 120px); }


/* Tela de Login/ Cadastro */
.page_login               {}
.page_login .login            { background: #F5F5F5 }
.page_login .login label        { font-weight: 400 }
.page_login .login .form-check label  { font-weight: 300 }
.page_login .login .form-check-input  { margin-top: 0.49rem; }
.page_login .outros-links         { display: flex; }
.page_login .outros-links a       { width: 50% }

.page_register              {}
.page_register .form-check-input    { position: relative; margin-left: initial; }
.page_register label          { font-weight: 400 }


/* Rodapé geral */
.footer                                       { background: #F1F1F1 }
.footer .footer-capes                         { padding-bottom: 20px; padding-top: 30px}
.footer .footer-capes .logo-footer,
.footer .footer-capes .logo-governo-federal   { float: left;}
.footer .footer-capes .acesso-a-informacao    { float: right; }
.footer .footer-capes .logo-governo-federal   { padding-top: 3px; margin-left: 30px; width: 147px;}
.footer .footer-capes .logo-governo-federal img {  width: 100%;}
.footer .footer-capes .endereco               { border-top: 1px solid #dadada; margin-top: 35px; text-align: center; padding-top: 20px; font-size: 14px; }
.footer .link-e-ouv,
.footer .link-sei                             { text-align: right; }

li.nav-item {   
    margin-left: 18px!important;    
}   
h3.media-heading {    
    font-size: 22px!important;    
}   
ul.dropdown-menu.show {   
    width: 190px;   
    padding: 10px;    
}   
header .dropdown-menu {   
  left: auto!important;   
}   
ul .dropdown-menu li a {    
  color:#000!important;   
}     
ul .dropdown-menu li{   
  padding: 5px!important;   
}   
ul .dropdown-menu li:hover {    
  background:#2969BD!important;   
  width:100%!important;   
}     
ul .dropdown-menu li a:hover {    
  color:#fff!important;   
}   
img.media-object{padding-right:20px!important}    
.issue-details{margin-bottom:50px!important}    
.page-header {margin-top: 50px!important}   
.img-responsive {   
    display: block;   
    max-width: 100%;    
    height: auto;   
    width: 100%;    
}   
div#accordion-licencas .card:first-child {    
    background: none;   
    border: 0;    
}   
div#accordion-licencas .card:first-child .card-header {   
    display: none;    
}   
div#accordion-licencas .card:first-child .card-body {   
    padding: 0;   
    display: block !important;    
}   
div#accordion-licencas .card:first-child .card-body > .item {   
    display: flex;    
    padding: 0;   
    border: 0;    
    justify-content: center;    
    flex-wrap: wrap;    
}   
div#accordion-licencas .card:first-child .article-summary.media {   
    flex: 0 0 25%;    
    max-width: 25%;   
    position: relative;   
    min-height: 1px;    
    width: 100%;    
    padding-right: 15px;    
    padding-left: 15px;   
    margin-bottom: 30px;    
}   
div#accordion-licencas .card:first-child .article-summary.media .media-body {   
    height: 200px;    
    background: #F5F5F5;    
    display: flex;    
    justify-content: center;    
    flex-direction: column;   
    align-items: center;    
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.05)!important;   
    padding: 0 !important;    
    margin: 0 !important;   
}   
div#accordion-licencas .card:first-child .article-summary.media h3.media-heading {    
    margin-bottom: 2rem;    
}   
div#accordion-licencas .card:first-child .article-summary.media h3.media-heading a {    
    color: #222;    
    font-weight: 400;   
    text-transform: uppercase;    
    font-size: 18px;    
    pointer-events: none;   
    cursor: default;      
}   
div#accordion-licencas .card:first-child .collapse {    
   display: block !important;   
}   
div#accordion-licencas .card .article-summary.media .media-body {   
    margin-bottom: 1.5rem !important;   
    padding-bottom: 1rem !important;    
    border-bottom: 1px solid #dee2e6;   
    padding-left: 50px;   
}   
div#accordion-licencas .card .article-summary.media .btn-group a:first-child {    
    margin-left: 0;   
}   
div#accordion-licencas .card .article-summary.media h3.media-heading a {    
    font-size: 18px;    
}   
div#accordion-licencas .card .article-summary.media .btn-group a {    
    margin-top: .5rem !important;   
    margin-left: 10px;    
    border-radius: .25rem !important;   
}   
div#accordion-licencas .card .card-body > .item {   
    padding-left: 0;    
    border: 0;    
    padding-bottom: 0 !important;   
    margin-bottom: 0 !important;    
} 
.container.inicial {  
    padding: 0; 
} 
.direitos { 
    margin-top: -62px!important;  
} 
/*div#pdfCanvasContainer iframe{  
  min-height: 1000px!important; 
}*/ 
li.pag_totais { 
    margin-left: 30px;  
    margin-right: 30px; 
    margin-top: 5px;  
    font-size: 17px;  
    font-weight: 500; 
} 
.centered { 
    margin: 0 auto !important;  
    float: none !important; 
}


header a.navbar-brand-capes {
  display: block;
  float: left;
  overflow: hidden;
  max-width: 80px;
}

header a.navbar-brand-journal {
  display: block;
  float: left;
  width: 330px;
  text-indent: -80px;
  overflow: hidden;
}