@charset "UTF-8";

@font-face{
/*    font-family:'Franklin Gothic Extra Condensed Regular';
    src: url("fonts/Franklin_Gothic_Extra_Condensed_Regular.otf") format("opentype");
*/
    font-family:'Barlow Condensed Bold';
    src: url("fonts/BarlowCondensed-Bold.ttf") format("truetype");
}

* {
    margin:0;
    padding:0;
    border:0;
    outline:0;	        
}
html, body {
    font-family: 'Trebuchet MS',Tahoma,sans-serif;
    font-style:normal;
    font-size: 14px;
    line-height: 18px;   
    color: #000000;	
}
a {
    border:0;    
    text-decoration:none;
    color:#000000;
}
a:hover	{
    text-decoration:none;    
}
img {
    border:0;    
}
#mobile_menue {
    position:fixed;    
    top:0;
    left:0;
    background-color:#FFF; /*background-color:rgba(255,255,255,0.5);*/
    width:100%;
    height:100%;
    overflow:auto;
    z-index:10;
    display:none;    
}
.content {
    position: relative;
    max-width: 1280px;
    width:100%;
    margin:0 auto 0;
}
.container {
    position: relative;    
    margin: 20px 20px 20px 20px;    
}
#header {
    width:100%;
    float:left;
}
#mob_open {
    position:fixed;
    top:11px; right:14px;    
    background: url(../pics/mobile_menue.png) 0 0 no-repeat;
    background-size:30px auto;
    background-position:center;
    width:30px;
    height:30px;
    overflow:hidden;
    background-color:#fff;
    z-index:2;
    display:none;
}
#mob_close {
    position:fixed;    
    top:8px; right:8px;    
    background: url(../pics/mobile_menue_close.png) 0 0 no-repeat;
    background-position: right top;
    background-size:20px auto;
    background-position:center;
    width:30px;
    height:30px;
    overflow:hidden;
    z-index:12;    
}
.mobhead{    float:left;
    margin-bottom:20px;    
    display:none;
}
#logo {
    float:left;
}
#logo img {
    width:240px;
}
#fidialogo {
/*    position:fixed;
    bottom:50px;
    right:20px;    */
    margin-top:9px;
    margin-right:5px;        
    float:right;
}
#fidialogo img {
    width:75px;
}
.lang{
    float:right;
    margin-left:10px;    
    color:#777777;
    font-size:16px;
    line-height:16px;
    font-weight:bold;
}
#navi {
    float:left;
    margin-left:160px;
    margin-bottom:30px;    
    width:auto;
    font-size: 20px;
    line-height: 24px;
/*    font-weight:bold;*/
    color:#000;
}
/*
#navi ul{
    padding: 0;
}
#navi li{
    display:inline;
    padding-right:20px;
    line-height:20px;
}
#navi li:last-child{
    padding-right:0px;
}
#navi .udl {
    color:#333377;
}*/
#navi a { float:left;margin-left:4px;margin-right:4px;cursor: pointer; }
#navi .m1 { float:left;margin-left:0px;margin-right:20px;background-color:#fff;z-index:22; }
#navi .m2, #navi .m3 { font-size: 17px;position:absolute;margin-left:0px;background-color:#fff;z-index:22; }
#mobile_menue a { cursor: pointer; }
.m1 {
    font-size: 20px;
    line-height: 24px;    
    margin-left:20px;
}
.m2 {
    font-size: 20px;
    line-height: 24px;    
    margin-left:60px;
}
.m3 {
     font-size: 20px;
    line-height: 24px;   
    margin-left:100px;
}
.imgproj{
    margin-bottom:2px;
    float:left;
}
#dyncont {
    position: relative;
    width:100%;
    max-width:1240px;
    float:left;
}
#maincont {
    width:calc(100% - 160px);
    float:left;
    margin-left:80px;
    margin-right:50px;    
}
#maincont a:link {
    color: #6e6f71;    
    text-decoration:none;    
}
#maincont a:hover {
    color: #6e6f71;        
    text-decoration:underline;    
}
#maincont a:visited {
    color: #6e6f71;        
    text-decoration:none;    
}
#maincont a:active {
    color: #6e6f71;        
    text-decoration:none;    
}
.fullcont {
    width:calc(100% - 80px);
    margin-top:20px;
    margin-left:80px;        
}
.smallcont {
    width:calc(100% - 160px);    
    margin-top:20px;    
    margin-left:80px;
    margin-right:80px;		     
}
.fullwidth {
    margin-left:-160px;
    margin-right:-80px;		     
}
#flyer {
        position:absolute;    
        right:70px;
        top:-60px;	
        width:calc(100% / 3);
	font-size:16px;    
	line-height:18px;
	text-align:center;
