/**
 * Primary Styles for EventON Calendar Front-end
 * @version		1.8
 * @updated 	2.2.24
 */
/*
/*-- transition --*/
#evcal_list .eventon_list_event .desc_trig, .evcal_evdata_img, .event_description .evcal_close, .evcal_btn, .evo_sort_btn, .calendar_header  .evcal_arrows, .desc_trig {
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}


/** General reusable styles **/
	.mart5{margin-top:5px} .mart10{margin-top:10px} .mart15{margin-top:15px} .mart20{margin-top:20px} .mart25{margin-top:25px} .mart30{margin-top:30px} .mart40{margin-top:40px} .mart50{margin-top:50px}
	.marb5{margin-bottom:5px} .marb10{margin-bottom:10px} .marb15{margin-bottom:15px} .marb20{margin-bottom:20px} .marb25{margin-bottom:25px} .marb30{margin-bottom:30px} .marb35{margin-bottom:35px} .marb40{margin-bottom:40px} .marb45{margin-bottom:45px} .marb50{margin-bottom:50px}
	.padb5{padding-bottom:5px} .padb10{padding-bottom:10px} .padb15{padding-bottom:15px} .padb20{padding-bottom:20px} .padb25{padding-bottom:25px} .padb30{padding-bottom:30px} .padb40{padding-bottom:40px} .padb50{padding-bottom:50px}
	.padt5{padding-top:5px} .padt10{padding-top:10px} .padt15{padding-top:15px} .padt20{padding-top:20px} .padt25{padding-top:25px} .padt30{padding-top:30px} .padt40{padding-top:40px} .padt50{padding-top:50px} .padt60{padding-top:60px}
	.pad5{padding:5px} .pad10{padding:10px} .pad15{padding:15px} .pad20{padding:20px} .pad25{padding:25px}

	.ttu{text-transform:uppercase}
	.tar{text-align:right}
	.tac{text-align:center}
	.wid33{width:33.3%}
	.wid66{width:66.6%}
	.fleft{float:left}


