@font-face {
  font-family: Ubuntu;
  src: url('/css/fonts/ubuntu.woff') format("WOFF");
  font-weight: normal;
}

@font-face {
  font-family:Lato;
  src: url('/css/fonts/Lato.woff') format("WOFF");
  font-weight: normal;
}

@font-face {
  font-family:OpenSans;
  src: url('/css/fonts/OpenSans-Regular.woff') format("WOFF");
  font-weight: normal;
}

@font-face {
  font-family:Noto;
  src: url('/css/fonts/Noto.woff') format("WOFF");
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, p, a, ul, ol, img, figure, fieldset, table {
  font-family:Template-Text, Open Sans;
  margin:0;
  padding:0;
  border:0;
  color:#404040;
}

main p, main h1{
  padding-bottom:5px;
}

footer p {
  color:#fff;
}

.gamma.master {
  font-size:2.5em;
  line-height:110%;
  padding-bottom:25px;
}

.title {
  display:block;
  font-family:Template;
  font-size: 1.20em;
  font-weight:bold;
  padding-bottom:5px; 
}

.title a, a.title {
    color:var(--primary);
}

.piwik_download {
    text-align:center;
}

.authors {
    font-variant: small-caps;
    font-weight:bold;
    color:var(--secondary);
}

.authors a {
    display:block;
    padding-bottom:5px;
    color:var(--secondary);
}

.edited {
  display:block;
  font-family:Template-Text;
  font-weight:normal;
  font-variant:normal;
  font-size:14px;
  padding-bottom:5px;
  color:#404040;
}

.year, .place {
}

.publisher {
    font-variant:small-caps;
    font-size:0.75em;
    margin-top:-5px;
}

.pagerange, .DOI {
  font-size:0.75em;
}

.affiliation {
  color:#404040;
  font-weight:normal;
  font-variant:normal;
  font-size:0.75em;
  display:block;
}

.left p {
  font-size:1em;
}

.imagerights p {
  display:block;
  max-width:110px;
  font-size:10px;
  position:absolute;
  margin-top:-15px;
}

a{
	color: #005A9B;
	text-decoration: none;
}

a:hover{
	color: #2891D7;
	text-decoration: none;
}

.blog_author {
  color:var(--primary);
  font-size:1.5em;
  padding:0 15px 10px;
}

#blog_date {
  display:block;
  padding:15px 15px 10px;
  border:1px solid #f5f5f5;
  border-radius:5px;
  margin:15px 0 40px;
  color:var(--secondary);
}



/* CONTEQST */

.conteqst {
  font-family:Lato;
  color:#005B9A;
  font-size:2em;
}

.q{
  color:#F07500;
}

/* IMAGES */

img {
  border:1px solid #e5e5e5;
  border-radius:3px;
  width:100%;
  max-width:240px;
  margin-bottom:20px;
}

.conf > img, .publi > img {
  max-width:160px;
  max-height:210px;
}

.pers > img, .publi > img{
  width:110px;
  min-height:147px;
}

.instit img{
  margin:-10px auto 10px;
  border:0;
}

.file img {
  width:25px;
  height:25px;
  padding:5px;
  margin:5px;
  border-radius:5px;
  text-align:center;
}

.file a > img:hover{
  background:#f5f5f5;
}

.file .active img {
  border:3px solid #468B4C;
  padding:8px;
}

#funder img{
  margin:20px 0;
  border:0;
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

.smallcaps{
	font-variant:small-caps;
}

.caps{
	text-transform:uppercase;
}

.epigraph {
  text-align: right!important;
  font-style: italic;
  padding:10px 0 40px!important;
}

.source {
  padding:10px 50px;
}

.blockquote {
  padding:10px 50px;
  font-style:italic;
}

.blockquote:before{
  content:" ";
  background-image:url("/images/quotes_left.png");
  background-size:100%;
  background-repeat:no-repeat;
  width:40px;
  height:40px;
  float:left;
  margin-left:-55px;
}

.blockquote:after{
  content:" ";
  background-image:url("/images/quotes_right.png");
  background-size:100%;
  background-repeat:no-repeat;
  width:40px;
  height:40px;
  float:right;
  margin-right:-55px;
}

.error p {
  background:red;
  font-family:Open Sans, Tahoma, sans-serif;
  color:#fff;
  opacity:0.5;
  padding:20px;
  margin:0 0 40px;
}

.ShowError li{
  font-weight:700;
}

.confirm p {
  background:rgba(70, 145, 75, 0.5);
  font-family:Open Sans, Tahoma, sans-serif;
  color:#fff;
  padding:20px;
  margin:0 0 20px;
}

