
/*********************************************/
/***************** EVENTON *******************/
/*********************************************/


/* 
------ HEADLINES (MONTHS) ------
-----------------------------------------------------------------------------------*/

.ajde_evcal_calendar .calendar_header p{
	font-size: 2.4em;
	}
	
.ajde_evcal_calendar .evcal_month_line{
	padding-top: .75em;
	}
	
.ajde_evcal_calendar .evcal_month_line p{
	font-size: 2.5em;
	color: #aaa;
	border-bottom: none;
	padding-bottom: 10px;
	}
	
.calendar_header + .evcal_month_line{
	padding-top: 0;
	}

#evcal_list .eventon_list_event p.no_events{
	border-left: none;
	padding-left: 0;
	}

/* Arrows Prev/Next Month */
	
.ajde_evcal_calendar .calendar_header .evcal_arrows{
	background: transparent;
	border-color: #888;
	position: absolute;
	right: 0;
	}
	
.ajde_evcal_calendar .calendar_header .evcal_btn_prev{
	display: none;
	right: 42px;
	}
	
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover{
	background: #555;
	}
	
.ajde_evcal_calendar .calendar_header .evcal_arrows .fa{
	color: #888;
	font-size: 27px;
	margin-top: 3px;
	}
	
.ajde_evcal_calendar #evcal_prev .fa {
    
	}
	
.ajde_evcal_calendar #evcal_next .fa {
    margin-left: -3px;
	}


/* Loading bar */
	
#eventon_loadbar_section{
	border-bottom: none;
	margin-bottom: 6px;
	}

/* 
------ EVENTS CARDS WRAPPER ------
-----------------------------------------------------------------------------------*/

#evcal_list{
	border-bottom: none;
	border-right: none;
	}
	
	
/* 
------ EVENT CAR WRAPPER ------
-----------------------------------------------------------------------------------*/

.ajde_evcal_calendar .eventon_events_list .eventon_list_event{
	margin-bottom: 2px;
	}


/* 
------ EVENT CARD TOP ------
-----------------------------------------------------------------------------------*/

.eventon_events_list .eventon_list_event .evcal_list_a{
	min-height: 4.3em;
	background: url(images/eventon-card-top-border.png) repeat-x 0 top;
	padding: .8em 0;
	/* no transition */
	-moz-transition: none;
    -webkit-transition: none;
    transition: none;
	}
	
.eventon_events_list .eventon_list_event .evcal_cblock, 
.evcal_cblock{
	font-weight: normal;
	}
	
.evcal_cblock .evo_date .start em.weekday{
	color: #666;
	}
	
.evcal_cblock .evo_date .end{
	display: none;
	}
	
.eventon_events_list .eventon_list_event .evcal_desc{
	padding-left: 6em;
	padding-top: 0;
	}

.eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2{
	font-size: 2em;
	}
	
.eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle{
	color: #999;
	}


/* Time */

.eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info{
	font-size: 1em;
	display: inline-block !important;
	margin-right: .15em;
	}
	
.eventon_events_list .eventon_list_event .evcal_desc .evcal_time,
.eventon_events_list .eventon_list_event .evcal_desc .evcal_time:before{
	padding-left: 0;
	position: static;
	}
	
.eventon_events_list .eventon_list_event .evcal_desc .evcal_time:before{
	content: "\00a0";
	}

/*
.eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info em.weekday{
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	margin-right: .25em;
	}
*/

.eventon_events_list .eventon_list_event .evcal_desc span{
    color: #262626;
    display: block;
    font-family: 'open sans',arial;
    }
    
.eventon_events_list .eventon_list_event .evcal_desc span em{
	position: static;
	top: auto;
	left: auto;
	padding-left: 0;
	}
	
/* Art (Party/Konzert) */

.eventon_events_list .eventon_list_event .evcal_desc3{
	display: inline-block !important;
	}

.evcal_desc .evcal_desc3 em{
	font-size: 1em;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	float: none;
	display: inline-block;
	}
	
.evcal_event_types em:first-child{
	display: none;
	}
	

/* 
------ EVENT CARD BODY ------
-----------------------------------------------------------------------------------*/

/* Wrapper */

.eventon_events_list .eventon_list_event .event_description{
	border-left: none;
	border-right: none;
	border-bottom: none;
	}
	
.eventon_events_list .eventon_list_event .event_description.open{
	
	}
	
/* Clear */

.eventon_events_list .event_description .clear{
	display: none;
	}

/* Headlines */

