﻿:root{
  --image-max-size:120px;
}

html {
  scroll-behavior:smooth;
}

.flex{
	display:flex;
  flex-flow:row wrap;
}

.flex.column {
  flex-flow:column;
  justify-content:center;
}

.image{
	display:flex;
	flex-flow:column;
	width:100%;
}

.hidden {
  display:none;
}

#pdf_viewer {
	background:#f5f5f5;
	padding-top:20px;
}

.pers img, .debate img {
  border-radius:5px;
  object-fit:cover;
}

.sdvig {
  display: block;
  height: 100px;
  width: 140px;
  margin: 0 auto 40px;
  border-top-left-radius:60px;
	border-bottom-right-radius:75px;
  background-color:#fff;
	background-image: url('/images/sdvig.png');
	background-size: 85%;
	background-position: 55% 55%;
	background-repeat: no-repeat;
}

.debate > a > img{
  height:auto!important;
}

.debate ul {
  padding-top:10px;
}

.debate ul img {
  width:50px;
  height:50px;
  border-radius:100%;
}

.debate ul li{
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  padding:5px;
}

#presentation{
  text-align:justify;
	padding:0 0 var(--inner-margin);
}

#profiles, .profile {
  margin:20px 0 0;
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:stretch;
	z-index:2;
}

#profiles img, #licenses img, .profile img {
	border-radius:0;
	margin:-2.5px 0;
	padding:0;
	border:0;
}

.catalogue #profiles img{
		max-width:80px;
		margin:0;
}

#profiles figcaption {
	text-align:center;
	margin:auto;
	position:absolute;
	visibility:hidden;
	color:#404040;
}
	
#profiles figure:hover img, .profile figure:hover img {
		opacity:0.1;
}
	
#profiles figure:hover figcaption {
	visibility:visible;
}

#profiles.speakers, .profile {
	justify-content:space-between;
}

#profiles.speakers img, .profile img{
	width:100px;
  max-height:100px;
	object-fit:cover;
	max-width:none;
	opacity:0.9!important;
	border-radius:100%;
}

.left .profile {
  justify-content:space-around;
}

.left .profile img {
  width:80px;
  max-height:80px;
}

.left .profile figcaption{
  padding-bottom:15px;
}

#profiles.speakers figure {
	align-items:flex-end;
	margin:20px 10px;

}

#profiles.speakers figcaption {
	visibility:visible;
	display:flex;
	justify-content: center;
	align-items: center;
	max-width:none;
	width:100px;
	min-height:40px;
  font-weight:bold;
	color:var(--primary);
	background:#f9f9f9;
	padding:5px;
	margin-top:20px;
  border-radius:5px;
}

.profile figcaption {
  width:100%;
  padding:15px 0 25px;
}

.center .profile figcaption:before {
  content: "";
  display: block;
  margin:0 auto 10px;
  width: 40px;
  padding:0;
  border-bottom: 3px solid var(--secondary);
}

.profile figcaption .institution {
  font-size:0.8em;
  padding-top:5px;
  color:var(--secondary);
}

#profiles.speakers figure:hover figcaption, .profile figure:hover figcaption {
	color:var(--primary);
  font-weight:bold;
	opacity:1;
}

#profiles a, .profile a {
  flex-basis:25%;
}

.profile figure {
  display:flex;
  flex-flow:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.profile.board {
  justify-content:space-around;
}

.profile.board figure.editors img {
  width:180px;
  max-height:180px;
}

.square img, #licenses img {
	width:80px;
	height:80px;
	margin:0!important;
}

#supporters img, #supporters .tabs a {
	padding:0;
	height:36px;
	width:110px;
}

#supporters .tabs a:hover {
	border:1px solid transparent;
}

.blogimg {
	max-width:none;
	max-height:320px;
	object-fit:cover;
	margin:10px 0 0px;
}

.TOC {

}

.TOC a {
  padding:0 0 10px;
  margin:0;
  display:block;
  border-bottom:1px solid #f5f5f5;
}

.bracket {
  display:flex;
  flex-flow:column wrap;
  align-items:flex-start;
  list-style:none;
  background-image:url("/images/bracket.png");
  background-position:0px;
  background-size:auto 100%;
  background-repeat:no-repeat;
  margin-left:-15px;
  padding-left:15px;
}

