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

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

#profiles figure {
	display:flex;
	flex-basis:16.66%;
	justify-content:center;
	align-items:center;
	margin:0;
}

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

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

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

.thumbnail a{
	flex-basis:45%;
}

#profiles figcaption {
	text-align:center;
	margin:auto;
	position:absolute;
	visibility:hidden;
	font-size:13px;
	color:#404040;
	}
	
#profiles figure:hover img{
		opacity:0.1;
}
	
#profiles figure:hover figcaption{
	visibility:visible;
}

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

#profiles.speakers img{
	width:120px;
	margin:0 0 50px;
	object-fit:cover;
	max-width:none;
	max-height:120px;
	opacity:0.9!important;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

#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:110px;
	min-height:40px;
	color:#000;
	background:#f5f5f5;
	padding:5px;
	margin-top:20px;
	text-transform:uppercase;
	font-size:14px;
}

#profiles.speakers figure:hover figcaption{
	background:#468B4C;
	opacity:1;
}

.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;
}

#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;
}

.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:35px;
    cursor:pointer;
    width: 50px;
    height: 52px;
	padding:10px;
    margin:0px 10px 10px 0;
    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;
}

.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;
}

.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 {
		text-align:center;
		border:1px solid #e5e5e5;
		border-radius:3px;
		padding:10px;
		margin:5px;
		text-decoration:none;
		font-size:14px;
		font-weight:300;
		background-color:#fff;
		color:#808080;
		z-index:1;
		
	}

.tabs a.active, .tabs a:hover {
		background-color:#468B4C;
		color:#fff;
		padding:8px;
		border:3px solid #51A058;
}

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

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

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

.tabs.short{
		justify-content:flex-start;
		margin:15px -5px 0!important;
}

.tabs.short a{
	min-width:auto!important;
	max-width:50px;
	margin:0 4px 10px;
}

.tabs.short.alphabox a {
	display:flex;
	justify-content: center;
	align-items: center;
	height:10px;
	width:10px;
	margin:5px;
}
	
.grayline {
	height:1px;
	background: #e9e9e9;
	margin:15px 0 20px;
}

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

.conf > .simplebox.naked{
	width:calc(100% - 180px);
	min-height:170px;
}

.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;
  margin-bottom:10px;
  width:100%;
  background:#f9f9f9;
  border-radius:5px;
  border-color:#e5e5e5;
  color:#404040;
}

::placeholder{
	color:#808080;
}

.recentpub{
	width:80px;
	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 *************/

.SearchConf{
	padding:10px 0;
}

#searchcombo, #searchcat {
  float:left;
  width:calc(100% - 24px);
  height:25px;
  line-height:28px;
  font-size:18px;
  font-family:Open Sans, Tahoma, sans;
  padding:11px;
  text-indent:5px;
  border:1px solid #e5e5e5;
  border-radius:5px;
}

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;
	border:none;
}

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

form input[class=submitbutton]:hover{
	background:#35802B;
	border-color:#51A058;
}



#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:row wrap;
	justify-content:flex-start;
	align-items:center;
  width:calc(100% - 40px);
  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;
}

.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:240px;
  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:14px;
        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;
}

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

.quad, .arrows {
	height:auto;
	width:85px;
	z-index:20;
	position:fixed;
	top:-24px;
	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:#2991D6;
}

.arrow-top:hover, .arrow-right:hover, .arrow-bottom:hover, .arrow-left:hover {
  background:#468B4C;
  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:-30px;
}

#settings, #pubinfo, #filterset {
	display:flex;
	flex-flow:row wrap;
	border-radius:5px;
	background:#fff;
	margin:25px 0;
	padding:15px 10px;
	line-height:100%;
	border:1px solid #e5e5e5;
}

#settings.filter, #filterset {
  background-color:rgba(255, 100, 0, 0.1);
  border:0;
}

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

.right .tabs{
			margin:-5px -5px 20px;
}

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

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

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

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


	@media (max-width:480px) {
		.naked {
			border:0;
			padding:0;
			width:100%;
		}
		
	}

	@media (min-width: 480px) {
		
		select{
			max-width:600px;
		}

		
		.conf > .simplebox.naked {
			width:calc(100% - 220px);
		}
		
		.quad, .arrows{
			top:-19px;
			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: 768px) {

		.recentpub{
			width:100%;
			flex-basis:auto;
		}

		.quad, .arrows{
			z-index:1;
			width:120px;
			height:115px;
			position:relative;
			margin-left:auto;
		}
		
		.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{
			min-width:120px;
		}
		
		.file {
			flex-flow:column wrap;
			margin:20px 0 0 20px;
			align-items:center;
		}
		
		.center #content_2.file {
			flex-flow:row wrap;
			margin-right:20px;
		}
		
		.file input[type=submit]{
			margin-right:0;
			width:67px;
			height:67px;
		}
		
	}
	
	@media (min-width: 1228px) {
		
		#profiles figure {
			flex-basis:5.55%;
		}
		
		.quad {
			top:0;
			margin-bottom:20px;
		}
		
		.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, .publi > .simplebox {
			display:block;
		}
		
		.file input[type=submit] {
			width:80px;
			height:82px;
			background-size:50px;
		}
		
		.file {
			margin-top:20px;
		}
	}