/* @override http://www.macerataturismo.it/wp-content/plugins/grid-events/css/style.css?ver=5.1.1 */

div.calendarevents {
	font-family: 'Titillium Web', Podkova, sans-serif;
	font-size: 0.8em;
}
.titlecalendar	{
	height: auto;
    min-height: 55px;
	background-color: #629e9c;
	color: #ffffff;
}
.titlecalendar .t1	{
	text-align: left;
}
.titlecalendar .t2	{
	text-align: center;
}
.titlecalendar .t3	{
	text-align: right;
}
.t	{
	padding-top: 15px;
}
#calendarday {
	/*text-transform: uppercase;*/
    font-weight: 600;
    font-size: 1.4em;
}
#eventi	{
	font-size:20px;
	font-weight:bold;
	color: #ffffff;
}
.blockgrid	{
	max-width:1410px;
	background-color: #FFF;
	height: 70px;
	overflow: hidden;
}
/*
li.col-md-3 {
	height:180px;	
	width: 25%;	
	float: left;
    padding: 10px;	
	list-style:none;
}
li.col-md-3 a,
li.col-md-3 a:hover {
	text-decoration:none !important;
	color: #545454;
}
*/
.bottomgrid	{
	width:100%;
	background-color: #FFF;
	color: #1b9ed9;
	height: auto;
	margin-top: 0;
	margin-bottom: 20px;
	text-align: center;	
	padding: 5px;
	float:left;
}
.bottomgrid	a{
	color: #1b9ed9!important;
	text-transform: uppercase;
	text-decoration: none;
}
.blockinterno{
	float:left;
	height:70px;
	overflow: hidden;
	/*di seguito quelle nuove*/
    position: absolute;
}
.ep_filter{
	float:left;
	height:70px;
	overflow: hidden;
}
.grid_evenmonth {
    height: 70px;
    position: absolute;
    display: inline-block;
	float:right;
	overflow: hidden;
}
ul.eventmonth{
    width: 1096.67px;
    height: 70px;
    overflow: hidden;
    position: absolute;
 /*   display: inline-flex; */
	white-space: nowrap;
	float:left;
	margin-left: 156.666666px;
	margin-top: 0!important;
}
li.calendar-element {
	max-width: 156.666666px;
}
ul li.calendar-element span {
    display: block;
}
span.day,
span.date {
	font-size:18px;
	line-height: 20px;
	color: #575757;
	text-align: center;
	text-transform: uppercase;
    font-weight: normal;
}
span.date {
	font-size:18px;
	line-height: 20px;
	color: #575757;
	text-align: center;
	text-transform: uppercase;
    font-weight: bold;
}
.ep_filter li {
	-webkit-backface-visibility: hidden!important;
	text-align: center;
	float:left;
	overflow: hidden;
	list-style:none;/* non cera*/
	margin-top: 0;	
	margin-right:0%; /* non cera*/
	/*width:156.666666px;*/
	width: 156.666666px;
	height:70px;
	display:inline-block;
}
.ep_filter a {
	position:relative;
	color:#000;
/*	padding:15px 15px 15px 0px;*/
	display:block;
	text-decoration:none;
}
#arrow_month_prev	{
	float: left; 
	/*margin-left:10px;*/
	position:absolute;
	width: 156.666666px;
	height: 70px;
	/*color:#000000;*/
	background-color:#FFFFFF;
	text-align: center;
	padding-top:15px;
}
#arrow_month_next	{
	float: right; 
	/*margin-right:10px;*/
	width: 156.666666px;
	height: 70px;
	/*color:#000000;*/
	background-color:#FFFFFF;
	z-index: 999;
	text-align: center;
	padding-top:15px;
}
a#arrow_month_next:next,
a#arrow_month_prev:hover	{
	color:#1b9ed9!important;
}
.getevent {
	cursor: pointer;
	}