#licenses{
	display:flex;
	flex-flow:row wrap;
	align-items:center;
	margin:30px 0;
	padding:30px 0 0;
	border-top:1px solid #e5e5e5;
}

#licenses p {
	max-width:calc(100% - 100px);
	margin-left:10px;
}

#news img {
	max-width:none;
}

.clear {
    clear:both;
    border:none;
		width:100%;
}

.list, .institution{
	display:flex;
	flex-basis:100%;
	flex-direction:column;
	margin-left:auto;
	margin-bottom:10px;
}

.institution{
	flex-basis:45%;
	margin:0 0 20px;
	text-align:center;
}

.item{
  display:flex;
  flex-flow:row wrap;
  flex-basis:100%;
}

.item.half {
  flex-basis:80%;
  width:90%;
  background-color:#fff!important;
  margin:0 5%!important;
  border:0!important;
}

.item img, .item > a {
	margin:auto;
}

.item > img {
	margin-bottom:20px;
}

		.item img {
			max-width:80px;
			max-height:120px;
			margin:0
		}
		
		.item > a {
			margin:0;
		}
		
		.item .list{
			flex-basis:calc(100% - 100px);
		}

.file input[type=submit] {
    background: url("/images/pdf.png") no-repeat center center;
	background-size:25px;
    cursor:pointer;
    width: 38px;
    height: 37px;
	padding:5px;
    margin:5px 10px 10px 5px;
    border: 1px solid #e5e5e5;
	border-radius:5px;
}

.file input[type=submit]:hover {
	background-color:#f5f5f5;
}

.imgpdf input[type=submit] {
    background:url("/images/pdf.png") no-repeat center center;
		background-size:28px;
    cursor:pointer;
    width: 36px;
    height: 36px;
    border: 1px solid #e5e5e5;
		border-radius:3px;
		margin-bottom:8px;
}

.node{
	position:relative;
}

.node.smallest{
	flex-basis:2%;
	max-height:2.75vh;
}

.node.smaller{
	flex-basis:4%;
    margin:1px 0.5%;
	max-height:4.5vh;
}

.node.small {
	flex-basis:2%;
	margin:0 0.5%;
	max-height:3vh;
}

.node.standard{
	flex-basis:6%;
	max-height:6vh;
}

.node.large{
	flex-basis:10%;
	max-height:10vh;
}

.node.larger{
	flex-basis:12%;
	max-height:12vh;
}

.node.largest{
	flex-basis:16%;
	min-width:160px;
	max-height:21vh;
	margin:0 3% 1% 0;
	position:relative;
}

.plus.zoomoff{
	opacity:0.1;
}

.plus.minus{
	margin:auto;
	width:20px;
	height:20px;
}

/************** BUTTONS ************************************/

.cmd{
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-start;
	margin:0px -20px 0px;
}

.cmd.bloc{
	margin:20px 0 0;
	justify-content:flex-start;
}

.right .cmd{
  margin:0;
	padding:6px 0;
}

.cmd a, .cmd input, button.cmd {
	display:inline-block;
	text-align:center;
	height:20px;
	width:55px;
	background-color:#2991D6;
	color:#fff;
	border:0;
	border-radius: 100%;
	position: relative;
	cursor: pointer;
	padding:35px 0 0;
	font-size:11px;
  margin:20px;
}

.cmd a.text {
	height:auto;
	padding:15px 20px;
}

.right .cmd input, .right .cmd a{
	margin:0 2.5px 10px;
}

.cmd input, button.cmd{
	height:55px;
	padding:25px 0 0;
}

.cmd .img{
	background-color: #35802B;
	background-image: url("../images/img.png");
	background-repeat:no-repeat;
	background-size:55%;
	background-position: 50% 30%;
	padding:32.5px 0 2.5px;
}

.cmd .pdf{
  background-color: #35802B;
  background-image: url("../images/pdfw.png");
}

.cmd .reflist{
  background-color: #35802B;
  background-image: url("../images/list.png");
}

.cmd .cfp, .cmd .pdf{
	background-color: #35802B;
	background-image: url("../images/pdfw.png");
	background-repeat:no-repeat;
	background-size:80%;
	background-position:50% 0;
  padding:32.5px 0 2.5px;
}

.cmd .reflist{
  background-color: #35802B;
  background-image: url("../images/list.png");
}