/*-- calendar general styles --*/
	.ajde_evcal_calendar {width:100%; text-align: left;}
	.ajde_evcal_calendar img{ box-shadow:none!important}
	.ajde_evcal_calendar > *{margin:0; padding:0}
	.evcal_evdata_row .padt5{padding-top:5px;}
	.evcal_evdata_row .padb10{padding-bottom:10px;}
	.bordr{border-right:1px solid #cdcdcd}
	#evcal_list .bordb{border-bottom:1px solid #cdcdcd}
	.ajde_evcal_calendar a:hover{text-decoration:none}
	.ajde_evcal_calendar ul, #evcal_list{list-style:none !important; padding:0; margin:0 !important}
	.ajde_evcal_calendar .eventon_list_event{margin-left:0px; list-style:none;}	
	.ajde_evcal_calendar .calendar_header p, 
	.eventon_events_list .eventon_list_event .evcal_cblock{font-family:'arial narrow';	}
	.ajde_evcal_calendar strong{font-weight:normal }
	.ajde_evcal_calendar .eventon_desc_in strong{font-weight:bold }

	.ajde_evcal_calendar .eventon_events_list p{
		font-family:'open sans',arial;
		padding:0;
		/*margin-bottom:2px !important; */
		margin-top:0px;
	}

	/* event details text */
	.ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul{
		font: normal 13px 'open sans',arial;
		padding-left: 15px;
		color: #656565;
	}
	

/** eventON Button **/
	.ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn, .evo_pop_body .evcal_btn{	
		font:bold 14px arial;
		display:inline-block;
		padding:8px 12px!important; margin-top:4px;
		text-transform:uppercase;
		text-decoration: none;
		border-radius: 4px;
		border:none;
	}
	.ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn:hover, .evo_pop_body .evcal_btn:hover{
		opacity:0.8
	}

	.eventon_list_event .evo_btn_secondary, .evo_btn_secondary{
		color:#fff;
		font:bold 14px arial;
		display:inline-block;
		padding:3px 8px!important; margin-top:4px;
		text-transform:uppercase;
		background-color:#d2d2d2;
		cursor:pointer;
	}
	.eventon_list_event .evo_btn_secondary:hover, .evo_btn_secondary:hover{background-color:#bebebe; text-decoration:none}

/*-- event calendar head --*/
	.ajde_evcal_calendar .calendar_header{ 
		min-height:37px;
		padding:0px; 
		margin:5px 0 4px;
		position:relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.ajde_evcal_calendar.ul .calendar_header{min-height:0; margin: 0;}

	.ajde_evcal_calendar #evcal_prev{ margin-left: 15px;}
	/*.ajde_evcal_calendar #evcal_prev .fa{ margin-left: -6px;}*/
	.ajde_evcal_calendar #evcal_next{margin-left: 7px;}
	/*.ajde_evcal_calendar #evcal_next .fa{margin-left: -4px;}*/
	.ajde_evcal_calendar a#evcal_prev:hover{background-position:-5px -17px}
	.ajde_evcal_calendar a#evcal_next:hover{background-position:-20px -17px}
	.ajde_evcal_calendar .calendar_header p{
		height:36px;line-height:36px;
		margin:0 !important;font-size:36px;
		font-weight:normal;
		float:left; color:#c6c6c6;
		text-transform:uppercase; 
		padding-top:1px; padding-bottom:0px;
		width: auto;
	}
	.ajde_evcal_calendar .calendar_header .evcal_arrows .fa{
		font-size: 24px;
		margin-top:4px;
		position: absolute;
		left:12px;
	}
	.ajde_evcal_calendar .calendar_header .evcal_arrows:hover .fa{color: #fff}
	.ajde_evcal_calendar .calendar_header .evcal_arrows{
		text-align: center;
		float:left;
		height:35px; 
		width:35px;
		display:block; 
		cursor:pointer;
		border:1px solid #e2e2e2;
		border-radius: 50%;
		color: #e2e2e2;
		position: relative;
	}
	.ajde_evcal_calendar .calendar_header .evcal_arrows:hover{background-color: #e2e2e2;}

/* tool tips */
	.evomb_section .evoGuideCall{
		padding:0;
		font-style:normal
	}
	#ajde_customization .evoGuideCall{
		cursor: pointer;
		padding:0;
		display:inline-block;
		background-color:#9d9d9d;
		border-color:#9d9d9d;
		color:#fff;
	}

	.evoGuideCall{
		padding: 0;
		margin-left:4px;
		text-align: center;
		background-color: #9d9d9d;
		font-style: normal;
		position: absolute;
		cursor: pointer;
		width: 13px;
		height: 14px;
		line-height: 110%;
		border: 1px solid #9d9d9d;
		opacity: 0.4;
		font:11px 'times new roman';
		border-radius:3px;
		color:#fff;
	}
	.evoGuideCall:hover{
		opacity:1; background-color:#828282;
	}
	.evoGuideCall:hover em{display:block}
	.evoGuideCall em{
		font:11px 'open sans';
		display:none;
		position: absolute;
		left: -1px;
		width: 200px;
		background-color: #487e8a;
		border-radius: 5px;
		color: #fff;
		padding: 8px;
		bottom: 22px;
		z-index: 900;
		text-align:center
	}
	.evoGuideCall em a{color:#fff}
	.evoGuideCall.L em{
		right:-1px;
		left:auto;
	}
	.evoGuideCall em:before{
		content: "";
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 9px 9px 0 0;
		border-color: #487e8a transparent transparent transparent;
		position: absolute;
		bottom: -9px;
		left: 5px;
	}
	.evoGuideCall.L em:before{
		left:auto;
		right:5px;
		border-width: 0 9px 9px 0 ;
		border-color: transparent #487e8a transparent  transparent;
	}
	.evomb_header p span.evoGuideCall{
		color:#fff;
	}

/* Jumper */
	.evo-jumper{margin-bottom: 5px; position: relative;}
	.evo_cal_above{padding-bottom: 5px;}
	.evo_cal_above span{
		opacity: 0.4;
		background-color: #ADADAD;
		color: #fff;
		font-family: 'open sans','arial';
		font-size: 12px;
		text-transform: uppercase;
		display: inline-block;
		padding: 1px 4px;
		border-radius: 4px;
		cursor: pointer;
		font-style: italic;
		margin-right: 4px;
	}
	.evo_cal_above span:hover{opacity: 1;}	
	.evo_j_container{
		padding-top: 0px; padding-bottom: 8px; margin: 0;
	}
	.ajde_evcal_calendar .calendar_header .evo_j_dates p.legend{
		text-transform: uppercase;
		color: #6e6e6e;
		font-size: 12px;
		padding:0px; padding-left: 0;
		background-color: transparent;
	}
	.ajde_evcal_calendar .calendar_header .evo_j_dates p{
		font-size: 12px;
		font-family: 'open sans';
		color: #5d5d5d;
		padding: 7px 12px;
		line-height: 100%;
		height: auto;			
		color: #fff;
		
	}
	.ajde_evcal_calendar .calendar_header .evo_j_dates p a:hover{
		background-color: #c3c3c3;
	}.ajde_evcal_calendar .calendar_header .evo_j_dates p a.current{
		background-color: #CFCFCF;
	}.ajde_evcal_calendar .calendar_header .evo_j_dates p a.set{
		background-color: #888888;
	}
	.ajde_evcal_calendar .calendar_header .evo_j_dates p a{
		background-color: #ECECEC;
		padding:4px;
		border-radius: 4px;	
		display: inline-block;
		cursor: pointer;
		color: #fff;
		min-width: 19px;
		margin-bottom: 2px;
		margin-right: 3px;
		font-size: 12px; text-align: center;
	}
	.ajde_evcal_calendar .calendar_header .evo_j_dates.evo_j_years p a{width: auto;}
	
	/* widget */
		#evcal_widget .ajde_evcal_calendar .calendar_header .evo_j_dates p{
			font-size: 10px;}
		#evcal_widget #evcal_head .evo_j_dates p a{
			padding:4px;
			font-size:9px;
			min-width: 15px
		}
		#evcal_widget .event_description .evo_metarow_time_location .evcal_col50{
			display: block; width: 100%;
			border-right:none;
		}


/*-- sort bar --*/
	.eventon_sorting_section{
		margin:5px 0;
		padding:8px 0 7px;
		border-top:1px dashed #F0F0F0;
		border-bottom:1px dashed #F0F0F0;
	}
	.eventon_sort_line p, .eventon_filter_line p{
		font-family:'open sans';
	}
	
	.eventon_sort_line .evs, .eventon_sort_line .evs_3 p, .eventon_sf_field, .eventon_filter_selection{
		float:left; margin-right:5px;
		position:relative;
	}
	
	.eventon_sort_line .eventon_sf_cur_val, .eventon_sort_line .evs_3, .evs_sec_list p{cursor:pointer;}
	.eventon_sort_line .eventon_sf_cur_val p, .eventon_filter_line .filtering_set_val{color:#606060}
	.eventon_sort_line .evs_3 p:hover{color:#b8b8b8}
	.eventon_sort_line .eventon_sortbar_selection .evs_hide{display:none}
	.eventon_sort_line .eventon_sortval_for_dropdown, .eventon_filter_line .filtering_set_val, .eventon_sort_line .eventon_sf_cur_val p{
		cursor:pointer;
		/*background:url(.