.arrowgrid {
	cursor: pointer;
	background-color: #FFFFFF;
}
.arrowgrid[disabled="disabled"] {
	pointer-events: none;
	color: #6c757d;
}
#arrow_month_prev a:visited,
#arrow_month_prev a:visited,
#arrow_types_prev a:visited,
#arrow_types_next a:visited{
	text-decoration:none;
}
.eventmonth a {
	color:#6c757d !important;
}
.ep_filter a:hover, 
.eventmonth a:hover, 
.current a{
	pointer-events: none;
}
.ep_filter .all:hover,
.ep_filter .current,
.ep_filter li:hover,
ul li.current{
	-webkit-backface-visibility: hidden;
	overflow: hidden;
	background:#FFFFFF;
}
.ep_group:after {
	visibility:hidden;
	display:block;
	content:"";
	clear:both;
	height:0
}
.ep_filter .current,
ul li.current{
	pointer-events: none;
}
.blockitemcat	{
	display: flex;
}
.item_cat {
	/* font-family: Podkova, sans-serif;*/
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1em;
    line-height: 0.9em;
    display: block;
    color: #585857!important;
    background: rgba(98, 158, 156, 0.20)!important;
    text-transform: uppercase;
    padding: 0.8em 0em 0.8em 1em;
    border-bottom: 3px solid #629e9c;
	border-left: 3px solid #629e9c;
	border-right: 3px solid #629e9c;
}
.epstrutture .item_cat {
	/* font-family: Podkova, sans-serif;*/
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1em;
    line-height: 0.9em;
    display: block;
    color: #585857!important;
    background: rgba(98, 158, 156, 0.20)!important;
    text-transform: uppercase;
    padding: 0.6em 0em 0.6em 1em;
    border-bottom: 3px solid #629e9c;
	border-left: 3px solid #629e9c;
	border-right: 3px solid #629e9c;
}
.categoria_diagonale_ev{
	float:  right;
	width:0;
	height:0;
	margin:-10px -3px 0 0;
	background:none;
	border-width:34px 28px 0 0;
	border-style:solid;
	border-color:#629e9c #FFFFFF transparent transparent;
}
.epstrutture .categoria_diagonale_ev{
	float:  right;
	width:0;
	height:0;
	margin:-10px -3px 0 0;
	background:none;
	border-width:36px 28px 0 0;
	border-style:solid;
	border-color:#629e9c #FFFFFF transparent transparent;
}
.item_place {
    font-weight: 600;
    font-size: 1.1em;
    display: block;
    color: #629e9c!important;
}
.item_title {
    font-weight: 700;
    font-size: 1.3em;
    line-height: 1.1em;
    display: block;
    color: #585857!important;
    text-transform: uppercase;
    padding-top: 10px;
}
.item_data {
	display: block;
	font-size: 1.0em;
	padding: 3px 0px;
	border-top: 1px solid #575756;
	border-bottom: 1px solid #575756;
	margin-top: 7px;
	margin-bottom: 7px;
}
.bigevent {
	font-style: italic;
	font-size: 0.9em!important;
}
.ep_portfolio {
	height: auto; /*760px;*/
    overflow: hidden;
	list-style-type: none;
}
.ep_portfolio li	{
/*	display: none;*/
	margin-top:10px;
	list-style:none;
/*	margin-bottom:10px;*/
}
.ep_portfolio li a:hover	{
	color:#000;
}
.ep_portfoliourl	{
	background:#FFF;
	border-top: 3px solid #619f9c;
	border-left: 3px solid #619f9c;
	border-right: 3px solid #619f9c;
	height: 180px;
	padding: 15px;
	overflow: hidden;
}
.ep_portfoliourl a	{
	color: #000;
}
.portfolio_img.wp-post-image {
	background-color:#FFF;
    height: 210px;
}
.paginationgridevents a[disabled="disabled"] {
	pointer-events: none;
	color: #7d7e7e;
}
.paginationgridevents	{
	margin-top:10px;
	margin-bottom:10px;
}
.loadevents	{
    margin: 5px;
    padding: 5px;
    width: 40px;
    height: 30px;
}
.loadevents a{	
	padding: 5px;
	margin: 5px;
}
@media only screen and ( min-width: 1471px) {
	.blockgrid,
	.ep_filter,
	.grid_evenmonth	{
		width:1410px;
	}
	ul.eventmonth {
		margin-left: 156.666666px!important;
		width: 1096.67px;
	}
	.ep_filter li {
		width:156.666666px!important;
	}
	#arrow_month_next,
	#arrow_month_prev  {
		width: 156.666666px;
	}	
}
@media only screen and (max-width: 1470px) {
	.blockgrid	{
		font-size:16px;
		width: 1140px;
	}
	.ep_filter{
		width:1140px;
	}
	.grid_evenmonth {
		width: 1140px;
	}
	ul.eventmonth {
		margin-left: 120px;
		width: 900px;
	}
	.ep_filter li {
		width:128px;
	}
	#arrow_month_next,
	#arrow_month_prev  {
		width: 120px;
	}	
}
@media only screen and (max-width: 1200px) {
	.blockgrid	{
		font-size:16px;
		width: 940px;
	}
	.ep_filter{
		width:940px;
	}
	.grid_evenmonth {
		width: 940px;
	}
	ul.eventmonth {
		margin-left: 120px;
		width: 700px;
	}
	.ep_filter li {
		width:140px;
	}
	#arrow_month_next,
	#arrow_month_prev  {
		width: 120px;
	}	
}
@media only screen and (max-width: 990px) {
	.blockgrid	{
		font-size:16px;
		width: 720px;
	}
	.ep_filter{
		width:720px;
	}
	.grid_evenmonth {
		width: 720px;
	}
	ul.eventmonth {
		margin-left: 120px;
		width: 480px;
	}
	.ep_filter li {
		width:120px;
	}
	#arrow_month_next,
	#arrow_month_prev  {
		width: 120px;
	}
	.titlecalendar .t1	{
		text-align: left;
	}
	.titlecalendar .t2	{
		text-align: center;
	}
	.titlecalendar .t3	{
		text-align: right;
	}
}
@media only screen and (max-width: 740px) {
	.blockgrid	{
		font-size:16px;
		width: 640px;
		max-width: 720px;
	}
	.ep_filter{
		width:640px;
		max-width: 720px;
	}
	.grid_evenmonth {
		width: 640px;
		max-width: 720px;
	}
	ul.eventmonth {
		margin-left: 128px;
		width: 384px;
	}
	.ep_filter li {
		width:128px;
	}
	#arrow_month_next,
	#arrow_month_prev  {
		width: 128px;
	}
	.titlecalendar .t1	{
		text-align: left;
	}
	.titlecalendar .t2	{
		text-align: center;
	}
	.titlecalendar .t3	{
		text-align: right;
	}
}
@media only screen and (max-width: 640px) {
	.blockgrid	{
		font-size:16px;
		width: 590px;
	}
	.ep_filter{
		width:590px;
	}
	.grid_evenmonth {
		width: 590px;
	}
	ul.eventmonth {
		margin-left: 120px;
		width:350px;
	}
	.ep_filter li {
		width:120px;
	}
	#arrow_month_next,
	#arrow_month_prev  {
		width: 120px;
	}
	.titlecalendar .t1	{
		text-align: left;
	}
	.titlecalendar .t2	{
		text-align: center;
	}
	.titlecalendar .t3	{
		text-align: right;
	}
}
@media only screen and (max-width: 590px) {
	.blockgrid	{
		font-size:16px;
		width: 540px;
	}
	.ep_filter{
		width:540px;
	}
	.grid_evenmonth {
		width: 540px;
	}
	ul.eventmonth {
		margin-left: 108px;
		width: 324px;
	}
	.ep_filter li {
		width:108px;
	}
	#arrow_month_next,
	#arrow_month_prev  {
		width: 108px;
	}
	.titlecalendar .t1	{
		text-align: left;
	}
	.titlecalendar .t2	{
		text-align: center;
	}
	.titlecalendar .t3	{
		text-align: right;
	}
}
@media only screen and (max-width: 540px) {
	.blockgrid	{
		font-size:16px;
		width: 460px;
	}
	.ep_filter{
		width:460px;
	}
	.grid_evenmonth {
		width: 460px;
	}
	ul.eventmonth {
		margin-left: 110px;
		width: 240px;
	}
	.ep_filter li {
		width:120px;
	}
	#arrow_month_next,
	#arrow_month_prev  {
		width: 110px;
	}	
	.titlecalendar .t1	{
		text-align: left;
	}
	.titlecalendar .t2	{
		text-align: center;
	}
	.titlecalendar .t3	{
		text-align: right;
	}
}
@media only screen and (max-width: 478px) {
	.blockgrid	{
		font-size:16px;
		width: 290px;
	}
	.ep_filter{
		width:290px;
	}
	.grid_evenmonth {
		width: 290px;
	}
	ul.eventmonth {
		margin-left: 50px;
		width: 190px;
	}
	.ep_filter li {
		width:90px;
	}
	#arrow_month_next,
	#arrow_month_prev  {
		width: 50px;
	}
	.titlecalendar .t1	{
		text-align: left;
	}
	.titlecalendar .t2	{
		text-align: center;
	}
	.titlecalendar .t3	{
		text-align: right;
	}
}
.arrow_box {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17.3px 10px 0 10px;
	border-color: #629e9c #FFFFFF #FFFFFF #FFFFFF;
	line-height: 0px;
	_border-color: #849647 #e3e97f #e3e97f #e3e97f;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#e3e97f');
	display: inline-block;
}
.arrow_box_invert {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17.3px 10px 0 10px;
	border-color: #FFFF #FFFF #FFFF #FFFF;
	line-height: 0px;
	_border-color: #FFFF #FFFF #FFFF #FFFF;;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#FFFFFF');
	display: inline-block;
}
.border_arrow	{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 30px 30px;
	border-color: transparent transparent #007bff transparent;
	line-height: 0px;
	_border-color: #000000 #000000 #007bff #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.archiveevents	{
	border:1px solid #629e9c;
	height:auto;
	min-height:55px !important;
}
.linkarchiveevents	{
	color:#629e9c;
	font-size: 20px;
	font-weight:300;
}