.cmd .text{
  padding:0 20px;
  font-weight:600;
  text-transform: uppercase;
  min-width:80px;
  margin:0 20px 10px 0;
  width:auto;
  height:40px;
  border-radius:3px;
  border:0;
}

.cmd a:hover{
	color:#fff;
}

.cmd a:hover{
   background-color:#004C66;
}


.cmd .add, .cmd.add {
  background-color: #35802B;
  background-image: url("../images/add.png");
	background-size:80%;
	background-position: 50% 0;
}

.cmd .edit{
  background-image: url("../images/editwhite.png");
	background-size:80%;
	background-position: 50% 0;
}

.cmd .exit:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "\274c";
    font-size: 24px; 
    color: #FFF;
    line-height: 45px;
    text-align: center;
}

.cmd .cfp:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "CFP";
    font-size: 24px; 
    color: #FFF;
    line-height: 50px;
    text-align: center;
}

.cmd .save{
  background-image: url("/images/save.png");
	background-size:80%;
	background-position: 50% 0;
	padding:32.5px 0 2.5px;
}

.cmd .del{
  background-image: url("/images/trashwhite.png");
	background-size:50%;
	background-position:50% 30%;
	background-repeat:no-repeat;
	padding:32.5px 0 2.5px;
}

.del:hover{
  background-color:red;
}

.node p{
	padding:10px;
	font-size:18pt;
	font-weight:bold;
	text-transform: uppercase;
	color:#000;
}

.node p {
	display:none;
	position:absolute;
	margin-top:-120px;
	margin-left:-40px;
	opacity:1;
}

.node.large p{
	display:block;
	background:rgba(0, 0, 0, 0.75);
	color:#fff;
	margin:0;
	margin-bottom:-25px;
	font-size:0.65em;
	bottom:0;
	width:calc(100% - 18px);
}

.node.largest p{
	display:block;
	background:rgba(0, 0, 0, 0.5);
	color:#fff;
		margin:0;
	margin-bottom:-1px;
	font-size:1em;
	bottom:0;
	width:calc(100% - 18px);
}

.node.highlight.yellow {
	background:#FFCC00;
}

.node.highlight.blue {
	background:#005091;
}

.node.highlight.pink {
	background:#FF006E;
}

.node.largest.highlight p{
	background:rgba(255, 204, 0, 0.75);
	color:#000;
}

.node img{
	width:100%;
	height:100%;
	opacity:0.3;
	object-fit: cover;
	margin:0;
	border-radius:3px;
}

.node.largest img{
	opacity:1;
}

img.fit {
	border-top-left-radius:0;

	margin:0;
}

.thumbnail{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-around;
}

.thumbnail a{
	flex-basis:15%;
	border:1px solid #e5e5e5;
	margin:0 0 10px;
	text-align:center;
}

.thumbnail img{
	min-height:auto;
	width:100%;
	max-width:none;
	max-height:60px;
	object-fit:cover;
	margin:0;
	border:0;
}

.round.thumbnail img{
  border-radius:100%;
}

.node:hover p, .node:hover img {
	display:inline-block;
	background-color:#000;
	color:#fff;
	opacity:1;
}

.fifty{
	width:50%;
	padding:0 25%;
}

.nostyle {
	width:auto;
	margin:0;
	padding:0;
	border:0;
}

.noborder{
	border:0;
}
	
	.tabs {
		display:flex;
		width:calc(100% + 10px);
		margin-left:-5px;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
	}
	
	.tabs a, .tabs input {
		text-align:center;
		border:1px solid #e5e5e5;
		border-radius:3px;
		padding:10px;
		margin:5px;
		text-decoration:none;
		font-size:14px;
		font-weight:300;
		color:var(--primary);
		z-index:1;
		cursor: pointer;
		
	}

.tabs a.active {
		background-color:var(--primary);
		border:1px solid var(--primary);
		color:var(--primary-opp);
}

.tabs a:hover, .tabs input:hover {
    background:var(--tertiary);
    border-color:var(--tertiary);
    color:var(--tertiary-opp);
}

.tabs p {
	display:block;
	width:100%;
	font-size:14px!important;
	padding:0px 5px 10px;
}

.padded {
		padding:25px 0;
		justify-content:flex-start!important;
}

.padded.bottom {
		padding:0 0 20px;
}

.tabs.short{
	justify-content:center;
}

.tabs.short a{
	display:inline-block;
	min-width:auto!important;
	width:20px!important;
	line-height:20px;
	border-radius:100%;
  font-size:90%;
}