ul {
  margin:0;
  padding:0;
  list-style: none;
}

fieldset, form{
  display:inherit;
  flex-flow:inherit;
  justify-content:inherit;
}

form{
  width:100%;
  margin-bottom:-8px;
}

hr{
  border-color:transparent;
  color:#f5f5f5;
}

.primary{
  color:var(--primary)!important;
}

.secondary{
  color:var(--secondary)!important;
}

.left, .right {
  font-family:Template-Text, Open Sans, Tahoma, Arial;
}

.text h1, .text h2, .text h3{
  padding:0 0 10px;
}

p.text, .text p, .text ul, .text ol, ul.footnotes, table, .text a {
  line-height: 160%;
  font-family:Noto, serif;
  padding-bottom:15px;
  text-align:justify;
}

.text ul {
  list-style: circle;
  padding:0 10px;
}

.text ol {
  margin:0;
  padding:0;
}

.text ol .block{
  padding-bottom:10px;
}

.text ol li, .text ul li {
  margin-left:20px;
  padding-left:10px;
  padding-bottom:10px;
}

.alpha{
  font-size:2em;
  font-weight:200;
  padding:10px;
  color:var(--primary);
  background:#f9f9f9;
  margin:0 0 40px;
}

.beta {
  font-weight:lighter;
  color: #808080;
}

.gamma {
  font-size:2em;
  color:#404040;
  padding-bottom:20px;
}

.medaillon .gamma {
  padding-bottom:5px;
}


.sub{
  margin-top:-20px;
  font-weight:200;
}

.delta {
  font-size:1.5em;
  color:#404040;
  padding-bottom:10px;
}

.delta.biblio{
  padding-bottom:30px;
  display:inline-block;
}

.epsilon {
  font-size:1.25em;
  color:#404040;
  padding-bottom:20px;
}

.medaillon .epsilon{
  color:var(--primary);
}

.theta{
  background-color:#f9f9f9;
  border:1px #e5e5e5 solid;
  border-radius:5px;
  padding:5px 15px 7.5px;
  margin-bottom:20px;
  font-variant:small-caps;
  font-weight:900;
}

.zeta {
  font-family:Open Sans, Tahoma, sans-serif;
  font-size:0.75em;
  font-variant:small-caps;
  font-weight:600;
  padding:5px 0 4px;
}

.zeta a{
  font-family:Open Sans, Tahoma, sans-serif;
}

.full .zeta {
  color:var(--secondary);
}

section > a, section > h2{
  margin:0 0 var(--inner-margin);
}

.thin{
  font-weight:200;
}

.indent{
  margin-left:20px;
}

.settings p, .settings a, #pubinfo p, .settings span, #filterset p, #filterset a {
	display:inline;
	margin:0 5px;
}

.settings span{
  font-weight:100;
  margin:0;
}

.settings a.active{
  font-weight:600;
}

.bold{
    font-weight:600;
}

.thin{
  font-weight:200;
}

.block{
    display:block;
}

a.all{
  margin-bottom:10px;
  display:block;
}

p.last{
  padding:0;
}

footer a{
  color:#fff;
}

.wrap-arrow {
   cursor:pointer;
}
.wrap-arrow:hover {
	color:#2991D6;
}
.arrow-down {
  float:right;
  margin-top:5px;
  width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #404040;
  cursor: pointer;
}

.simplebox ul li.list_title{
  font-weight:600;
  color:#404040;
  padding:5px 0;
  text-transform: uppercase;
}

.simplebox ul li{
  font-weight:200;
  padding:2.5px 0;
}

.simplebox h3{
  padding:10px 0;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
}

.read-more-trigger {
	display:inline;
	color:#808080;
  font-weight:800;
	cursor:pointer;
}

.read-more-state {
  display: none;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}
.read-more-state ~ .read-more-trigger:before {
  color:#808080;
  content: ' >>> ';
}
.read-more-state:checked ~ .read-more-trigger:before {
  color:#808080;
  content: ' <<< ';
  display:block;
}

.savexit   {
  background-image: url("../images/savexit.png");
}

.center a.cmd{
  padding:10px 20px;
}

.plus  {
  position:relative;
  display:inline-block;
  width: 28px;
  height: 28px;
  border-radius:15px;
  border:2px solid #e5e5e5;
  margin-right:14px;
  background:#fff;  
}

.plus:hover{
  background:#e3e3e3;
  border-color:#808080;
}

.plus .horizontal {
  position:absolute;
  background-color: #404040;
  width: 16px;
  height: 4px;
  top: 12px;
  left: 6px;
}
  
.plus .vertical {
  position: absolute;
  background-color: #404040;
  width: 4px;
  height: 16px;
  top: 6px;
  left: 12px;

}