.evcal_evdata_row .evcal_evdata_cell h3, 
.evo_clik_row .evo_h3{
	padding-bottom: .4em;
	}
	
/* Icons */

.evcal_evdata_row .evcal_evdata_icons, 
.evo_metarow_learnMICS .evcal_col50 .evcal_evdata_icons,
.evcal_evdata_row .evcal_evdata_custometa_icons{
	display: none;
	}
	
/* Tables (fake) */

.eventon_events_list .evorow.tb, 
.eventon_events_list .evorow .tb{
	display: block;
	width: auto !important;
	}
	
/* Rows */

.evorow.tb .tbrow, 
.evorow .tb .tbrow,
.eventon_events_list .evcal_evdata_row{
	display: block;
	padding: 0 !important; 
	}

.event_description .evcal_evdata_row:last-child,
.event_description .lastrow{
	border-bottom: none !important;
	}
	
	
/* Cells */

.eventon_events_list .evcal_evdata_cell{
	padding: 15px;
	padding-bottom: 5px;
	}
	
.event_description > div:last-child .evcal_evdata_cell{
	padding-bottom: 15px;
	}
	

/* Borders */

#evcal_list .bordb{
	/*border-bottom: 1px dashed #666;*/
	border-bottom: none;
	}
	
.bordr {
    /*border-right: 1px dashed #666;*/
    border-right: none;
	}

.eventon_events_list .evorow > div{
	border-left: 2px solid #444;
	}
	
.eventon_events_list > div:last-child .open{
	border-bottom: 2px solid #444;
	}
	
/* columns */

.event_description .evcal_col50{
	border-bottom: none;
	}
	
.evorow.tb .evcal_col50, 
.evorow .tb .evcal_col50{
	display: block;
	width: 100%;
	}

	
/* Backgrounds */

.dark1 {
    background-color: transparent;
	}
	
	
/* !!! FLOAT BOXES TO LEFT COLUMN !!! */

.evcal_event_details,
.evo_metarow_time,
.evo_metarow_time_location,
.evo_metarow_gmap,
.evo_metarow_organizer,
.evo_metarow_learnMICS,
.evo_metarow_ICS,
.evo_metarow_cusF1,
.evo_metarow_cusF2{
	width: 50%;
	padding: 0 !important;
	}
	

/* BOX - Bild */

.evcal_evdata_img{
	width: 50%;
	height: auto !important;
	float: right;
	background-size: 100%;
	background-repeat: no-repeat;
	background-color: #222;
	background-position: 0 0 !important;
	}	
	
.evcal_evdata_img img{
	display: block;
	width: 100%;
	}
	
/* BOX - Details */

.evcal_event_details{
	float: left;
	}
	
.shorter_desc .evcal_evdata_cell{
	padding-bottom: 0;
	}
	
.evcal_event_details h3{
	display: none;
	}
	
.evcal_event_details .evcal_evdata_cell .eventon_details_shading_bot{
	/*height: 50px;*/
	}
	
.eventon_details_shading_bot p, 
.eventon_list_event .eventon_details_shading_bot p{
	opacity: .8;
	}
	
.eventon_desc_in p{
	line-height: 1.3em !important;
	}
	
.eventon_desc_in p:last-child{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	}

	
/* BOX - Zeit/Beginn */

.evo_metarow_time,
.evo_metarow_time_location{
	clear: left;
	}
	
.evo_metarow_time_location .evcal_col50{
	width: 100%;
	display: none !important;
	}

.evo_metarow_time_location .evcal_col50:first-child{
	display: block !important;
	}
	
.evo_metarow_time_location h3{
	padding-bottom: .15em !important;
	}

.evo_metarow_time .evcal_evdata_cell p,
.evo_time .evcal_evdata_cell p{
	font-size: 1.3em !important;
	color: #fff !important;
	}
	
/* BOX - MAP */

.evo_metarow_gmap{
	display: none;
	}
	
/* BOX - ORGANIZER */

.evo_metarow_organizer{
	
	}
/*	
.evo_metarow_organizer .evcal_evdata_cell{
	padding: 15px;
	}
*/

.evo_metarow_organizer p{
	color: #fff !important;
	}
	
/* BOX - LEARN MORE + CALENDAR */

.evo_metarow_learnMICS{
	}

.evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell,
.evo_metarow_ICS .evcal_evdata_cell{
	padding-left: 15px;
	}
	
