body {/*background:#FFF!important;*/}
.blocco-foto.classe-principale {border:4px solid #487cc2!important; border-radius:2px;}
.blocco-foto {border-radius:2px!important;}
.collabora-header {display:none !important;}


.classe-principale > .elimina {display:none;}


.how {text-align: center!important;}

.sub_header {
 background: #f45541;
}

.divide-block, #hide_upload {
    background: #FFF;
    /* border: 1px solid #DDD; */
    border-radius: 2px;
    float: left;
    margin: 0 0 10px 0;
    padding: 10px 10px 0 10px;
    width: 100%;
    box-sizing: border-box;
}

.divide-block2 {background: #FFF!important;}

p.verde {
    margin: 5px 0;
}

.corpo_cont.container.clearfix {
    margin:160px auto 0 auto!important;
}

#content > h1, .titolo_stampa, h1 {
    color: #222;

    font-size: 18px;
    margin: 14px 0 20px 0;
   font-family: 'montserratsemibold';
}



h2 {
    font-size: 1.3em;
    font-family: 'montserratsemibold';
    margin: 5px 0 10px;
}





a.link-pannello {
    display: inherit;
    line-height: 54px;
    float: left;
    padding: 0 10px;
}


footer {margin:20px 0 0 0;}

.cont_nl a > i {

    line-height: 45px;

}

.pagine_header, form#cerca  {display:none !important;}



/*---------------------------------------------------  AMMINISTRAZIONE ------------------------------------------------------------*/

.login_right							{ display:inline-block; width:100%;}

.login_left								{display:inline-block; width:100%; margin:0 0 5px 0;}





.desktop_table						{ display:none !important;}

.mobile_table						{ display:block !important;}



.red										{ }









select									{ }