.tabs a.active{
  border:0;
}

.tabs.short.year a{
	width:auto!important;
}

.tabs.short p{
	padding:0 5px;
}

.tabs.short.alphabox a {
	display:flex;
	justify-content: center;
	align-items: center;
	height:10px;
	width:10px;
	margin:5px;
}

.left .tabs{
	justify-content:space-between;
}
	
.grayline {
	height:1px;
	background: #e9e9e9;
	margin:15px 0 20px;
}

.simplebox {
	width:calc(100% - 40px - var(--border-width));
	padding:20px;
	margin-bottom:var(--inner-margin);
	border:var(--border);
	border-radius:5px;
	color:#808080;
	text-align:left;
}

.conf > .simplebox.naked{
	width:calc(100% - 180px);
	padding-bottom:20px;
}

.datebox{
	padding:5px;
	margin:0 -5px 15px;
	width:100%;
	border:1px solid #e5e5e5;
	border-radius:5px;
	color:#808080;
	text-align:center;
	font-size:14px;
}

.newsbox {
   width:95%;
   padding:5px;
   margin-top:10px;
   margin-bottom:10px;
   border:1px solid #e5e5e5;
}

.SearchCat {
  display:inline-block;
  margin:0 0 40px;
  width:100%;
  background:#f9f9f9;
  border-radius:5px;
  border-color:#e5e5e5;
  color:#404040;
}

::placeholder{
	color:#808080;
}

.recentpub{
	flex-basis:30%;
}

#volumes {
	display:flex;
	flex-flow:row wrap;
	flex-basis:50%;
	justify-content:space-between;
}

#volumes .simplebox {
	padding:10px;
	width:40%;
}

#volumes p, #volumes a{
	font-size:14px;
}

/********* Seach Form *************/

#search{
	padding:20px 0 25px;
}


.SearchTitle {
	display:block;
	width:calc(100% - 20px);
  max-width:1140px;
	border:0px;
	margin:0 auto;
}

.SearchConf{
	padding:10px 0;
}

.searchcombo, #searchcat {
  float:left;
  width:100%;
  margin:0 auto;
  line-height:27px;
  font-size:1em;
  font-family:Open Sans, Tahoma, sans;
  padding:10px;
  text-indent:5px;
  border:var(--border);
  border-radius:5px;
}

table{
	margin:20px 0 40px;
}

td{
	margin:0;
	border:1px solid #808080;
}

form input[class=searchbutton] {
	float:right;
	background : url("/images/searchfat.png") no-repeat center center;
	width:45px;
	height:45px;
	font-size : 0;
	cursor:pointer;
	margin-top:-46px;
	margin-right:5px;
	border:none;
}

form input[class=submitbutton] {
	background:#f5f5f5;
	position:relative;
	float:right;
	top:-2.5px;
	margin-right:10px;
	width:28px;
	height:28px;
	border-radius:100%;
	border:3px solid #e5e5e5;
	cursor:pointer;
}

form input[class=submitbutton]:hover{
	background:var(--primary);
	border-color:var(--secondary);
}

#search-screen {	
	display:none;
  position:fixed;
  left:0;
  top:0;
	padding:25vh 0;
	background:rgba(0, 0, 0, 0.5);
	height:50vh;
	width:100vw;
	text-align:center;
	z-index:40;
}

#search-icon{
	background:transparent;
	background-image:url(/images/searchwhite.png);
	background-repeat:no-repeat;
	background-size:26px;
	background-position:50% 50%;
	border:0;
	width:70px;
	height:60px;
	cursor:pointer;
	z-index:50;
}

#search-icon:hover{
	background-color:#2991D6;
}
    

#switch-typ, #switch-lang, #switch-period, #switch-styles,  #switch-biborder, #switch-order, #switch-master, #switch-group, #switch-nat {
	position:absolute;
	left:-2000px;
}
.switch-typ, .switch-lang, .switch-period, .switch-styles, .switch-biborder, .switch-order, .switch-master, .switch-group, .switch-nat {
	display:none;
	width:100%;
}

#switch-typ:checked ~ .switch-typ, #switch-lang:checked ~ .switch-lang, #switch-nat:checked ~ .switch-nat,
#switch-period:checked ~ .switch-period, #switch-styles:checked ~ .switch-styles,
#switch-biborder:checked ~ .switch-biborder, #switch-order:checked ~ .switch-order
{
   display: block;
}

