@font-face { 
    font-family: NotoSans-Bold;
    src : url('../fonts/NotoSans-Bold.ttf');
}
@font-face { 
    font-family: NotoSans-BoldItalic;
    src : url('../fonts/NotoSans-BoldItalic.ttf');
}

@font-face { 
    font-family: NotoSans-Italic;
    src : url('../fonts/NotoSans-Italic.ttf');
}

@font-face { 
    font-family: NotoSans;
    src : url('../fonts/NotoSans-Regular.ttf');
}

div{
    border: 0px solid #000000;
}

#corpocapa{			
	width: 100%;
	height: 500px;	
	background-color:#fff; 
    border:2px;			
	}

#miolocapa{			
	/*min-width: 240px; 				
	/*max-width: 740px;
	height: 445px;				
	padding-top: 35px ;*/		
	background-color:#fff; 
       	border:2px;			
}

#topocapa{			
		
	/*margin-top: 25px ;	*/	
/*	background-color:#75a3bf; */
    border:2px;			
}

.txt_entrar{
    font-family: 'Noto Sans', sans-serif;
    font-size: 22px;
    color: 0e274f;
    }
#issn{	
    width:320px;
	text-align: left; 	
    font-family: NotoSans, Verdana, Geneva, sans-serif;				
    font-size: 11px;			
	color: #FFF;				
	/*margin: 00px 30px 0px 10px;	*/		
}

#issn_capa{
    position: relative;
    left: 70%;
    top: -30px;

}

#imgindex{
	width:380px;
	height:280px;
	/*background-color:#5ea3ad;*/
}

.logo-revista-link #logo-revista-principal-css {
    display: inline-block;
    width: 200px;
    height: 120px;
    background-image: url('../img_revista/AnaisCienciasSoc.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


#baixocapa{			
	width: 100%;
	height: 118px;						
	background-color:#f1f1f1; 
    border:2px;	
    display: inline-block;		
}

#logopuccapa{
	width: 70px;
    margin-left: 50%;
}

#logo-revista-capa {
    /*width: 250px;*/
    /*height: auto;*/
    background-image: url('../img_revista/OSQ_logo_social_branco.png');
    background-repeat: no-repeat;
    background-size: 54% ;
    background-position-y: 36%;
    background-position-x: 39%;
    height: 523px;
    width: 100%;
}

#geral{
    /*text-align: center;*/
}

#header{
    /*  text-align: left;*/
    height: 160px; 
    display: flex;
}

#corpo{
    text-align: justify;
    /* border-top:  2px solid #2c5484 ;*/
}
#corpo_top{
    vertical-align: top;
    display: inline-block;
    text-align: center;
    text-align: center;
    width: 35%;
    background-color: #f1f1f1;
}

.entrar{
    position: relative;
    top: 290px;
    left: 58%;
}

#corpo_topmenu{
    vertical-align: top;
    display: inline-block;
    text-align: center;
    width: 35%;
    background-color: #f1f1f1;   
}

#corpo_top_esquerda{
    display: inline-flex;
    height: 420px;
}

#corpo_geral{
    display: inline-block;
    max-width: 776px; 
    width: 64.5%;
    margin-left: 0px;
}

#corpo_geral_top{
    position: relative;
    max-width: 760px;
    /*height:400px; 
    border-top: 2px solid #000000;
    margin-top: 2px;
    padding-top: 20px; */
    padding-left: 40px;
    padding-bottom: 20px;
}

#corpo_geral_baixo{
    position: relative;
    max-width: 760px;
    padding-left: 40px;
    padding-bottom: 20px;
    max-height: 932px;
    /* overflow-y: auto;*/
}

#corpo_baixo{
    vertical-align: top;
    text-align: left;
    padding-left: 30px;
    padding-top: 20px;
    /* width: 390px;
    height: 275px;*/
}
#logo-puc-fundo {
    /* height: 160px;*/
    /*width: 222px;*/
    background-color:#fff;
}
#logo_puc_imagem{ 
    width:108px;
}

#logo-revista-principal {
    width: 800px;
    height: auto;
}

.header_2{
    background-color: #fff;
    background-size : 100% 123px; 
    height : 160px;
    width: 100%;
 }

    
.issn{
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    color: #000;
    text-align: right;
    
    }
body{
    margin: 0 auto; 
    width:80%; 
    background-color:#FFFFFF;
}