/*	border-radius: 5px ;
	border: 1px solid #40715e; 
        background-color:rgba(0,0,0,0.5);
	color:#afe;	*/
        background-color:rgba(255,255,255,0.7);
	border: 1px solid #aaa; 	
	color:#645;	
	z-index:20;
}
.flyercross {
	position:absolute;width:100%;text-align:right;
}
.flyercross a {
        margin-right:2px;
        font-size:22px;
        line-height:24px;	
        font-weight:normal;
	color:#555;
}    
.page_titblock_top {
	float:left;
	margin-left:-100px;
	margin-bottom:35px;
	text-align:right;	
	z-index:8;
}
.page_titblock_inner {
        position:absolute;
	margin-left:-100px;
	text-align:right;	
	z-index:8;
}
#maintit { 
       margin-left:-92px;
}
.fullwidth .page_titblock_inner {
	margin-left:60px;
}
.page_title {
        position:relative;
	/*height: 63px;*/
	font-size:50px;
	line-height:60px;	
}
.page_subtitle {
        position:relative;
	/*height: 45px;*/
	font-size:35px;
	line-height:38px;	
}
.imgsub {
	font-size: 12px;
	line-height: 16px;	
}
.leccol {
        width:calc(45% - 30px);
	margin-top:34px;
	font-size: 12px;
	line-height: 16px;	
        float:left;	
}
.eventcol {
        width:calc(55% - 30px);
        margin-top:32px;
        margin-left:60px;
	font-size: 12px;
	line-height: 16px;	
        float:right;
}
.leccontainer {
	width:110px;
	height:110px;
	margin-right:10px;
	margin-bottom:2px;

}
.lecplaceholder {
	width:110px;
	height:110px;
	background-color:#fff;
	font-size:19px;
        background-repeat:no-repeat;
	background-position: top left;
	background-size:contain;	
	float:right;
}
.eventdep {
    float:right;
    text-align:left;
    width:210px;
}
.eventtxt {
    float:right;
    text-align:right;
    width:calc(100% - 225px);
    max-width:400px;
    margin-right:15px;
    margin-bottom:20px;
}
.eventpos {
    float:right;
}    
.eventcontainer {
	width:200px;
	height:110px;
	margin-right:10px;
	margin-bottom:2px;

}
.eventplaceholder {
	width:200px;
	height:110px;
	background-color:#fff;
	font-size:19px;
	background-repeat:no-repeat;
	background-position: top left;
	background-size:contain;
	float:right;
}
.leccol a:link, .eventcol a:link {
    color: #000 !important;    
    text-decoration:none;    
}
.leccol a:hover, .eventcol a:hover {
    color: #000 !important;        
    text-decoration:none !important;    
}
.leccol a:visited, .eventcol a:visited {
    color: #000 !important;        
    text-decoration:none;    
}
.leccol a:active, .eventcol a:active {
    color: #000 !important;        
    text-decoration:none;    
}
#firstmediacont {
    margin-bottom:20px;
}
.itemcontainer {
	position:relative;
}
.mediacontainer {
    margin-right: 15px;
    margin-bottom: 30px;    
    float:left;
}
.mediacontainer img {
        width:100%;
	float:left;
}
.txtright {
    text-align:right;
}
.txttitle {
    font-size:1.2em;
    line-height:1.2em;
    font-weight:bold;
}
.txtsubtitle {
    font-size:1.2em;
    line-height:1.2em;
}
.moretxt { display:none; }
.more, .less { color:#4e4f51; }
.freeback {
    float:right;
    margin-top:-15px;    
    margin-right:14px;
    font-size:30px;
}
/* slider */
.prevcont {
    width: 40px;
    height: 49px;
    display: flex;
    flex-direction: column;
    justify-content:center;
    float: left;
}
.nextcont {
    width: 40px;
    height: 49px;
    display: flex;
    flex-direction: column;
    justify-content:center;
    float: right;
}
.prev {
    width: 40px;
    height: 40px;
    padding-top: 15px;    
    font-size:69px;
    text-align:center;
    color:#c1c1c4;
    background-color:rgba(0,0,0,0.5);            
/*    background-image: url(../pics/arrow_left.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size:22px auto;  */
    cursor: pointer;
    float: left;
    z-index:8;    
    display: none;    
}
.next {
    width: 40px;
    height: 40px;
    margin-left:-10px;
    padding-top: 15px;
    font-size:69px;
    text-align:center;    
    color:#c1c1c4;
    background-color:rgba(0,0,0,0.5);        
/*    background-image: url(../pics/arrow_right.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size:22px auto;*/
    text-decoration:none;    
    cursor: pointer;
    float: right;
    z-index:8;
}
.next:link {
    text-decoration:none;
}    
.prevcont a:hover, .nextcont a:hover {
    text-decoration:none !important;
    color:#fff !important;
}
.slidercontainer {
    /*height:200px;*/
    width:100%;
    margin-top: 15px;
    margin-bottom: 5px;
  /*  margin-left: 95px;
    margin-right: 95px;    
    margin-bottom: 10px;*/
/*text-align: center;*/
    display: flex;
    justify-content: center;
    align-items: center;
}
.slider {/*display: inline-block;*/
    margin-left:-10px;        
    width: calc(100% - 80px);    
    /*height: 201px;*/
}
.wrapper {
    position: relative;
    overflow: hidden;
}
.items {
    position: relative;
    top: 0;
    width: 10000px;    
    left: -1000px;
}
.items.shifting {
    transition: left .4s ease-out;
}
.slidecont {
    position: relative;
    width: auto;
    height: auto;
    outline:0;
    cursor: move;    
    display: flex;
    flex-direction: column;
    justify-content: center;
    float: left;    
}
.slide {
    position: relative;
    width: auto;
    height: auto;
    outline:0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: left 1s;
    float: left;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;  
}
.slidercontainer .imgplaceholder {
    /*height:276px;*/
}
.w20 {
        width:20%;
}
.w25 {
        width:25%;
}
.w33 {
        width:33%;
}
.w40 {
        width:40%;
}
.w50 {
        width:50%;
}
.w60 {
        width:60%;
}
.w66 {
        width:66%;
}
.w75 {
        width:75%;
}
.w80 {
        width:80%;
}
.w90 {
        width:90%;
}
.w100 {
        width:100%;
}
.g20 {
        width:calc(20% - 15px);
}
.g25 {
        width:calc(25% - 15px);
}
.g33 {
        width:calc(33% - 15px);
}
.g40 {
        width:calc(40% - 15px);
}
.g50 {
        width:calc(50% - 15px);
}
.g60 {
        width:calc(60% - 15px);
}
.g66 {
        width:calc(66% - 15px);
}
.g75 {
        width:calc(75% - 15px);
}
.g80 {
        width:calc(80% - 15px);
}
.g90 {
        width:calc(90% - 15px);
}
.g100 {
        width:100%;
}
.footer {
    position:fixed;    
    bottom:0;
    left:0;
    width:100%;
    height:25px;
    margin-bottom:0px;
    padding-top:9px;
    background-color:#393957;	
    z-index:21;
}
.footer a {
    color:#fff;
    font-size: 12px;
    line-height: 16px;      
    font-weight:bold;
}
.footer_left {
    margin-left:20px;        
    float:left;
    color:#fff;
}
.footer_right {
    margin-right:20px;    
    float:right;
    color:#fff;
}
.footer_left a {
    margin-right:20px;
}
.footer_right a {
    margin-left:20px;
}
.clearb {
    clear:both;
}
.ftsmall			{font-size:0.9em;line-height:0.8em;}
.ftbig				{font-size:1.2em;line-height:1.2em;}
.ftversalie			{font-family: Arial, sans-serif;font-size:16px;font-weight:bold;text-transform: uppercase;}
.ftbold				{font-weight:bold;}



@media screen and (max-width: 1058px) {
#logo img {
    width:210px;
}
#fidialogo {
    margin-top:0px;
    margin-right:10px;    
}
#fidialogo img {
    width:70px;
}
#navi {
    display:none;
}    
#subnavi {
    display:none;
}    
#mob_open {
    display:block;
}
#mob_close {
    display:block;
}
.mobhead {
    display:block;
}
#header .lang {
    margin-top:55px;
    margin-right:0px;        
}
#mobile_menue .lang {
    margin-top:70px;
    margin-right:0px;        
}
#mobile_menue #logo {
    margin-top:20px;    
    margin-left:20px;    
}
#mobile_menue #fidialogo {
    margin-top:20px;    
    margin-right:22px;    
}
#maincont {
    width:calc(100% - 85px);
    float:left;
    margin-left:63px;
}
.fullcont {
    width:calc(100% - 80px);
    margin-top:20px;
    margin-left:80px;        
}
.smallcont {
    width:calc(100% - 120px);    
    margin-top:20px;    
    margin-left:60px;
}
.page_titblock_top {
	margin-left:-80px;
	margin-bottom:35px;
}
.page_titblock_inner {
	margin-left:-80px;
}
#maintit { 
       margin-right:36px;
}
.fullwidth {
    margin-left:-140px;
    margin-right:-25px;		     
}
.freeback {
    margin-top:5px;        
    margin-right:0px;
    margin-bottom:8px;    
}
.leccol {
        width:calc(100% - 10px);
}
.eventcol {
        width:calc(100% - 10px);
        margin-left:20px;
        float:left;
}
.w33 {
        width:50%;
}
.g33 {
        width:calc(50% - 10px);
}
}
@media screen and (max-width: 710px) {
.container{
    margin:15px;
}
#maincont {
    width:calc(100% - 30px);
    margin-left:0px;
}
.smallcont {
    width:calc(100% - 60px);    
    margin-left:60px;
}
.fullwidth {
    margin-left:-80px;
    margin-right:-30px;		     
}
#maintit { 
       margin-right:-28px;
}
.leccol {
        width:100%;
}
.eventcol {
        width:100%;
}
.footer {
    width:calc(100% - 30px);;    
    height: 42px;
    padding-top:6px;    
    padding-left:15px;
    padding-right:15px;
}
.footer_left {
    position:absolute;
    right:25px;
}
.footer_right {
    position:absolute;
    right:25px;
    top:26px;    
}
.g100 {
        width:100%;
        margin-right:0px;
}
.w20 {
        width:25%;
}
.w40 {
        width:66%;
}
.w60 {
        width:100%;
}
.w66 {
        width:100%;
}
.w75 {
        width:100%;
}
.w80 {
        width:100%;
}
.w90 {
        width:100%;
}