.plus input, .minus input{
  width:26px;
  height:26px;
  opacity:0;
  border:0;
  cursor:pointer;
  z-index:5;
}

.listZebra {
  display:flex;
  flex-flow:wrap row;
  justify-content:space-between;
  text-align:left;
  width:100%;
  margin:0 0 40px;
}

.listZebra .item{
  display:flex;
  flex-flow:wrap row;
  align-items:flex-start;
  margin: 0;
  border-bottom:2px solid #e1e1e1;
  padding:25px 10px;
}

.item:nth-last-child(1){
  border:0;
}

.listZebra .item .list {
	flex-basis:calc(100%);
	margin:0;
}

.listZebra > p {
  padding:10px;
}

.item > p {
  padding:0;
}

.listZebra img {
  width:auto;
	height:120px;
	border:1px solid #e5e5e5;
	border-radius:3px;
	padding:0;
  margin-right:10px;
	z-index:1;
}

.listZebra .item_action {
  display:flex;
  flex-flow:column;
  justify-content:space-between;
}

.listZebra .item_action img {
  width:24px;
  height:24px;
  padding:5px;
  margin:0;
}

.left .listZebra img {
  height:80px;
}

.listZebra > a:nth-child(odd) > div, .listZebra > div:nth-child(odd) {
  background-color:#f9f9f9;
}

.listZebra > a:nth-child(even) > div, .listZebra > div:nth-child(even) {
  background-color:#fff;
}

.listZebra label{
	margin:0 20px 0 0;
}

.item_content{
  width:100%;
}

.pic{
  flex-basis:calc(100% - 95px)!important;
}

.item .creator{
  padding:5px 0;
}

.item_action{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-around;
  margin-left:0;
}

.start{
  justify-content:flex-start!important;
}

/************* FILTERS ****************/
	
	a.filters, label.filters {
	display:block;
	border-top:1px solid #e5e5e5;
	margin:0 0 10px;
	padding:10px 0 0;
	font-weight:bold;
	width:100%;
	cursor: pointer;
	text-transform:uppercase;
}

p.filters, .filters a {
  display:block;
  padding:10px 0;
}

.filters li {
  padding:0;
  border-top:1px solid #f5f5f5;
}

.filters a.select {
  font-weight:600;
  color:#404040;
  /*color:#468B4C;*/
}

.filterclear{
	margin-top:10px;
	display:block;
}

  @media (max-width:480px){
    
    .item_action a{
      margin-right:10px;
    }
	
    p.text, .text p, .text ul, .text ol {
      text-align:left;
    }
	
    .publi img{
      width:60px;
      min-height:80px;
    }
	
  }

	@media (max-width:820px) {
    
    .align-center{
      text-align: center;
    }
    
    .cmd{
      margin:20px 10px;
    }
    
	}

	@media (min-width: 480px) {

    .pic{    
      flex-basis:calc(100% - 120px)!important;
    }
    
    .left .pic{
      flex-basis: calc(100% - 85px)!important;
    }
	
    .instit img{
      float:right;
    }
    
    .listZebra img{
      margin-right:20px;
    }
    
    .listZebra .item{
      padding:25px;
    }
    
    .item_content{
      width:calc(100% - 80px);
    }
    
    .item_action{
      flex-flow:column;
      width:40px;
      margin-left:auto;
    }
    
	}
	
	@media (min-width: 820px) {
    
    .left, .right{
      font-size:0.9em;
    }
    
    text.p, p.text{
      text-align: justify;
    }
    
    .imagerights p {
      margin-top:0px;
    }
      
      input.cmd {
        height:70px;
        width:70px;
      }
      
      .cmd:hover{
        border-color:#e5e5e5;
      }
      
      .pers img, .publi img {
        margin:0;
      }
	  
	  .file img{
		width:45px;
		height:45px;
		margin:5px;
	  }
	}
	
	@media (min-width: 1228px) {
       
    .imagerights p {

      max-width:none;
      position:relative;
      margin:-10px 0 10px;
    }
      
      .alpha .block{
        display:inline;
      }
      
      .conf img, .publi img {
        margin:0 0 40px;
        width:240px;
        height:auto;
        max-width:none;
        max-height:none;
      }
      
      .conf #orga img {
        margin:0;
      }
	  
	  .file img {
		width:60px;
		height:60px;
	  }
      
    }
    
.nostyle {
	width:auto;
	margin:0;
	padding:0;
	border:0;
}

.noborder{
	border:0!important;
}

.underline {
  display:block;
  border-bottom:1px solid #e3e3e3;
  padding-bottom:10px;
  margin-bottom:10px;
}