.evo_metarow_ICS .evcal_evdata_icons,
.evo_metarow_learnMICS .evcal_evdata_icons{
	display: block !important;
	left: 15px;
	width: 25px !important;
	height: 20px !important;
	}
	
.evo_metarow_learnMICS a .evcal_evdata_icons{
	top: .35em;
	}
	
.evo_metarow_learnMICS a:hover,
.evo_metarow_learnMICS .evo_clik_row:hover{
	background: transparent;
	}
	
.evo_metarow_learnMICS .evo_clik_row .evo_h3{
	font-size: 1em !important;
	color: #6b6b6b !important;
	padding-left: 40px !important;
	}
	
.evo_metarow_learnMICS a:hover h3{
	opacity: 0.6;
	}
	
.evo_metarow_ICS .evcal_evdata_cell p a, 
.evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell p a{
	font-size: 1em;
	}
	
a.evo_ics_nCal .evcal_evdata_icons,
a.evo_ics_gCal .evcal_evdata_icons{
	left: 0 !important;
	top: 0 !important;
	position: relative !important;
	display: inline-block !important
	}
	
.evo_metarow_ICS .evcal_evdata_icons, 
.evo_metarow_learnMICS .evcal_evdata_icons {
    width: 18px !important;
	}
	
.evcal_evdata_row .evcal_evdata_icons i, 
.evcal_evdata_row .evcal_evdata_custometa_icons i{
    font-size: 1.2em;
	}
	

/* BOX - META/BUTTONS */

.evo_metarow_cusF1{
	}
	
.evo_metarow_cusF1 h3{
	display: none;
	}
	
.evcal_evdata_row .evcal_evdata_cell a.evo_cusmeta_btn.evcal_btn{
	margin-top: 0;
	}
	
/* BOX - CLOSE */
	
.evcal_close{
	border-left: none !important;
	max-height: 60px;
	}
	
	
/* 
------ WIDGET ------
-----------------------------------------------------------------------------------*/

#evcal_widget{
	display: none; /* faded in by custom js */
	}

.EvcalWidget .widget-title{
	cursor: pointer;
	}
	
/* - WIDGET HEADER - */

#evcal_widget .evcal_month_line{
	display: none;
	}
	
#evcal_widget .ajde_evcal_calendar .evcal_month_line p{
	padding-top: .5em;
	font-size: 1.5em;
	padding-bottom: .25em;
	}
	
#evcal_widget .evcal_desc span.evcal_event_subtitle{
	margin-top: .2em;
	font-size: .85em;
	padding-bottom: 0;
	}
	
/* - WIDGET CARD - */

#evcal_widget .evcal_desc {
    padding-left: 3.3em !important;
	}
	
#evcal_widget .evcal_eventcard.open{
	margin-bottom: 0;
	}
	
	
/* - WIDGET CARD TOP - */

/* Time, Art (Party/Konzert) */

#evcal_widget .eventon_events_list .eventon_list_event .evcal_list_a{
	min-height: 3.5em;
	padding: .6em 0;
	}
	
#evcal_widget .eventon_list_event .evcal_desc span.evcal_event_title{
	padding-top: .2em;
	padding-bottom: 0;
	}

#evcal_widget .evcal_desc .evcal_desc_info,
#evcal_widget .evcal_desc .evcal_desc3{
	font-size: .9em;
	}

#evcal_widget .evcal_desc .evcal_event_types{
    display: inline-block !important;
	}

/* - WIDGET CARD BODY - */

#evcal_widget .evcal_eventcard.open{
	border-bottom: none;
	}
	
#evcal_widget .last .evcal_eventcard.open{ /* class "last" assigned by custom js */
	border-bottom: 2px solid #444; 
	}
	
/* Headlines */

.evcal_evdata_row .evcal_evdata_cell h3{
	padding-bottom: .2em;
	}
	
.evcal_evdata_row .evcal_evdata_cell h3.evo_h3{
	padding-bottom: .5em; /* eg. artist website */
	}
	
/* Rows */

#evcal_widget .evcal_evdata_row{
	
	}
	
#evcal_widget .event_description .evcal_evdata_row:last-child .evcal_evdata_cell{ 
	padding-right: 45px; /* space (right) for toggle button */
	}
	
/* Cells */

#evcal_widget .event_description .evcal_evdata_row .evcal_evdata_cell{
    padding: 6px 10px;
	}
	
#evcal_widget .event_description .evcal_evdata_row:last-child .evcal_evdata_cell{
	padding-bottom: 10px;
	}
	
/* Borders */