/************** Input Forms *****************************/

.BlocInput{
	display:flex;
	flex-flow:column;
	justify-content:flex-start;
	align-items:flex-start;
  width:calc(100% - 42px);
  padding:20px;
	margin-bottom:40px;
  background:#f9f9f9;
  border:1px solid #e5e5e5;
	border-radius:5px;
}

.BlocInput label, .BlocInput p {
	margin-left:0;
	width:100%;
}

.BlocInput p{
	flex-basis:100%;
}

.box, select {
	padding:7.5px 10px;
	border:1px solid #d1d1d1;
	font-size:16px;
	font-family:Open, Tahoma, Sans;
	color:#404040;
	width:calc(100% - 20px);
	margin:10px 0;
}

select#publi{
	width:auto;
  min-width:50%;
}

.box.buttons, select.buttons {
	width:calc(100% - 95px);
}

.box.title {
	font-size:22px;
	font-weight:bold;
	width:calc(100% - 22px);
	margin-top:0px;
}

.box.author{
	font-size:16px;
	font-weight:normal;
	width:50%;
	margin-top:20px;
}

.marginleft{
	margin-left:93px;
}

textarea.box {
	height:90px;
}

select {
	margin-top:-12px;
	font-size:12px;
	padding:0 5px;
}

select.box{
	padding:5px;
}

option {
	padding:2.5px 0;
	cursor:pointer;
}

option:hover{
	color:#2991D6;
}

.noedit{
	background:#e5e5e5;
	padding:5px;
	font-size:12px;
}

.tiny{
	max-width:55px!important;
	margin-right:10px;
	text-align:center;
}

.small{
	width:100px!important;
	margin-right:10px;
}

.medium{
	width:200px;
	margin-right:10px;
}

.tinymce{
	min-height:500px;
}

.end{
	margin:0 0 0 auto!important;
}

.over{
	margin:0 auto -50px!important;
}

#vmap{
      position:relative;
      height:220px;
      clear:both;
			margin-top:50px;
}

#vmap-world, #vmap-europe {
  width:238px;
  height:185px;
  border:1px solid #e5e5e5;
  border-radius:5px;
	border-top-left-radius:0;
}

#vmap h2 {
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #e5e5e5;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        float: left;
        padding: 5px;
		font-size:15px;
		font-family:Open Sans;
        font-weight: normal;
        cursor: pointer;
		margin-top:-30px;
      }

#vmap h2.tab-selected {
        background: #f5f5f5;
      }

.map {
        position:absolute;
        z-index:0;
        left: 0;
        top:0px;
      }

.jqvmap-label{
	z-index:1;
}

.highlight{
	width:calc(100% - 40px);
  padding:15px 20px;
  background-color: rgba(255, 100, 0, 0.1);
  color: rgba(255, 100, 0, 1);
}

.conf{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}

/********** Arrows (Quad)*/

.quad, .arrows {
	height:auto;
	width:85px;
	z-index:20;
	position:fixed;
	margin-left:155px;
}

.arrow-top, .arrow-right, .arrow-bottom, .arrow-left {
  position:absolute;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 3px solid #e5e5e5;
  border-radius: 50%;
  background:none;
}

.arrow-emphasis .arrow-top {
  border:1px dashed #e5e5e5;
}

.arrow-emphasis .arrow-top:hover{
  background:var(--secondary);
}

.arrow-top:hover, .arrow-right:hover, .arrow-bottom:hover, .arrow-left:hover {
  background:var(--primary);
  color:#fff;
  border:3px solid #fff;
  cursor:pointer;
}

.arrow-top {
  top:0;
  left:38.5px;
	display:none;
}

.arrow-right {
  top:35px;
  right:0;
}

.arrow-left {
  top:35px;
  left:0;
}

.arrow-bottom {
  top:71px;
  left:38.5px;
	display:none;
}

.arrow-right:after, .arrow-left:after, .arrow-top:after, .arrow-bottom:after  {
  content: '';
  display: inline-block;
  margin:12px 0 0 8px;
  width:15px;
  height:15px;
  border-top:1px solid #fff;
  border-right: 1px solid #fff;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow-right:after, .arrow-left:after{
	margin:7px 0 0 5px;
  width:8px;
  height:8px;
}