.swiper-container {
/*	max-width: 740px; */	
height: 380px;
}
.swiper-slide{
/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

#corpo_geral_baixo{
    position: relative;
    max-width: 740px;
    /*max-height:1500px;
    overflow-y: hidden;*/
}

#corpo_baixo{
    vertical-align: top;
    text-align: left;
    /*width: 100%;*/
    background-color: #E6E7E8;
    /*min-height: 295px;*/
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 30px;
}
#lambda{
    width:39.5px;
    height:50px;
    background-image: url(../img_revista/Alceu_lambda.jpg);
    background-repeat: no-repeat;
    background-size: 80%;
}
#depCiencias{
    width:60.5px;
    height:50px;
    background-image: url(../img_revista/AnaisCienciasSoc_logo_departamento.png);
    background-repeat: no-repeat;
    background-size: 80%;
}
.menu {
    display: inline-block; 
    text-align:left; 
    vertical-align: middle;
    width:100%;
    background-color: #FCBD20;
}
.menulateral{
    text-transform: uppercase; 
    background-color:#FCBD20; 
    width:55%; 
    height: 37px;
}

#menu{
    display:inline-block; 
    /*height: 60px;*/
    }

.txt{
    font-family: 'NotoSans', sans-serif;
    font-size: 12px;
    color: #2f2f2f;
}

.txt14{
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    color: #2f2f2f;
}
.txt_tit{
    font-family: 'Noto Sans', sans-serif;
    font-size: 12px;
    color:  #BA8706;
    }

.txt_tit2{
    font-family: 'Noto Sans', sans-serif;
    font-size: 12px;
    color: #BA8706;
    }

.txt_tit2:hover{

    color: #75a3bf;
}   

.txt_entrar{
    font-family: 'Noto Sans', sans-serif;
    font-size: 22px;
    color: #376996;
    }
.titulo{
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    color: #000;
    font-weight: bold; 
   }
  
.titulo_cap{
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    color:#376996;
    font-weight: bold; 
}
.txt_menu{
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    color: #fff;
}
.txt_menu:hover{
    color: #376996;
}
.txt_menu_sel{
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    color: #376996; /*#4d95eb; //#59caf7;*/
    font-weight: bold;
}
.espa{
    padding: 5px;

}
.espa-right{
    padding-left:5px ;
}
#seta_esq{
    display:inline-block; 
    padding-top: 180px;	
    padding-right: 20px;
}

#selec{
    display:inline-block; 
    padding-top: -50px;
}

#capa{
    height:280px;
}

#legenda{
    margin-top: 10px;
}

#seta_dir{
    display:inline-block; 
    padding-top: 180px;    
    padding-left: 20px;
}

.txt_sub{
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    color: #2c5484;	
}

a{
    text-decoration: none;
}

#menu a{
height: auto;
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;
}

#menu a:hover  {
/*font-size: 12px;*/
}

.menu_left{
    display:inline-block; 
    width:35%; 
    height: 60px; 
    vertical-align: top;
    background-color: #f1f1f1;
}

li{
 display: inline-block;
}

.swiper-button-prev {
  background-image: url('../img_revista/OSQ_seta_direitaAzul.png') !important; /* setas novas */
  background-repeat: no-repeat; 

}

.swiper-button-next:after,  .swiper-button-prev:after {
    content: '' !important ;} /* setas default */

.swiper-button-next{
    background-image: url('../img_revista/OSQ_seta_esquerdaAzul.png') !important;  /* setas novas */
    background-repeat: no-repeat; 
}

.btn{
    outline: thin dotted;
        outline: 0px auto -webkit-focus-ring-color;
        outline-offset: 0px;
        box-shadow: none;
    
}

.btn:focus{
    outline: thin dotted;
        outline: 0px auto -webkit-focus-ring-color;
        outline-offset: 0px;
        box-shadow: none;
    }


.barra{
    border-bottom-color: rgb(229, 230, 231); /* rgb(241, 241, 241)*/
    border-bottom-style: solid; 
    border-bottom-width: 3px; 
    width: 100%;
}
.barra_azul{
    border-bottom-color: #376996;
    border-bottom-style: solid; 
    border-bottom-width: 3px; 
    width: 100%;
}

.capas_thumb{
    width: 65px;
}

.grid {
    display: grid;
    max-width: 80%;
    margin: 0 auto;
}