#evcal_widget .eventon_events_list .evorow > div{
	border-right: 2px solid #444;
	}
	
/* !!! REVERSE >> FLOAT BOXES TO LEFT COLUMN !!! */

#evcal_widget .evcal_event_details,
#evcal_widget .evo_metarow_time_location,
#evcal_widget .evo_metarow_organizer,
#evcal_widget .evo_metarow_learnMICS,
#evcal_widget .evo_metarow_ICS,
#evcal_widget .evo_metarow_cusF1,
#evcal_widget .evo_metarow_cusF2{
	width: 100%;
	clear: both;
	}
	
/* BOX Desc */

#evcal_widget .evo_metarow_details{
	display: none;
	}

/* BOX Bild */

#evcal_widget .evcal_evdata_img{
	width: 100%;
	float: none;
	max-height: 250px;
	}
	
/* BOX Time/Location */	

#evcal_widget .evo_metarow_time_location{
	display: none;
	}

/* BOX Veranstalter-Website/Kalender */

#evcal_widget .evo_metarow_learnMICS .evo_clik_row{
	margin-bottom: .75em;
	padding-top: 10px;
	}

#evcal_widget .evo_metarow_learnMICS .evo_clik_row .evo_h3{
	font-size: .9em !important;
	padding-left: 35px !important;
	}

#evcal_widget .evo_metarow_learnMICS a .evcal_evdata_icons{
    top: -.1em;
	}
	
#evcal_widget .evo_metarow_ICS .evcal_evdata_icons, 
#evcal_widget .evo_metarow_learnMICS .evcal_evdata_icons{
    left: 10px;
    height: 15px !important;
	}
	
/* MISC */

#evcal_widget .evcal_btn{
	font-size: .9em;
	padding: .5em .8em !important;
	}


/* 
--- MEDIA QUERIES ---
-----------------------------------------------------------------------------------*/

@media screen and (max-width: 720px) {
	
	/* --- EVENT CARD HEADER --- */
	
	.ajde_evcal_calendar .calendar_header p{
		font-size: 2em;
		}
	
	/* --- EVENT CARD BODY --- */
	
	/* Borders */

	.eventon_events_list .evorow > div{
		border-right: 2px solid #444;
		}
	
	/* BOXES */

	.evcal_event_details,
	.evo_metarow_time_location,
	.evo_metarow_organizer,
	.evo_metarow_learnMICS,
	.evo_metarow_ICS,
	.evo_metarow_cusF1,
	.evo_metarow_cusF2,
	.evo_metarow_cusF3{
		float: none;
		width: 100%;
		}
	
	/* BOX - Bild */

	.evcal_evdata_img{
		width: 100%;
		float: none;
		max-height: 480px;
		}

}
	
	

/*********************************************/
/***************** GALLERY *******************/
/*********************************************/

/*
.gallery_box = albums list
.gllr_image_block = images list
*/

.gallery{
	margin-bottom: 0 !important;
	}
	
.gallery_box ul{
	width: 101.666%;
	}

.gallery_box li,
.gllr_image_block{
	float: left;
	clear: none;
	width: 33.33%;
	padding: 0;
	}
	
.gallery_box li{
	padding-bottom: 1em;
	}

.gallery_box li:nth-child(3n+1){
	clear: left;
	}
	
.gllr_image_block p{
	width: auto !important;
	height: auto !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	}
	
.gallery_box li a{
	display: block;
	padding-right: 10px;
	}

.gallery_box li a img,
.gallery .gllr_image_block a img{
	width: 100% !important;
	height: auto !important;
	border: none !important;
	}
	
.gallery_detail_box{
	font-size: 1.2em;
	padding-right: 10px;
	}
	
.gallery_detail_box div + div{
	display: none; /* hide copyright */
	}
	
.gllr_single_image_text{
	line-height: .5em;
	}
	
#fancybox-overlay,
#fancybox-outer,
#fancybox-title{
	background-color: #000 !important;
	}
	
#fancybox-content{
	border-color: #000 !important;
	}
	
#fancybox-title{
	}


@media screen and (max-width: 480px) {
	
	.gallery_box ul{
		width: 101.666%;
		}
		
	.gllr_image_row{
		clear: none;
		}
	
	.gallery_box li,
	.gllr_image_block{
		width: 50%;
		}
		
	.gallery_box li:nth-child(3n+1){
		clear: none;
		}
	
	.gallery_box li:nth-child(2n+1){
		clear: left;
		}
	
	}