.arrow-top:hover:after, .arrow-right:hover:after, .arrow-bottom:hover:after, .arrow-left:hover:after{
  border-top:1px solid #fff;
  border-right:1px solid #fff;
}

.arrow-left:after {
  margin:7px 0 0 9px;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.arrow-bottom:after  {
  margin:10px 0 0 12px;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.arrow-top:after {
  margin:15px 0 0 12px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#toggles {
    min-height:40px;
    width:100%;
    margin:0 0 10px;
    vertical-align:middle;
}
  
#toggles p {
    font-size:12px!important;
    text-transform: uppercase;
    padding:7.5px 10px 0 0!important;
    color:#404040;
    display:inline;
    float:left;
}

label.toggle {
	cursor: pointer;
	text-indent: -9999px;
	width: 45px;
	height: 30px;
	background: #fff;
	display: block;
        border:1px solid #e5e5e5;
	border-radius: 5px;
	position: relative;
        float:left;
	margin:0 15px 0 0;
}

label.toggle:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 18px;
	height: 18px;
	background: #f5f5f5;
        border:1px solid #e5e5e5;
	border-radius: 5px;
}

input:checked + label.toggle:after {
	left: calc(100% - 5px);
	transform: translateX(-100%);
}

input[type=checkbox]{
	height: 0;
	width: 0;
	visibility: hidden;
  margin-top:-15px;
}

.settings, #pubinfo, #filterset {
	display:flex;
	flex-flow:row wrap;
}

#pubinfo, .settings {
	margin:0 0 40px;
}

#pubinfo{
	padding:10px;
}

.settings > h1, #pubinfo > h1, #filterset > h1 {
	border-radius:10px;
	background:#f9f9f9;
	padding:20px;
	line-height:100%;
	margin:0;
	width:100%;
	font-size:1em;
	font-weight:700;
	font-variant: small-caps;
	text-align:right;
}

#pubinfo > h1{
	margin:-10px -10px 40px;
	width:calc(100% + 10px);
}

#pubinfo p{
	width:100%;
}

.settings.filter, #filterset {
  background-color:rgba(255, 100, 0, 0.1);
  border:0;
  margin:0 0 40px;
  padding:15px 15px 10px;
}

.settings.filter p, .settings.filter a, #filterset p, #filterset a, p.alert {
  color:rgba(255, 100, 0, 1);
}

p.deadline
{
    background-color:var(--primary);
    color:white;
    padding:10px;
    border-radius:5px;
    margin:10px 0;
}

.text {
  margin:-5px 0 20px;
}

#filterset{
	padding:15px 15px 10px;
}

section{
	margin:0 0 var(--inner-margin);
}

.alert{
	display:flex;
	flex-flow:row wrap;
	border-radius:5px;
	background-color:rgba(255, 100, 0, 0.1);
	border:0;
	padding:10px;
}

.right a.subtabs{
	width:100%;
}

.pers > .simplebox, .pers > section, .publi > .simplebox {
	display:none;
}

.pers img {
	text-align:center;
	margin:0px auto 10px;
	max-width:120px;
	max-height:120px;
}

.thumbnail a, .pers .thumbnail a{
  border:0;
}

.thumbnail p, .pers .thumbnail p{
  line-height:90%;
}

.thumbnail img, img.thumbnail, .pers .thumbnail img  {
  max-width:60px;
  max-height:60px;
  min-height:auto;
  margin:0 0 5px;
  padding:2.5px;
}

.large.thumbnail img {
  max-width:90px;
  max-height:90px;
}

img.thumbnail.book{
	float:left;
	margin:0 20px 10px 0;
	width:50px;
	max-height:none;
}

.recentpub p.simplebox {
	margin-top:-25px;
	padding:10px;
	width:calc(100% - 20px);
}

.file {
	display:flex;
	flex-flow:row wrap;
	margin-left:auto;
}