/* template search events: calemdar_template.php  */

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	background-color: #dfeceb!important;
	border: 1px solid #639e9c!important;
    border-bottom-color: transparent!important;
}
.nav-tabs li.active > a {
	
}
.nav > li > a {
	position: relative!important;
	display: inline-block!important;
	margin-bottom: -1px!important;
	padding-bottom: -1px!important;
}
.tab-content	{
	background-color: #dfeceb;
	padding-left: 15px;
	padding-bottom: 5px;
	border: 1px solid #639e9c;
}
.button-checkbox,
.pulsantecat	{
	position: relative;
	display: inline-flex !important;
    border-collapse: separate;
}
.button-checkbox span::before,
.button-checkbox span::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.button-checkbox	{
  box-sizing: border-box;
  border: 1px solid transparent;
  transition: border-color .2s;
}

.button-checkbox label	{
  background-color: #fff;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #639e9c;
  color: #639e9c;
}

.button-checkbox span.checkbox:hover	{
	cursor: pointer;
}
.button-checkbox:hover::before {
	border: 3px solid #639e9c;
}
input[type="checkbox"]:checked + label  {
	color: #fff;
	background-color: #639e9c;
}
input[type="checkbox"]:checked + label::after {
	color: #fff;
	background-color: #639e9c;
}
.pulsantecat.icon-collapse,
.pulsantecat.icon-collapse:focus,
.pulsantecat.icon-collapse:hover {
	color: #727e85 !important;
	border: 0px;
	position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}
#tipo	{
	padding-left:10px;
	color: #727e85 !important;
	border: 0px;
}
#_search	{ 
	width:120px;
}
a#_search:hover,
a#_search:focus	{ 
	color: #fff!important;
	background-color: #639e9c;
}
.input-group {
	padding-bottom: 15px!important;
}
.introsearch {
	font-weight: 600;
	padding: 15px;
}
.blockcontent {
	padding-top: 50px!important;
}