.g20 {
        width:calc(25% - 15px);
}
.g40 {
        width:calc(66% - 15px);
}
.g60 {
        width:100%;
        margin-right:0px;
}
.g66 {
        width:100%;
        margin-right:0px;
}
.g75 {
        width:100%;
        margin-right:0px;
}
.g80 {
        width:100%;
        margin-right:0px;
}
.g90 {
        width:100%;
        margin-right:0px;
}
.w20 {
        width:33%;
}
.g20 {
        width:calc(33% - 15px);
}
.w33 {
        width:100%;
}
.g33 {
        width:100%;
}
.w25 {
        width:40%;
}
.g25 {
        width:calc(40% - 15px);
}
.w50 {
        width:100%;
}
.g50 {
        width:100%;
        margin-right:0px;
}
}
@media screen and (max-width: 655px) {

.container{
    margin:15px;
}
.smallcont {
    width:100%;    
    margin-left:0px;
}
.fullwidth .page_titblock_inner {
	margin-left:20px;
}
#flyer {
        right:50px;
        top:-80px;	
        width:calc(100% / 2);
}
.footer_left {
    right:0px;
}
.footer_right {
    right:0px;
}

.itemcontainer img {
	width:100%;
}

}

@media screen and (max-width: 580px) {
#maincont {
    width:100%;
    margin-left:0px;
}
.fullcont {
    width:calc(100% - 0px);
    margin-top:20px;
    margin-left:0px;        
}
.fullwidth {
    margin-left:0px;
    margin-right:0px;		     
}
.page_titblock_top {
    margin-left:0px;
    margin-bottom:0px;
}
.page_titblock_inner {
	margin-left:20px;
}
#maintit { 
       margin-right:0px;
}
.fullwidth .page_titblock_inner {
	margin-right:20px;
}
.page_title {
	/*height: 48px;*/
	font-size:42px;
	line-height:45px;	
}
.page_subtitle {
	/*height: 25px;*/
	font-size:25px;
	line-height:28px;	
}
#flyer {
        right:50px;
        top:-80px;	
        width:calc(100% / 1.5);
}
    

}