.grid > * {
    margin: 30px;
}

.grid-template-columns{
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
/* modal */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.modalExpediente {
  display: none;
  width: 100%;

}

.modalExpediente:target {
    opacity:1;
    pointer-events: auto;
}
.modalExpediente > div {
    width: 80%;
    padding: 5px;
    border-radius: 4px;
    font-family: 'Noto Sans', sans-serif;
    font-size: 12px;
    color: #2f2f2f;
}

.slide{
      -webkit-transition: all 1s ease-in-out;
       transition: all 1s ease-in-out;
}

.close {
    font-family: Arial, Helvetica, sans-serif;
    background: #f26d7d;
    color: #fff;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 34px;
    height: 34px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
    padding-top: 5px;
}
.close:hover {
    background: #fa3f6f;
}

@media (max-width: 811px) {

.menu{
/*background-color: #2c5484;*/
width: 100%;
text-align:center;
/* max-height: 56px;*/
}
/*.swiper-button-prev, .swiper-button-next {
display: none;
}*/
#corpo_baixo{
    display: none;
}

#header {
    height: 145px;
}

.txt_menu{
/*color: #ffffff;*/
}

.header_2{
    background-size : 100% 10vh; 
    height: 145px;
}

.menu_left{
/* display:inline-block; 
width:420px; 
height: 60px; 
vertical-align: top;
background-color: #f1f1f1;*/
    display: none;
} 

.logo_alceu{
    padding:20px 0px 10px 00px;
}


#corpo_top_esquerda{
    display: inline-flex;
    height: 210px;
}

#logo-puc-fundo {
        /*height: 145px;*/
        /*width: 80px;*/
        /*background-color:#f1f1f1;*/
}
#logo_puc_imagem{
    margin-left: 0px;
    margin-top: 0px;
    width:110px;
}

#seta_esq{
    display:inline-block; 
    padding-top: 90px;	
    padding-right: 20px;
}
#issn_capa{
   
    left:17%
}


#selec{
    display:inline-block; 
    padding-top: 60px;
    border-top-width: 77px;
}

#capa{
    height:160px;
}

#legenda{
    margin-top: 0px;
}

#seta_dir{
    display:inline-block; 
    padding-top: 90px;    
    padding-left: 20px;
}

#logo-revista-principal {
    width: auto;
    height: 10vh;
}

#corpo_top {
    width: 100%;
    height: 350px;
    /*display: none;*/
}

#corpo_topmenu {
    /*width: 100%;
    height: 350px;*/
    display: none;
}
.item-slider-livro {
    font-size: 0.5em;
}

.swiper-slide-active {
    color: #00ff00;
    font-weight: bold;
    font-size: 1em;
}

.swiper-slide-active img {
    width: auto;
 }

.single-view-content {
    background: var(--light-red);
    width: 30%;
    overflow-y: auto;
    position: relative;
    
}	
#corpo_geral{
    display: inline-block;
    max-width: 776px; 
    width: 90%;
    margin-left: 0px;
    }
.main-single-view {/* ESPAÇO OCUPADO  */
    flex-basis: 800px;
    width: 100%;
}

.swiper-slide {
    width: 400px;
}

.swiper-slide:hover {
    cursor:ew-resize;
}
.arrow-box {
    position: fixed;
    width:30%;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    background: rgba(0, 0, 0, 0.16);
    padding: 5px 50px;
}
.arrow-box .slideNext,.arrow-box .slidePrev {
    transition: all .3s;
    cursor: pointer;
} 

.arrow-box .slidePrev:hover {
    transform: translateX(-10px);
}
.arrow-box .slideNext:hover {
    transform: translateX(10px);
}
.arrow-box svg {
    width: 30px;
 }
}


/**
 * ==============================================
 * Dot Elastic
 * ==============================================
 */
.dot-elastic {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #BA8706;
  color: #BA8706;
  animation: dot-elastic 1s infinite linear;
}
.dot-elastic::before, .dot-elastic::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.dot-elastic::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #BA8706;
  color: #BA8706;
  animation: dot-elastic-before 1s infinite linear;
}
.dot-elastic::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color:#BA8706;
  color: #BA8706;
  animation: dot-elastic-after 1s infinite linear;
}

@keyframes dot-elastic-before {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1.5);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes dot-elastic {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 1.5);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes dot-elastic-after {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}