#medaillon_pub {
  margin-bottom:25px;
}

	@media (max-width:480px) {
		.naked {
			border:0;
			padding:0;
			width:100%;
		}
		
		#search-icon{
			height:50px;
			width:55px;
		}
		
	}

	@media (min-width: 480px) {
		
    .item.half {
      flex-basis:40%;
      width:auto!important;
      margin:0!important;
    }
    
		select{
			max-width:600px;
		}

		
		.conf > .simplebox.naked {
			width:calc(100% - 320px);
		}
		
		.quad, .arrows{
			margin-left:185px;
		}
		
		.institution{
			flex-basis:30%;
		}
		
		.item img {
			max-width:120px;
			max-height:180px;
			margin:0
		}
		
		.item > a {
			margin:0;
		}
		
		.item .list{
			flex-basis:calc(100% - 160px);
		}
		
		#news img {
			max-width:220px;
			float:left;
			margin:10px 20px 5px 0;
		}
		
		#profiles figure {
			flex-basis:11.11%;
		}

	}

	@media (min-width: 820px) {
		
		:root{
			--image-max-size:180px;
		}
		
		.pers img {
			max-width:var(--image-max-size);
			max-height:var(--image-max-size);
		}
		
		.medaillon{
          position:relative;
          margin:calc(-1*var(--image-max-size)) auto calc(0.6*var(--image-max-size)) calc(var(--image-max-size) + 20px);
		}
		
		#presentation{
			text-align:justify;
			padding:calc(var(--inner-margin)/2) 0 var(--inner-margin);
		}
		
		.recentpub{
			width:100%;
			flex-basis:auto;
		}
		
		.file{
			margin:0;
		}

		.quad, .arrows{
			z-index:1;
			width:120px;
			height:115px;
			position:relative;
			margin:0 auto 40px;
		}
		
		.arrow-right:after, .arrow-left:after, .arrow-top:after, .arrow-bottom:after  {
			border-top:1px solid #808080;
			border-right: 1px solid #808080;
		}
		
		.arrow-top, .arrow-right, .arrow-bottom, .arrow-left {
			width: 40px;
			height: 40px;
			border: 1px solid #e5e5e5;
		}
		
		.arrows{
			top:-30px;
			height:90px;
		}
		
		.arrow-bottom, .arrow-top {
			display:block;
		}
		
		.arrow-right:after, .arrow-left:after  {
			margin:12px 0 0 8px;
			width:15px;
			height:15px;
		}
		
		.arrow-left:after{
			margin:12px 0 0 15px;
		}
		
		.item .list{
			flex-basis:75%;
		}
		
		.BlocInput label{
			max-width:none;
		}
		
		.right.conf .tabs{
			margin:20px 0;
		}
		
		.tabs a{		
			min-width:88px;
		}
		
		.right .tabs a{
			width:100%;
			margin:0 5px 10px;
		}
		
		.file {
			flex-flow:inherit;
			align-items:center;
		}
		
		.center #content_2.file {
			flex-flow:row wrap;
			margin-right:20px;
		}
		
		.file input[type=submit]{
			margin-right:0;
			background-size:40px;
			width:58px;
			height:58px;
			margin-left:0;
		}
		
	}
	
	@media (min-width: 1220px) {
		
		:root{
			--image-max-size:260px;
		}
    
		.thumbnail a{
		  flex-basis:30%;
		}
		
		.large.thumbnail a{
		  flex-basis:45%;
		}
		
		.pers > img, .image {
			margin-bottom:40px!important;
		}
		
		.medaillon {
          margin:0 0 20px;
          max-width:none;
          min-height:auto;
        }
		
		#profiles figure {
			flex-basis:5.55%;
		}
		
		.blogimg {
			margin:0 0 20px;
		}
		
		.quad {
			order:unset;
		}
		
		.switch-typ, .switch-lang, .switch-period, .switch-styles, .switch-biborder, .switch-order {
		display:block;
		margin-bottom:10px;
		}
		
		#switch-typ:checked ~ .switch-typ, #switch-lang:checked ~ .switch-lang,
		#switch-period:checked ~ .switch-period, #switch-styles:checked ~ .switch-styles,
		#switch-biborder:checked ~ .switch-biborder, #switch-order:checked ~ .switch-order
		{
			 display: none;
		}
		
		.centered .tabs{
			justify-content:flex-start;
		}
		
		.tabs a {
			margin:5px;
		}
		
		.centered .tabs a{
			margin-right:10px;
		}
		
		.conf > .simplebox.naked{
			width:calc(100% - 40px);
			min-height:auto;
		}
		
		.pers > .simplebox, .pers > section, .publi > .simplebox {
			display:block;
		}
		
		.file input[type=submit] {
			margin-top:5px;
			width:72px;
			height:74px;
			background-size:50px;
		}
	
	}