@media screen and (max-width: 510px) {
#flyer {
        right:40px;
        top:-90px;	
        width:80%;
}
.page_title {
	/*height: 48px;*/
	font-size:32px;
	line-height:35px;	
}
.page_subtitle {
	/*height: 25px;*/
	font-size:20px;
	line-height:23px;	
}
.next {
    margin-left:0px;
}
.txtright {
    text-align:left;
}
.clearb {
    clear:none;
}

}

@media screen and (max-width: 460px) {
.eventtxt {
    width:calc(100% - 205px);
}
.eventcontainer {
	width:180px;
}
.eventplaceholder {
	width:180px;
}
}

@media screen and (max-width: 400px) {
#logo {
    margin-right:5px;
}
#logo img {
    width:200px;
}
#fidialogo  {
    margin-right:0px;
}
#fidialogo img {
    width:60px;
}
.lang {
    margin-left:5px;
}
#flyer {
        right:30px;
        top:-100px;	
        width:90%;
}
.page_title {
	height: 43px;
	font-size:28px;
	line-height:28px;	
}
.page_subtitle {
	height: 15px;
	font-size:15px;
	line-height:15px;	
}
.eventdep {
    width:180px;
}
.eventpos {
    margin-right: 10px;
}    
.eventtxt {
    width:calc(100% - 195px);
}
.eventcontainer {
	width:160px;
}
.eventplaceholder {
	width:160px;
}
.w20 {
        width:40%;
}
.w25 {
        width:100%;
}
.w33 {
        width:100%;
}
.w40 {
        width:100%;
}
.w60 {
        width:100%;
}
.w66 {
        width:100%;
}
.w75 {
        width:100%;
}
.w80 {
        width:100%;
}
.g20 {
        width:calc(40% - 15px);
}
.g25 {
        width:calc(50% - 15px);
        margin-right:0px;
}
.g33 {
        width:calc(50% - 15px);
        margin-right:0px;
}
.g40 {
        width:100%;
        margin-right:0px;
}
.g50 {
        width:100%;
        margin-right:0px;
}
.g60 {
        width:100%;
        margin-right:0px;
}
.g66 {
        width:100%;
        margin-right:0px;
}
.g75 {
        width:100%;
        margin-right:0px;
}
.g80 {
        width:100%;
        margin-right:0px;
}

}    

@media screen and (max-width: 360px) {
#logo {
    margin-right:3px;
}
#logo img {
    width:180px;
}
#fidialogo  {
    margin-right:0px;
}
#fidialogo img {
    width:55px;
}
.eventdep {
    float:right;
    margin-right:20px;
    text-align:right;
}
.eventtxt {
    width:calc(100% - 165px);
}
.eventcontainer {
    width:130px;
    margin-right:10px;
}
.eventplaceholder {
	width:130px;
}
}

@media screen and (max-width: 327px) {
#logo {
    margin-right:3px;
}
#logo img {
    width:160px;
}
#fidialogo  {
    margin-right:0px;
}
#fidialogo img {
    width:50px;
}
.eventtxt {
    width:calc(100% - 20px);
}
.eventcontainer {
    height:90px;
}
.eventplaceholder {
    height:90px;
    background-position:top right;
}
}

@media screen and (max-width: 300px) {
#fidialogo img {
    width:47px;
}
}