a											{ color:#000;}

a:hover								{ color:#666;}



@media screen and (min-width: 640px) {

.desktop_table						{ display:block !important;}

.mobile_table						{ display:none !important;}

}

.riga_table							{ 

											width:100%; 

											line-height:1.1; 

											padding:5px 0; 

											border-bottom:1px solid #CCC; 

											display:inline-block; 

											background:#FFF;

											}



a.mask_link							{ color:#FFF;}

a.mask_link:hover				{ color:#CCC;}





/* ---- LOGIN ----*/

.area_riservata					{ 

											width:98%;

											padding:50px 1% 0 1% ;

											}

					

@media screen and (min-width: 640px) {

.area_riservata					{ 

											width:50%;

											padding:50px 1% 0 1% ;

											margin:0 auto;

											}

}

			

.etichetta								{ 

											width:100%; 

											line-height:1.8;

											}	

			

.campo_login						{

	padding: 0 10px;

    width: 100%;

    box-sizing: border-box;

    min-width: 200px;

    height: 40px;

    background: #EFEFEF;

    line-height: 40px;

    display: inline-block;

    border: 0;

    border: 1px solid #ddd!important;

    color: #333;

    border-radius: 2px;

    box-sizing: border-box;

}

					

.no-boxsizing .campo_login		{ width:95.5%; }			

					



					

.login_h2								{

											margin:0; 

											font-size:18px; 

											font-weight:300; 

											line-height:26px;

											min-height:26px;

											width:100%; 

											height:auto; 

											float:left; 

											margin-bottom:15px;

											border-bottom:1px solid;

											}

					



.box_tasto_action					{ 

											width:100%; 

											text-align:center; 

											text-transform:uppercase; 

											text-align:center; 

											display:inline-block; 

											margin:10px 0 0 0; 

											}

											



.box_tasto_action a	{

	height: 50px;

	line-height: 50px;

	text-decoration: none;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	display:inline-block;

	width:100%;

	border-radius:2px;

}



.box_tasto_action a:hover {

}



.box > span {

    line-height: 40px!important;

	line-height: 23px;

    /*padding-left: 10px;*/

    font-family: 'montserratsemibold';

    font-size: 16px;

}



td > .box_tasto {

   /* float: right;*/

}

/* -- STRUTTURA -- */



.openmenu			{display:inherit;}



.dx					{

					    width: 96%;

    					padding: 0px 2% 0 2%; 

	min-height: 500px;

					} 







.sx {

    position: fixed;

    margin-top: 140px;

    left: -100%;

    width: 100%;

    padding: 2% 1% 140px 1%;

    z-index: 0;

    height: 100%;

    box-sizing: border-box;

    z-index: 1;

    transition: transform 0.3s ease-in-out;

    -webkit-transition: -webkit-transform 0.3s ease-in-out;

}



.sx.active								{    

margin: 140px 0 0 0;

    padding: 2% 1% 140px 1%;

    z-index: 90;

    width: 100%;

    box-sizing: border-box;

    background: #efefef;

    transform: translateX(100%);

	transition: transform 0.3s ease-in-out;

	-webkit-transition: -webkit-transform 0.3s ease-in-out;

}









@media screen and (min-width: 980px) {	

/*.openmenu           {display:none;}*/	

.sx					{ 

					width:22%!important;

					position:relative;

					float:left;

					padding:20px 1% 0 0%!important;

					top:auto;

					left:auto;

					transform: translateX(0%)!important;

					height:auto;

					box-shadow:none;

					z-index:0;

					margin-top:0;

					}



.csstransforms.sx{

	left: auto;

	transform: none;

	}



.csstransforms3d .sx{

	left: auto;

	transform: none;

	-webkit-transform: none;

	}					

					

.dx					{

					width:76%;

					float:left;

					padding:10px 0 0 1%; 

					}											

}





/*------------------------- BLOCCHI SEZIONI SX----------*/ 

.close_sx_2 { border-radius:100%; position:fixed; top:5px; right:5px; position: fixed; z-index:100; background: #ed1c24; width:26px; height:26px; text-align: center; line-height: 24px; display:none!important; visibility: hidden;}



.close_sx_2 > i {line-height:29px; color:#FFF;}

.display        { display: block !important}





.body-hidden {overflow:hidden;}

@media screen and (min-width: 980px) { 

.body-hidden {overflow:inherit!important;}	

.close_sx_2         { display:none !important;}	

.sx.active								{ 

	margin: 0!important;

    top: auto;

    padding: 2% 10px;

    background: #efefef;

	}

}

.cont_sez	{
	width:100%;
	display:inline-block;
	margin:0 0 20px 0;
	border-radius:2px;
	overflow: hidden;
}

						



.sez {

    height: auto;

    width: 100%;

    padding: 10px;

    display: inline-block;

    background: #FFF!important;

    box-sizing: border-box;

}

						

.top_sez 	{

	display: inline-block;

	font-size: 14px;

	line-height: 20px;

	text-transform: none;

	width: 100%;

	padding: 3px 0;

	color: #222;

	font-family: 'montserratsemibold';

}





.mid_sez			 					{

											display:inline-block;

											height: auto;

											padding:2% 0;

											width: 100%;

											}





.bot_sez								{ 

											display:none;

											}





/* LINK MENU SX */



a.menu_sx:before {

    font-family: 'Font Awesome 5 Free';

    font-weight: 900;

    content: '\f111';

    font-size: 5px;

    margin: 0 5px 0px 0;

    line-height: 0px;

    position: relative;

    top: -3px;

    background: transparent;

    color: #f45541;

}





a.menu_sx							{  

											text-decoration:none; 

											width:100%; 

											display:inline-block;

											}

							

a.menu_sx:hover 				{  

											}





a.menu_sx_sotto				{ 

										width:100%; 

										display:inline-block;

										box-sizing: border-box;

										padding:0 0 0 20px;

										}

							

a.menu_sx_sotto:hover 	{ 

										

										}

							



a.menu_sx_liv1				{

										width:96%; 

										display:inline-block;

										padding:0 0 0 4%;

										}



a.menu_sx_liv1:hover		{  }	





a.menu_sx_liv2				{

										width:94%; 

										display:inline-block;

										padding:0 0 0 6%;

										}



a.menu_sx_liv2:hover		{  }	

/************************************************************/



#content							{

										margin:5px 0 0 0;

										/*height:100%;*/

										display:inline-block;

										width:100%;

										}



						

.h2newsletter					{ 

										float: left;

										font-size: 14px;

										font-weight: 300;

										line-height: 20px;

										margin: 0 0 10px;

										min-height: 25px;

										position: relative;

										width: 100%;

										padding:0;

										text-transform:uppercase;

										border:none;

										}						



.box_tasto a span			{ margin:0 5px 0 0; line-height:2.5;}

.box_tasto a span.txt_puls	{ margin:0;}





.box {

    /* background: #fff; */

    height: auto;

    margin-bottom: 10px;

    width: 100%;

    border: 0;

    padding: 1% 0;

    display: inline-block;

	box-shadow:none!important;

}





.box_radio {

    /* background: #efefef; */

    height: auto;

    margin-bottom: 10px;

    position: relative;

    width: auto;

    padding: 1% 0;

    display: inline-block;

}



.cont_box							{ 

										width:700px; 

										height:auto; 

										float:left; 

										margin-top:15px;

										}





.campo_anno 					{ 

										height:30px;

										padding:0 2%;

										width:100px !important;

										height:30px;

										line-height:30px;

										display:inline-block;

										border:1px solid #CCC;

										color:#333;

										box-sizing:border-box;

										text-align:center;

										}

										

.campo_data					{ 

										height:30px;

										padding:0 2%;

										width:50px;

										height:30px;

										line-height:30px;

										display:inline-block;

										border:1px solid #CCC;

										color:#333;

										box-sizing:border-box;

										text-align:center;

										}						

						

.area_txt							{ 
	height: 120px;
    padding: 2%;
    width: 100%;
    line-height: 1.2;
    display: inline-block;
    border: 1px solid #ddd;
    color: #333;
    box-sizing: border-box;
    border-radius: 2px;
    background: #EFEFEF;
}

						

						

.campo_txt_s					{ 

										width:100px !important; 

										height:30px;

										line-height:30px; 

										float:left; 

										border:1px solid; 

										font-size: 12px; 

										font-weight:normal; 

										font-weight:400;

										padding:0px 5px;

										margin:0 !important;

										}

						

.campo_txt_2					{ 

										width:427px !important; 

										height:30px;

										line-height:30px; 

										float:left; 

										border:1px solid; 

										font-size: 12px; 

										font-weight:normal; 

										font-weight:400;

										padding:0px 5px; 

										margin-right:5px;

										}

					

.campo_txt_3					{ 

										width:585px !important; 

										height:30px;

										line-height:30px;

										float:left; 

										border:1px solid; 

										font-size: 12px; 

										font-weight:normal; 

										font-weight:400;

										padding:0px 5px; 

										margin-right:5px;

										}

						

.campo_txt_4					{

										width:561px !important; 

										height:30px;

										line-height:30px; 

										float:left; 

										border:1px solid; 

										font-size: 12px; 

										font-weight:normal; 

										font-weight:400;

										padding:0px 5px; 

										margin-right:5px;

										}

						



.campo_txt_n					{ 

										width:606px !important; 

										height:30px;

										line-height:30px;

										float:left; 

										border:1px solid; 

										font-size: 12px; 

										font-weight:normal; 

										font-weight:400;

										padding:0px 5px; 

										margin-right:5px;

										}



.campo_txt_left					{ 

										width:400px !important; 

										height:30px;

										line-height:30px; 

										float:left; 

										border:1px solid; 

										font-size: 12px; 

										font-weight:normal; 

										font-weight:400;

										padding:0px 5px;

										}

						

.campo_txt_right				{ 

										width:174px !important; 

										height:30px;

										line-height:30px; 

										float:left; 

										border:1px solid; 

										font-size: 12px;

										font-weight:400; 

										font-weight:normal; 

										padding:0px 5px;

										}	



.box_radio input				{ margin:0 !important;}





input[type="text"], .campo_txt	{ 

	padding: 0 10px;

    width: 100%;

    box-sizing: border-box;

    min-width: 200px;

    height: 40px;

    background: #EFEFEF;

    line-height: 40px;

    display: inline-block;

    border: 0;

    border: 1px solid #DDD;

    color: #333;

    border-radius: 2px;

    box-sizing: border-box;

}

										







/*-----------form--------*/



.cont_select						{ 

										width:300px; 

										height:22px; 

										float:left; 

										padding-left:161px; 

										padding-top:31px;

										}

					

   

.tabella 							{ 

										border: 1px solid; 

										table-layout: auto; 

										border-collapse: collapse; 

										width: 100%; 

										}

					



					

.tabella_free, tr td, th 		{

									  	border: 1px solid #CCC;

										padding: 5px;

										width: auto;

										background: #FFF;

										}



.tabella_free 					{ 

	table-layout: auto;

    border-collapse: collapse;

    font-weight: normal;

    width: 100%;

    border: 0;

    border-radius: 2px;

    overflow: hidden;

    box-sizing: border-box;

}



tr:nth-child(even) td 			{

 										background: #f4f4f4; 

										}


/*
tr:first-child td					{

										background: #777;

										color: #FFF;

										border-color:#777;

										} 

*/

td > a 								{ color:#000;}

td > a:hover 					{ color:#444;}





.riga_tab							{ display:inline-block;height:auto; width:100%;}

.vuoto								{ min-width:320px; height:auto; float:left; margin-right:7px;}



.contenitore						{ width:706px; height:auto; min-height:400px; float:left;}





.margintopbot10				{ margin:10px 0;}

.margintop10					{ margin:10px 0 0 0;}

.marginbot10					{ margin:0 0 10px 0;}	

#list_container					{ 

										display:inline-block; 

										margin:10px 0;

										}									





.box_tasto_action2			{ 

										width:auto;  

										float:left;   

										position:relative; 

										font-weight:normal; 

										text-align:center; 

										}



										

										

	.box_tasto_action2 a	{

										height: 38px;

										line-height: 38px;

										padding: 0 9px;

										text-transform:uppercase;

										text-decoration: none;

										-webkit-transition: all 0.3s ease-in-out;

										-moz-transition: all 0.3s ease-in-out;

										-o-transition: all 0.3s ease-in-out;

										transition: all 0.3s ease-in-out;

										min-width:65px;

										float:left;

										}

										





.box_tasto 						{

									

										text-align: center;

										display: inline-block;

										/*height: 100%;*/

										}



.box_tasto a	{

	text-transform: uppercase;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    line-height: 40px;

    width: auto;

    display: inline-block;

    min-width: 65px;

    padding: 0 10px;

    border-radius: 2px;

}

										

.box_tasto a:hover			{ 

										}







.box_tasto_5 					{

										min-width: 19.6%;

										text-align: center;

										display: inline-block;

										}

										

.box_tasto_5 a					{

										text-transform: uppercase;

										-webkit-transition: all 0.3s ease-in-out;

										-moz-transition: all 0.3s ease-in-out;

										-o-transition: all 0.3s ease-in-out;

										transition: all 0.3s ease-in-out;

										width: 94%;

										display: inline-block;

										word-wrap: break-word;

										line-height: 2;

										padding: 3% 3%;

										font-size: 0.8em;

										}

										

.box_tasto_5 a:hover		{ 

										}										

										

										

.box_tasto_abs 				{

										float: left;

										height: 22px;

										position: absolute;

										width: auto;

										text-align:center;

										margin:0 1px 0 0;

										top:5px;

										right:5px;

										}



.box_tasto_abs a				{

										height: 22px;

										line-height: 22px;

										padding: 0 9px;

										text-transform:uppercase;

										text-decoration: none;

										-webkit-transition: all 0.3s ease-in-out;

										-moz-transition: all 0.3s ease-in-out;

										-o-transition: all 0.3s ease-in-out;

										transition: all 0.3s ease-in-out;

										width:auto;

										min-width:65px;

										float:left;

										}

					

.box_tasto_blu	    			{ 

										width:auto; 

										height:20px; 

										float:left; 

										border:1px solid; 

										padding:0px 5px;

										position:relative;

										}	

					

a.link_n2							{ 

										text-align:center; 

										padding-left:5px;

										padding-right:5px; 

										font-size:12px; 

										line-height:20px; 

										text-decoration:none;

										}



a.link_n2:hover				{ 

										text-align:center; 

										text-decoration:none; 

										}				





.box_tasto2								{ 

										width:120px; 

										height:20px; 

										float:left; 

										border:1px solid; 

										margin-bottom:4px; 

										text-align:center;

										position:relative;

										}



.box_tasto3						{ 

										width:140px; 

										height:20px; 

										float:left; 

										border:1px solid; 

										padding:0px 5px;  

										margin-bottom:4px; 

										text-align:center;

										position:relative;

										}

										



.box_tasto4						{ 

										width:156px; 

										height:20px; 

										float:left; 

										border:1px solid #CCCCCC; 

										padding:0px 5px;  

										margin-bottom:4px; 

										text-align:center;

										position:relative;

										background: #FFFFFF; 

										}





.box_tasto_log					{ 

										width:auto; 

										height:20px; 

										float:right; 

										border:1px solid; 

										padding:0px 5px; 

										margin-bottom:4px;

										position:relative;

										}







.cont									{ 

										float: left; 

										height: auto;  

										padding: 0.5% 0;  

										width: 100%;

										}







.admin_preload_box		{

										background:url("/style/img/trasp.png") repeat scroll 0 0 transparent; 

 										position: fixed !important;

										width: 100% !important;

										height: 100% !important;

										left: 0 !important;

										top: 0 !important;

										}







a.box_tasto_chiudi			{ 

										width:auto; 

										height:16px; 

										line-height:13px; 

										float:right; 

										border:1px solid #CC3300; 

										background:#CC3300; 

										padding:0px 5px; 

										color:#FFFFFF;

										}

	

a.box_tasto_chiudi:hover	 { 

										border:1px solid #111111; 

										background:#111111; 

										color:#FFFFFF;

										}



/*------------- riga --------------*/



.content_sx { font-family: 'montserratsemibold';}

.riga, .content_sx, .content_dx		{ 

									width:100%; 

									height:auto; 

									float:left; 

									padding-bottom:5px;

									}



.riga_spec 					{

									border-bottom: 1px solid #EFEFEF;

									float: left;

									font-family: 'montserratsemibold';

									height: auto;

									padding-bottom: 45px;

									padding-left: 10px;

									padding-top: 15px;

									width: 99%;

									}







.riga_spec_n 				{

									border-bottom: 1px solid #666;

									float: left;

									height: auto;

									padding-top: 15px 0 45px 10px;

									width: 100%;

									margin-bottom:10px;

									padding-bottom:10px;

									}



.riga_mini						{ 

									width:100%; 

									height:auto; 

									float:left; 

									padding-bottom:5px;

									}



.info_spec					{

									background-color: #333333;

									color: #FFFFFF;

									float: right;

									font-weight: normal;

									height: auto;

									padding: 5px;

									width: 190px;

									margin-top:-5px;

									margin-right:5px;

									line-height:16px !important;

									}





.riga_check					{ width:100%; height:auto; float:left; padding-bottom:5px; line-height:20px;}

.check							{ line-height:10px; float:left; margin-right:5px;}

.riga_auto					{ width:auto; height:auto; float:left; padding-bottom:5px;}



.chiaro							{ background:#F5F5F5;}

.scuro							{ background:#E1E1E1;}



							

									



.padding_list				{ 

									padding:5px 0 0 5px;

									}





select	{

	border: 1px solid #ddd;

    float: left;

    font-size: 12px;

    font-weight: 400;

    height: 40px;

    line-height: 40px;

    margin: 0;

    background: #EFEFEF;

    padding: 2px 8px;

    border-radius: 2px;

}



				

a.opacity							{ display:inline;}

a.opacity:hover				{ display:inline;}							

a.opacity_sel					{display:none;}

a.opacity_sel:hover			{display:none;}

						

						

/*------- PAGINAZIONE -------*/



.paginazione_cont		{ 

									width: 100%;

									height: auto;

									display: inline-block;

									padding-top: 5px;

									margin-top: 15px;

									margin-bottom:30px;

									border-top: 1px solid #CCCCCC;

									line-height: 40px;

									}

									

									

		.paginazione_cont > select	{ float:none;}													



.el_pag							{ 

									float: left;

    								margin-right: 20px;

								    width: auto;

									}					



.box_tasto.el_pag a		{ 

    height: 40px;

    line-height: 40px;

    border-radius: 2px;

}





.paginazione_cont a		{	

									background: #000;

									color: #FFF;

									line-height: 20px;

									display: block;

									margin: 0 5px;

									display: inline-block;

									padding: 0 5px;

									}

									

.paginazione_cont a:hover			{ background:#555; color:#FFF;}									


/**/
.number.abslt {
	color: #FFF;
    background: #222;
}

.modifica.abslt, .elimina.abslt, .percorso.abslt 
{color: #FFF;  padding: 5px;  width: 20px; text-align: center; border-radius: 2px;}

a.modifica, a.utente-view, a.visualizza, a.elimina, a.reload, a.vis_varianti, a.modifica_varianti, a.duplica, a.percorso, a.cerca-icon, a.reg-data, a.profilo-fotografo	
{background-color: #111111;font-family: 'Font Awesome 5 Free' !important;}

a.modifica:hover, a.visualizza:hover, a.reload:hover, a.elimina:hover, a.vis_varianti:hover, a.modifica_varianti:hover, a.duplica:hover, a.percorso:hover, a.cerca-icon:hover, a.utente-view:hover, a.reg-data:hover, a.profilo-fotografo:hover	
{ 
	background-color:#f45541;color:#FFF; font-family: 'Font Awesome 5 Free' !important;
}
a.cerca-icon:after, a.percorso:after, a.modifica:after, a.visualizza:after, a.reload:after, a.elimina:after, a.vis_varianti:after, a.duplica:after, a.modifica_varianti:after, a.profilo-fotografo:after {color: #FFF; font-family: 'Font Awesome 5 Free' !important;} 


a.reg-data, a.utente-view, a.profilo-fotografo {width:30px; min-width: 30px; text-align: center;}

/**/ 



.riga_info						{  

									width:100%; 

									height:auto; 

									display:block; 

									padding:0 0 30px 0px;

									}

						



.riga_top						{ 

									width:100%; 

									height:auto; 

									display:inline-block;

									font-family: 'montserratsemibold';

									font-size:1em;

									}

						

.riga_info_s 					{

									width:100%; 

									height:auto; 

									display:block;

									font-size:0.8em;

									}



		

									

/*LISTE NL*/																	

.puls_lista						{

									background: #000 none repeat scroll 0 0;

									color: #fff;

									float: left;

									height: auto;

									line-height: 23px;

									margin: 5px 0 0 5px;

									}

									

		.puls_lista span	{ 

									float: left;

									height: 25px;

									line-height: 23px;

									padding: 2px 6px;

									}							

									

		.puls_lista a			{

									background: #d90000 none repeat scroll 0 0;

									color: #fff;

									float: left;

									height: 25px;

									line-height: 23px;

									min-width: 15px;

									padding: 2px 6px;

									text-align: center;

									}

									

		.puls_lista a:hover	{

									background:#000;

									color:#d90000;

									}							

									

																

																


																									

.nosite							{ display:none;}	





/*******************************************  FORZATURE  *******************************************/

.half								{ 

									width:100%;

									padding:0 1% 0 0 ; 

									float:left; 

									box-sizing:border-box;

									}

										
/*
.no-boxsizing .half		{ 

									width:49% !important; 

									margin:0 1% 0 0 !important; 

									}	

*/

.box_tasto.half2			{ width: 50%; }





.tre								{ 

									width:33% !important; 

									padding:0 1% 0 0 !important; 

									float:left; 

									box-sizing:border-box;

									}

										

.no-boxsizing .tre			{ 

									width:32% !important; 

									margin:0 1% 0 0 !important; 

									}	



.box_tasto.tre2				{ 

									width: 34%; 

									}



		



.tr_bianco						{ background:#FFF; color:#000; border-color: #CCC;	}	

tr.tr_bianco td 				{

								    background: #fff;

								    color: #000;

								    border-color: #CCC;		

								    }

/******/



.titolo_stampa a				{ color:#222;}

.titolo_stampa a:hover		{ color:#666;}  	



.sugiu{float:left;}

.su{width: 0; 

    height: 0; 

    line-height: 0px; 

    border-bottom: 8px solid #111; 

    border-left: 8px solid transparent; 

    border-right: 8px solid transparent; 

    -webkit-transition : border 0.3s ease-out;

    -moz-transition : border 0.3s ease-out;

    -o-transition : border 0.3s ease-out;

    transition : border 0.3s ease-out;

    margin:4px;}

     

.giu{width: 0; 

     height: 0; 

     line-height: 0px; 

     border-top: 8px solid #111; 

     border-left: 8px solid transparent; 

     border-right: 8px solid transparent; 

     -webkit-transition : border 0.3s ease-out;

     -moz-transition : border 0.3s ease-out;

     -o-transition : border 0.3s ease-out;

     transition : border 0.3s ease-out;

     margin:4px;}

     

.su:hover{border-bottom: 8px solid #666; 

          border-left: 8px solid transparent; 

          border-right: 8px solid transparent; }

           

.giu:hover{border-top: 8px solid #666; 

           border-left: 8px solid transparent; 

           border-right: 8px solid transparent; }





/**/

.box_tasto_cancella {float:left;} 

.box_tasto_cancella a { 

	margin: 0 5px 0 0;

    background: #222;

    height: 18px;

    border-radius: 100%;

  font-family: 'montserratsemibold';

    width: 18px;

    float: left;

    text-align: center;

}



/******************************/



a.pulsante_rosso {background:#d90000 !important; color:#FFF;}

a.pulsante_rosso:hover {background:#333333 !important; color:#FFF;}







/*********************************************/

/*********** ALL ECOMMERCE ***************/

.box {box-shadow: 0px 0px 4px rgba(0,0,0,0.2);}

/****************** SCHEDA PRODOTTO *****************/

.etichetta_specifiche_amm {text-transform: uppercase;

    font-family: 'montserratsemibold';}

.grid3 {width:98%; margin:0 0 10px 0; float:left; padding:10px 1%; background: #EFEFEF;}

.grid3:last-child > .riga_top {
    width: auto;
    border-bottom: 2px solid #F45541;
}

@media screen and (min-width: 640px) {

	

.grid3 {width:31.3333%; margin:0 0 10px 0; float:left; padding:10px 1%;}

}

.half								{ 

									width:100%; 

									

									float:left; 

									box-sizing:border-box;

									}

.half_2								{ 

									width:100%; 

									

									float:left; 

									box-sizing:border-box;

									}

										

.no-boxsizing .half		{ 

									width:100%; 

									

									}

@media screen and (min-width: 640px) {

	.half {width:50%;}

	

.half:nth-child(even) 				{ 

									float:left;

									padding:0 0 0 1%;

									width:50%;

									}

	

.half:nth-child(odd)				{ 

									float:left;

									padding:0 1% 0 0;

									}

	

.no-boxsizing .half		{ 

									width:50% !important; 

									margin:0 1% 0 0 !important; 

									}

	

	

.half_2 {    max-width: 47%;

    float: left;

    min-width: 45%;

	width:auto;

	}

	

	.oppure_2	{ width: auto;

    float: left;

    line-height: 77px;

    padding: 0 1%;

    font-family: 'montserratsemibold';

    text-align: center;}	

}

/***********************************************************************/

/*********************** PANNELLO MOSTRA NASCONDI **********************/

/***********************************************************************/ 

.blocco_slidetoggle { width:100%; float:left; margin:0 0 20px 0;}

.show_blocco_hide   { 

        width: 98%;

    line-height: 30px;

    background: #444;

    color: #fff;

    margin: 20px 0 0px 0;

    text-align: center;

    BOX-SHADOW: inset 0 0 0 1px #444;

    font-size: 1em;

    padding: 5px 1%;

    text-transform: uppercase;

    display: block;

	float:left;

    border-radius: 4px;

   /* cursor: pointer;*/

}
/*
.show_blocco_hide:hover   { 

	background: #fff;

    color: #444;

}
*/
.blocco_hide		{     

	width: 98%;

    padding: 1%;

    float: left;

    background: #FFF;

	display:none;
	
	border-radius:2px;

	/*box-shadow:inset 0px 0px 0px 1px #dedede;*/

    display: block !important;

}

.show_blocco_hide span {float: right;

    line-height: 30px;

    margin: 0 10px;}

a.view-prod {color:#d90000; font-family: 'montserratsemibold';}

a.view-prod:hover {color:#444;}

/************** INFO *****************/

.ico_info {/*float: right;*/ position:relative; margin:0 0 0 10px; font-size:16px !important; }

/*label > .ico_info  {margin:0 10px 0 0; }*/

.info_hide { 

	position:absolute;

	top:15px;

	left:0;

	padding:10px;

	width:200px;

	background: #222;

	color:#FFF;

	font-size:0.7em !important; 

	line-height: 1.2em;

	font-weight: normal;

	z-index:10;

	display:none;

	border-radius:4px;

	font-family:montserrat, helvetica, arial;

}

.ico_info:hover .info_hide {display:block;}

/********************** TABLE MCE ************/

.mceLayout {

    width: 100% !important;

}

/***************** promozioni ********************/

.spantd { padding:0 10px 0 0; float:left; line-height: 30px;}

#aggiungi { width:100%; display:inline-block; line-height: 40px; text-align: center; cursor: pointer; margin:10px 0 0 0;}

.sconto-categoria { width:98%; display: inline-block; line-height: 30px; margin-top:10px; padding:0 0 0 2%; background:#FFF; }

#elimina {background:#d90000; color:#FFF; margin:5px; width:20px; line-height: 20px; text-align: center; width:20px; float:right; cursor:pointer; border-radius:100%; }

#elimina:hover {background:#000; color:#FFF;}

#elimina i {line-height: 20px;

    width: 20px;

    color: #FFF;

    font-size: 14px;}

/*********** TABELLA PERMESSI ****/

section {

     position: relative;

    border: 1px;

    padding-top: 37px;

    width: auto;

    background: #777; 

    float: left;

	margin:0 0 30px 0;

}

section.positioned {

  position: absolute;

  top:100px;

  left:100px;

  width:800px;

  box-shadow: 0 0 15px #777;

}

.box.container {

  overflow-y: auto;

  height:650px;

	padding:0;

}

table.tabella_free_permessi {

  border-spacing: 0;

  width:100%;

	font-size:12px;

}

.tabella_free_permessi td + .tabella_free_permessi td {

  border-left:1px solid #eee;

}
.primo-td {min-width: 100px; word-break: inherit;}
.tabella_free_permessi td > div > span {word-break: initial;}
.tabella_free_permessi td, th {
  border-bottom:1px solid #eee;
  /*background: #ddd;*/
  color: #000;
  padding: 10px 20px;
}

.tabella_free_permessi th {

  height: 0;

  line-height: 0;

  padding-top: 0;

  padding-bottom: 0;

  color: transparent;

  border: none;

  white-space: nowrap;

}

.tabella_free_permessi th div{

   position: absolute;

    background: #777;

    color: #fff;

    padding: 10px 0px;

    word-break: break-all;

    top: 0;

    width: auto;

    float: left;

    line-height: normal;

    font-size: 10px;

	text-align: center;

}

.tabella_free_permessi th:first-child div{

  border: none;

}/*

.tabella_free_permessi tr:first-child td {

    background: #efefef;

    color: #444;

    border-color: #ccc;

}
*/
/*************** COUPON ********************/

/* Removes the clear button from date inputs */

input[type="date"]::-webkit-clear-button {

    display: none;

}

/* Removes the spin button */

input[type="date"]::-webkit-inner-spin-button { 

    display: none;

}

/* Always display the drop down caret */

input[type="date"]::-webkit-calendar-picker-indicator {

    color: #2c3e50;

}

/* A few custom styles for date inputs */

input[type="date"] {

   appearance: none;

    -webkit-appearance: none;

    font-size: 12px;

    height: 30px;

    width: 110px;

    border: 1px solid #ddd;

    background: #FFF;

    padding: 0 5px;

    display: inline-block !important;

    visibility: visible !important;

    line-height: 30px;

}

input[type="date"], focus {

    /*color: #95a5a6;*/

    box-shadow: none;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

}

/*** coupon **/

table#codici_coupon > tbody > tr > td > a {background: #d90000 none repeat scroll 0 0;

    color: #fff;

    float: left;

    height: 25px;

    line-height: 23px;

    min-width: 15px;

    padding: 2px 6px;

    text-align: center;

	margin: 0 0 0 5px;

}

table#codici_coupon > tbody > tr > td > a:hover {color: #d90000; background:#000; }

/**********************/



/******************************************************/

/*********************** INFO *************************/

/******************************************************/

.info_ {

	    float: right;

    height: 20px;

    width: 100%;

    color: #222;

    position: relative;

    margin-top: 5px;

}

.info_ > i {display:block; font-size:18px;}

.info_ > span {

	display:none;

	position:absolute;

	bottom:20px;

	left:20px;

	background: #222;

	padding:7px 9px;

	color:#FFF;

	max-width: 370px;

	border-radius:2px;

}

.info_:hover > span { display:block;}

/***************** ORDINAMENTO *****************/

.cat_su, .cat_giu  {

	width: 40px;

    height: 40px;

    line-height: 36px;

    text-align: center;

    color: #FFF;

    margin: 2px;

    font-family: 'montserratsemibold';

  

    float: left;

	cursor:pointer;

	border-radius:100%;

}

.cat_su:hover, .cat_giu:hover { background:#999; color:#FFF;}

.cat_su {background:#000;}

.cat_giu {background:#666;}

/***************************************************/

/****************** TABELLA RESPONSIVE *************/

/***************************************************/

/*

table.resp th {background: #222; color:#FFF;}

table.resp {

  border: 1px solid #ccc;

  border-collapse: collapse;

  margin: 0;

  padding: 0;

  width: 100%;

  table-layout: fixed;

}

table.resp caption {

  font-size: 1.5em;

  margin: .5em 0 .75em;

}

table.resp tr {

  background-color: #f4f4f4;

  border: 1px solid #ccc;

  padding: .35em;

}

table.resp th,

table.resp td {

  padding: .625em;

  text-align: center;

}

table.resp th {

  font-size: .85em;

  text-transform: uppercase;

}

.resp-forz    {width:150px !important;}	

@media screen and (max-width: 600px) {

	

  .testata_resp {display:none !important;}	

  table.resp {

    border: 0;

  }

  table.resp caption {

    font-size: 1.3em;

  }

  

  table.resp thead {

    border: none;

    clip: rect(0 0 0 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

  }

  

  table.resp tr {

    border-bottom: 3px solid #ccc;

    display: block;

    margin-bottom: .625em;

  }

  

  table.resp td {

    border-bottom: 1px solid #ddd;

    display: block;

    font-size: .8em;

    text-align: right;

  }

  

  table.resp td::before {

   

    content: attr(data-label);

    float: left;

    font-weight: bold;

    text-transform: uppercase;

  }

  

  table.resp td:last-child {

    border-bottom: 0;

  }

}*/



.valore_caratteristica {

    line-height: 20px;
    background: #ccc;
    float: left;
    width: 100%!important;
    box-sizing: border-box;
    margin: 0 0px 10px 0;
    height: 25px;
    text-align: left;
}



.etichetta_colore {

    width: calc(100% - 25px);

    float: left;

    box-sizing: border-box;

    padding: 0 0 0 5px;

    line-height: 25px;

    background: #ccc;

    border-bottom-left-radius: 2px;

    border-top-left-radius: 2px;

	margin:0 0 3px 0;

}



.valore_caratteristica a {

    line-height: 25px;

    float: right;

    text-align: center;

    width: 25px;

    font-size: 10px;

    background: #fa5231;

    color: #FFF;

	border-bottom-right-radius: 2px;

    border-top-right-radius: 2px;

	margin:0 0 3px 0;

}



.valore_caratteristica a:hover {background:#222222;}



#descrizione_tbl {

    max-width: 100%!important;

}







/********************************************************/

/********************* CALENDARIO ***********************/

/********************************************************/
a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.fc-draggable {
    float: left;
    width: 96%;
    margin: 2%;
}

a.fc-more {
    margin: 1px 0;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none;
    width: 100%;
    float: left;
	display: inherit!important;
}

.fc-more-cell > div > a {font-size:.85em; display: none;}


.configurazione_calendario {

    width: 100%!important;

    float: left;

}

.calendario-contenitore {

    position: relative;

    width: 100%!important;

    float: left;

}



@media screen and (min-width: 980px) {
	.calendario-contenitore {width: 70%!important}
	.configurazione_calendario {width:30%!important;}
}


select#giorni_esclusi {

    height: auto;
	padding: 10px;
	height:80px;

}

select[multiple="multiple"] 	{
	width: 100%;
}

select#id_geo, #raggio_azione {width:100%;}

@media screen and (min-width: 980px) {
select[multiple="multiple"] 	{
  			height: 100px;
			width: 100%;
}
	
select#giorni_esclusi {

    height: auto ;

    padding: 10px;

}
	
@media screen and (min-width: 1200px) {
	select#giorni_esclusi {

    height: 218px ;

}
	}
	
select#id_geo, #raggio_azione {width:auto; max-width:400px; min-width: 350px;}	
	
}
select#giorni_esclusi {
-webkit-appearance: none;
}

select#giorni_esclusi > option {

    padding: 5px;

	height: 28px!important;

	float:left;

	width:100%;

	box-sizing: border-box;

}



#visualizza-calendario {

    width: 100%;

    float: left;

    margin: 20px 0;

    text-align: center;

    color: #FFF;

    background: #212121;

    line-height: 50px;

    border-radius: 2px;

	cursor:pointer;

}



#visualizza-calendario:hover {

    color: #FFF;

    background: #666;

}







.fc-toolbar.fc-header-toolbar {

    margin-bottom: 0!important;

    height: 25px;

    position: relative;

    width: 100%;

}



.fc-toolbar .fc-left {

    float: left;

    width: 100%;

}



.fc-prev-button {

	background-image: url(/template/201/immagini/small-left.png)!important;

	background-repeat:no-repeat!important;

	background-position: center!important;

	background-color:transparent!important;

	box-shadow: none!important;

	background-size: 25%!important;

	border:0!important;

	height:25px;

	width:25px;

	padding:0;

	margin:0!important;

	font-size:0;

}



.fc-next-button {

	background-image: url(/template/201/immagini/small-right.png)!important;

	background-repeat:no-repeat!important;

	background-position: center!important;

	background-color:transparent!important;

	box-shadow: none!important;

	background-size: 25%!important;

	border:0!important;

	height:25px;

	width:25px;

	padding:0;

	margin:0;

	font-size:0;

	float:right!important;

}



.fc-prev-button > span, .fc-today-button, .fc-next-button > span {display:none;}



.fc-center {

        position: absolute;

    width: calc(100% - 50px);

    left: 25px;

    text-align: center;

    margin-left: 0;

    font-size: 14px;

    color: #666;

}



.fc-center > h2 {line-height: 25px!important; font-size:14px!important; color:#666!important; font-family:Poppins!important;}



.fc-view > table {border-color:#FFF!important; text-align: center;}

.fc-day-header {font-size:14px !important;}

.fc-day-header, .fc-unthemed thead {border-color:#FFF!important;}

.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {border-color:#FFF!important; text-align: center!important;}



.fc-row {

    height: 28px;

    min-height: inherit!important;

}

span.fc-day-number {

    float: none!important;

    width: 28px;

    line-height: 26px!important;

    height: 28px;

    box-sizing: border-box!important;

    display: block;

    border: 2px solid transparent;

    padding: 0!important;

    margin: 0 auto!important;

    font-size: 12px!important;

    border-radius: 100%;

	color:#444!important;

}



.fc-unthemed td.fc-today {background:#FFF!important;}

.fc-unthemed td.fc-today > span {background:#EFEFEF!important; border-radius:100%;}



span.fc-day-number:hover {

    background: #EFEFEF;

    border-radius: 100%;

}

.fc-day-top {height:30px!important;}

.fc-week {

    min-height: 30px!important;

}



.fc-scroller.fc-day-grid-container {

    /*min-height:185px!important;

	max-height:290px!important;

    overflow: hidden !important;*/

}



.fc-row.fc-week.fc-widget-content.fc-rigid {

    min-height: 80px!important;

}



.fc-scroller.fc-day-grid-container {

    height: auto!important;

    min-height: auto;

}



.box_evento {

	position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    z-index: 120;
    left: 0;
    top: 0;

}



.cont-box-evento {
    width: 260px;
    background: #FFF;
    border-radius: 2px;
    padding: 15px;
    height: /*127px*/auto;
    top: 260px;
    left: 50%;
    top: 50%;
    margin-top: -80px;
    margin-left: -145px;
    position: absolute;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	z-index: 130;
}



.chiudi-box {
	z-index: 140;
	width: 30px;

    height: 30px;

    color: #FFF;

    position: absolute;

    top: -40px;

    left: 0;

    border-radius: 100%;

    background-color: #d90000;

	background-size: 10px;

	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAc1JREFUeNrk221twzAQBmCHQSAMQiEUwiAYwiCUQSEchJTBIHQMMgYdg5tdZVK0Lkvi3sdr+SQrbX44flQ1iX3nLvwTzPyaDofp62dql67rvgJQpDG+pEMeZz+d+khjvOzt5JjayI9xS+0NCHvmv+Oa2mFrJ5HXgwCwtDLG2yp6I9YdvQG7jt6JdUPvwC6jC7Hm6ALsIzp/mE4wMvoJ7Bzd544GlgkCxv7EKbBsEDD2/riSBouihbH30ACLoDWw+X8cFt6oXNFK2BzDs48kcbQiNsfR4iIEgo2WFyMorDfaBeuFdsVaoyGwVmgorBEaC1spOsK+08JiK0FH9HkpPhYUrYsFQ9tgQdC2WGe0D9YJ7Ys1RmNgZ+hREfuOhrX4haklLAba6S5NLWF90CBvWtQS1gYNOluilrA66EpWPKglrAy60lVLQsRGBkngmWYEINDWGQFXtFf6wwXtnesxRTNIYkt5HGeJskPxZRnWrvFQXJqJgM//IaBhLeq0YFcXuYJKvAg+S7tKVtPGCubhJ6l6afVFcgF0vjn3EkXiZhkBlqiIn3VWgjZPf7DEnodCtFuuhyV2texEuye2WGLf0i/0uNAJTBaPC3amfQswAEmLQhKOkzFKAAAAAElFTkSuQmCC');

	background-position: center;

	background-repeat:no-repeat;

	

}



.chiudi-box:hover {background-color:#222222;}



select#turno {

    width: 100%;

}



#data_evento {

    width: 100%;

    background: #EFEFEF;

    border-radius: 2px;

    line-height: 30px;

    box-sizing: border-box;

    margin: 0 0 10px;

    padding: 19px 10px;

}

 

#data-evento {width:100%; padding:0 10px; box-sizing: border-box; background: #EFEFEF; line-height: 30px; border-radius:2px; margin:0 0 10px 0;}



#titolo_evento {margin:0 0 10px 0;}



td.fc-head-container.fc-widget-header {

    background: #FFF!important;

}



.fc-day-header {

    background: #FFF;

	line-height: 30px;

}



.fc-bg > table > tbody > tr:first-child td {color:#444!important;}





td.fc-day {

    background: #FFF!important;

    color: #444!important;

}



/***********************************************************/

/******************* Fine Calendario ***********************/

/***********************************************************/


/*TINY forzature mobile*/

div#descrizione_forecolor, #descrizione_backcolor, #descrizione_image, #descrizione_link, #descrizione_unlink, #descrizione_undo, #descrizione_redo, #mceSeparator, #descrizione_numlist_action, .mceSeparator {
    display: none!important;
}

@media screen and (min-width: 640px) {
	div#descrizione_forecolor, #descrizione_backcolor, #descrizione_image, #descrizione_link, #descrizione_unlink, #descrizione_undo, #descrizione_redo, #mceSeparator, #descrizione_numlist_action, .mceSeparator {
    display: block!important;
}
}


/************/
a.puls-bacheca-amm {color:#f45541;font-family: 'montserratsemibold';}
a.puls-bacheca-amm:hover {color:#333;}

/****** scheda fotografo forz ****/
/*****************/
.dx {position:relative;}
.no-shooting {display:none!important;}
.si-shooting {display:block!important;} 
.modifica.abslt {display:none;}
input#new_file {
    float: left;
    line-height: 30px;
    background: #efefef;
    width: 100%;
}

.info-geo {display: inherit!important;} 
#id_geolist {
	position: absolute;
    top: 44px;
    width: 100%;
    height: auto;
    background: #fff;
    box-sizing: border-box;
    padding:0 10px;
    border: 1px solid #DDD;
    line-height: 30px;
    box-shadow: 0px 4px 9px 0px rgba(0,0,0,0.3);
	z-index:10;
} 
#id_geolist > li {list-style: none; cursor:pointer; color:#444;}
#id_geolist > li:hover {list-style: none; cursor:pointer; color:#f45541;}

#crea_geografia {line-height: 20px!important; padding: 10px!important}

.shooting-info-risalto {
	font-size: 13px;
    font-family: 'montserratsemibold';
    color: #f45541;
    text-transform: uppercase;
	display:none;
}

.profilo-user {width:60px; height: 60px; float:left;}

.shooting-profilo {margin:0; padding:0; width: auto;}
/*
.menu_sx_sotto {display:none!important;}
*/


/*** multiupload ***/
div#hide_upload_multi {
    width: 100%;
    height: 100%;
    top: 0!important;
    left: 0!important;
    background: rgba(0,0,0,0.6)!important;
    z-index: 230;
    position: fixed;
}

a.button-profilo {background:#487cc2!important;}
a.button-profilo:hover {background:#666!important;}
