html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; margin: 0; padding: 0; vertical-align: baseline; }
/*
0093a5
*/



tr, th, td{vertical-align: middle;}

h1, h2, h3, h4, h5, h6 { clear: both; font-weight:normal; padding: 0 0 0 0; margin-bottom:0px; line-height:1.3;}
	h1{ font-size:26px; font-weight: bold; color: #003c40; }
	h2{ font-size:20px; font-weight: bold; }
	h3{ font-size:16px; font-weight: bold; }
	h4{ font-size:14px; font-weight: bold; }
	h5{ font-size:13px; font-weight: bold; }

p{ font-size:14px;  line-height:1.2; font-weight:inherit; color:#000;}
ol, ul { list-style: none;}

a img { border: none;}
a {text-decoration:none; color: #516757; transition: all .3s ease-in-out; cursor: pointer;}
a:hover {}
hr{ border:none; border-top:1px solid #bcbec0; font-size:1px; height:0px; padding:0px; display:block; margin: 0;}

.mtop20{margin-top: 20px;}
.myClear{clear:both; padding:0; margin:0; font-size:0px; height:0px; font-size:0px; display:block; }
.myRow {display: block; clear: both; padding:5px 0; margin: 0;}
.myIn {margin: 0 auto; width: 970px; padding: 0;}

.margin_v_10{margin: 10px 0;}


/* FORM */



form{ margin:0; padding:0; font-family: inherit;}

.formMess{ margin:0 0 5px 0; padding:5px 5px; background:#42210b; color:#FFF; border:none; text-align:center; }
.field_cnt{ padding:10px 0 40px 0; display: block; clear: both; font-family: inherit;}
.field{ width: 100%; box-sizing: border-box; display: block; clear: both; padding: 5px 5px; }
.field_titolo input{font-size: 21px;}
.field_btn_cnt{ text-align: right; }
.field_half{ width: 50%; box-sizing: border-box; float: left; clear: none;}
	.field_half_right { padding-left: 10px;}
	.field_half_left{ padding-right: 10px;}
.field_quarter{ width: 25%; box-sizing: border-box; float: left; padding: 5px 5px; }

.field h3{ margin: 15px 0; font-size: 20px; }


.field.dueterzi{width: 66%; display: inline-block; vertical-align: top;}
.field.mezzo{width: 50%;  display: inline-block; vertical-align: top;}
.field.terzo{width: 33%; display: inline-block; vertical-align: top;}
.field.quarto{width: 25%; display: inline-block; vertical-align: top;}
.field.quinto{width: 20%;  display: inline-block; vertical-align: top;}
.field.sesto{width: 16.6%;  display: inline-block; vertical-align: top;}

.field_spacer{margin: 10px 0; padding: 0 !important;}


.btn_r{float: right; display: block;}
.btn_l{float: left; display: block;}
.salva{display: inline-block; background-color: #343434;margin: 20px 0 20px 20px; }
.salva_preview{  background-color:#e7e7e7; color: #343434; margin-right: 20px; }
.add_paragrafo{background: #FFF; border: 1px solid #343434; color: #333;}

.form-button-bottom-cnt{
	position: fixed;
	bottom: 40px;
	right: 40px;
	opacity: 1;
}
.form-button-bottom-cnt-hide{
	position: fixed;
	bottom: -200px;
	opacity: 0;

}
.inputfile { /* width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; */ }
.label_btn_file{
	margin: 5px 0px;
	text-align: center;
	color: #fff;
	background: #377AD4;
	padding: 15px 15px !important;
	border:none;
	border-radius: 4px;
  	vertical-align: middle!important;
	height: auto!important;
	font-size: 15px;
	line-height: 1;
	cursor: pointer!important;
	box-shadow: none;
	text-shadow: none;
	font-family: inherit;
	font-weight: inherit;
	outline: 0!important;
	opacity: 1;
	-webkit-appearance: none;
	display: inline-block;
}

.label_btn_file:focus,
.label_btn_file:hover {
	background-color: #499064;
}


	.field_1_2{width: 50%; padding: 0 10px 0 0; box-sizing: border-box; display: block; float: left;}
	.field_1_2.last{  padding-right:  0; }

.select_configuratore_prodotto{width: 20%; float: left; clear: none; padding: 5px 10px; box-sizing: border-box;}

	.row_multicheck_cnt{  display: block; clear: both; }
				.multicheck_item{ width: 100px; margin: 0 5px; display: block; box-sizing: border-box; padding: 5px 5px; float: left; text-align: center; clear: none;}

					.button_to_input{background: #FFF; border: 1px solid #e6e6e6; box-shadow: 0px 1px 4px 0px #d2d2d2; width: 20px; height: 20px; padding: 0; margin: 0 auto; cursor: pointer; position: relative; overflow: hidden;}
						.button_to_input:after{content: ''; width: 20px; height: 20px; position: absolute; top: 20px; left: 0; right: 0; background: url(img/check.svg) center center no-repeat #49ae58; border-radius: 5px; transition: all .2s cubic-bezier(0.18, 0.89, 0.38, 1.35); }

					.button_to_input:hover{background-color: #f0f1f3;}

					.button_to_input_sel:after{top: 0;}

	.field_1_3{width: 33.3%; padding: 5px 5px; box-sizing: border-box; display: block; float: left;}
	.field_paddY{ padding-top: 10px; padding-bottom: 10px;}

/* ---- ROOT ------ */


#sidebar, #lang_list li a{background-color: #444f58;}
#sidebar ul, #header{border-bottom-color: #a6a6a6; border-top-color: #444f58;}
#header {background-color: #FFF;}
#sidebar ul li.selected, #lang_list li a.current_lang{background-color: #29292f;}
#sidebar ul li a {color: #ffffff;}
#sidebar ul li ul{
background: #000000; /* Old browsers */
background: -moz-linear-gradient(top, #282828 0%, #404548 5%, #404548 95%, #282828 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #282828 0%,#404548 5%,#404548 95%,#282828 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #282828 0%,#404548 5%,#404548 95%,#282828 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
#sidebar ul li ul li.selected{background-color: rgba(28, 134, 255, 0.3);}
#sidebar ul li ul li.selected a{font-weight: 800;}
/* --------------- */
html{height: 100%;}
body{background: #FFF; font-size:14px; line-height:1; font-family: 'Roboto', sans-serif; font-weight: 400; color: #000; margin-left: 190px; }

	body.login{background: #545f71; height: 100%; margin-left: 0;}

	#logo_login{width: 250px; display: block; transform: scale(0); margin: 40px auto 0 auto; animation-name: scala_no_bounce; animation-delay: 1.8s; animation-duration: .3s; animation-timing-function: ease; animation-fill-mode: forwards; transform-origin: bottom;}
		#logo_login img{width: 100%; height: auto;}

	#mario{width: 80%; max-width: 500px; margin: 5px auto 0 auto; animation-name: ruota_y; animation-delay: 3.5s; animation-duration: 1s; animation-direction: reverse; animation-fill-mode: forwards;}
		#mario img{width: 100%; height: auto;}

	#login_cnt{width: 230px; margin: 0 auto 40px auto; display: block;}
		#login_cnt a{color: #000; text-decoration: underline; font-size: 12px; text-align: center; display: block; margin: 20px auto;}
		#login_cnt h5{color: #FFF; font-size: 16px; font-weight: 200;}

		#login_cnt input{background: transparent; border: none; border-bottom: 1px solid #FFF; border-radius: 0; margin: 5px 0 30px 0; color: #FFF; padding: 10px;}

		input:-webkit-autofill,
		input:-webkit-autofill:hover,
		input:-webkit-autofill:focus,
		input:-webkit-autofill:active {
		    transition: background-color 5000s ease-in-out 0s;
		    -webkit-text-fill-color: #000 !important;
		}


	#lang_list{text-align: right; display: block; margin:0 0 5px 0;}
		#lang_list li {display: inline-block; margin: 0; width: 50px; text-align: center;}
		#lang_list li a{padding: 10px; font-size: 16px; display: block; line-height: 1; border-radius: 0 0 5px 5px; color: #bbb;}
		#lang_list li a:hover{color: #FFF;}
			#lang_list li a.current_lang{color: #FFF;border-bottom: 5px solid #20262b;}
	#sidebar{display: block; position: fixed; left: 0; top: 0; width: 190px; bottom: 0; z-index: 50;}
	#content{margin-left: 0; display: block;}


	#header{width:auto; height:auto; clear:both; display:block; padding:0; margin:0;}

	#header{background: #FFF;  width: 100%; height: 100px; border-bottom-width: 1px; border-bottom-style: solid;}
		#header_side{display: block; float: right; margin: 0px 30px;}
		#lang_menu{display: block; margin: 0 30px; }
			#user{display: block; float: left; width: auto; margin: 15px 0 15px 10px; color: #343434; font-weight: 300;}
				#user a{color: #FFF; margin-left: 20px; background-color: #444f58; padding: 5px 10px; font-size: 13px; border-radius: 5px;}
					#user a:hover{background-color: #20262b;}
			#logo{display: block; width: 48px; float: left; margin: 4px;}
				#logo img{width: 100%; height: auto;}

	#lc_app_footer{ position: fixed; background: #f4f4f4; bottom: 0; right: 0; left: 190px; top: auto; padding: 10px 10px; border-top: 2px solid #f9f9f9; }
	#lc_app_footer, #lc_app_footer *{color: #444f58;}
	.section_cnt{display: block; margin: 15px auto 5px auto; width: 90%; box-sizing: border-box;}
		.section_cnt select{background: #28292e; color: #FFF; border: 1px solid #515154;}


	#cliente {margin: 10px 30px; display: block; float: left;}

	#logo_codice{width: 190px; height: 100px; margin: 0; display: block; text-align: center; padding: 25px 0; box-sizing: border-box; background: #2b343b;}
		#logo_codice img{width: 80%; height: auto; margin: 2px auto;}

	#sidebar ul{display: block; border-top-width: 1px; border-top-style: solid;}
		#sidebar ul li{width: 100%; font-size: 15px; font-weight: 400; padding: 0; transition: background-color .2s ease-in-out; position: relative; margin: 0 0 2px 0}
			#sidebar ul li.selected{}
			#sidebar ul li a{padding: 20px 0 20px 15px; box-sizing: border-box; display: block;/* margin-left: 15px; */}

			#sidebar ul li:hover {background-color: #29292f;}
			#sidebar ul li a:hover ul li{background-color: transparent;}

			/*	#sidebar ul li:hover:after{content: ''; width: 5px; background: #315983; position: absolute; right: 0; top: 0; bottom: 0;}*/

				#sidebar ul li ul{ display: none;}

					#sidebar ul li.selected ul.sub_menu{ display: block; border: none; box-shadow: inset 0px 2px 5px black; overflow: hidden; transition: all .15s ease-in-out; padding: 0;}

					#sidebar ul li.unselected:hover ul.sub_menu{display: block; position: absolute; right: -100%; top: 0px; width: 100%; background: #393939; border-radius: 0 5px 5px 0; box-shadow: 0px 3px 10px 0px #3e3e3e; padding: 5px 0;}
						#sidebar ul li.unselected:hover ul li a{padding: 15px 20px;}

					#sidebar ul li.unselected:hover ul.sub_menu li:first-child{border-radius: 0 5px 0 0;}
					#sidebar ul li.unselected:hover ul.sub_menu li:last-child{border-radius: 0 0 5px 0;}

					#sidebar ul li ul li a{font-size: 12px; color: #e9edef; padding: 18px 0 20px 25px; transition: all .3s ease-in-out;}

				.expand{display: none;}


			.msg{background: url(img/msg.svg) left center no-repeat;}
			.loc{background: url(img/loc.svg) left center no-repeat;}
			.com{background: url(img/com.svg) left center no-repeat;}
			.stats{background: url(img/stats.svg) left center no-repeat;}
			.degrado{background: url(img/degrado.svg) left center no-repeat;}
			.aggiornamenti{background: url(img/pubblica.svg) left center no-repeat;}
			.cat{background: url(img/cat_extra.svg) left center no-repeat;}


	#link_side_footer{ height: auto; width: auto; display: block; position: absolute; left: 0; right: 0; bottom: 40px; padding: 10px 0; margin: 0; font-size: 16px; text-align: center;}
		.link_sb{ display: block; margin: 5px 0; padding: 0; clear: both;}
		.link_sb a{ display: block; margin: 0 0; padding: 5px 5px; clear: both; color: #FFF;}

	.contenitore{padding: 20px 40px 80px 40px; display: block; box-sizing: border-box; }

	div#error_block{ margin: 0 0 20px 0; color: #FDFDFD; border-radius: 5px; background: #920000; padding: 10px 15px; }
		.error{ color: #920000; line-height: 1.4; display: block; margin: 10px; }
	.error_on_field{ color: #920000; margin: 5px 0 3px 0;}
		.login .error_on_field{ color: #e8496c; }


	.action_mess{margin: 0 0 20px 0; color: #ffffff; border-radius: 5px; background: #00911c; padding: 10px 15px;}

	header#title_cnt{ margin: 0 0 0 0; color: #FDFDFD; border-radius: 5px; background: #444f58; padding: 10px 15px; }


	ul.custom_submodules_menu{ display: block; clear: both; font-size: 11px; }
	ul.custom_submodules_menu li{ display: inline-block; margin: 2px 15px 2px 0; }
	ul.custom_submodules_menu li a{ display: inline-block;	margin: 0; padding: 6px 10px; border: 1px solid #444f58; border-radius: 4px; }
	ul.custom_submodules_menu li.sel a{ background: #444f58; color: #FFF; }
	
	#main_form{
		position: relative;
		padding: 0; display: block;
	}
		main#form-main{
			margin: 0 280px 0 0;
		}

		main section{

			margin: 20px 0;
		/*	background: #f7f7f7;
			border: 1px solid #efefef;
			box-shadow: 0px 1px 4px 0px #efefef;
		*/
		}

			main section header{
				display: block; clear: both; padding: 10px 0; text-align: left; margin: 0;
				border-radius: 5px 5px 0 0 ; color: #444f58; position: relative;
			}



			/* BLOCCHI ROW PARAGRAFI */


		.add_row{display: inline-block; background-image: url(img/add.svg); color: #444f58; background-repeat: no-repeat; background-size: 15px 15px; background-position:center 15px; padding: 40px 10px 10px 10px; background-color: #FFF; border: 1px solid #efefef; box-shadow: 0px 1px 4px 0px #efefef; margin: 20px 10px;}
		.add_row:hover{background-color: #f7f9fb; box-shadow: 0px 1px 4px 0px #cfcfcf;}

	.salva_btn, .salva_in_row{background: #46ca5f;}


		.add_paragrafo_row{display: inline-block; background-image: url(img/add_paragrafo.svg); background-color: #FFF; background-position:center 10px; background-repeat: no-repeat; background-size: 25px 25px; color: #444f58; padding: 40px 10px 10px 10px; border: 1px solid #efefef; box-shadow: 0px 1px 4px 0px #efefef; margin: 20px 10px;}

			.add_paragrafo_row:hover{background-color: #f7f9fb; box-shadow: 0px 1px 4px 0px #cfcfcf;}

		.add_row_gallery{background-image: url(img/add_gallery.svg);}
		.add_row_colonne_cnt{background-image: url(img/add_colonne.svg);}
		.add_row_frontend_func{background-image: url(img/add_php.svg);}




			.row_paragrafo{
				margin: 0 0 20px 0; padding: 0 0; clear: both;
				position: relative;

				border: 1px solid #efefef;
				box-shadow: 0px 1px 4px 0px #efefef;
				background-color: #FFF; border-radius: 10px;
			}
		/*	.row_paragrafo:nth-child(even)  {background-color: #f6f6f6;} */


			.row_paragrafo_head{padding: 0 0 0 20px; background: rgba(21, 55, 78, 0.08); border-radius: 10px; border-bottom: 1px solid #d2d2d2; position: relative; min-height: 60px; background-repeat: no-repeat; background-size: 20px 20px; background-position: 10px center; transition: all 1s ease;}
				.row_paragrafo_head h4{font-size: 16px; font-weight: 500; color: #FFF; cursor: pointer; padding: 20px 45px 20px 20px; color: #424f58; line-height: 1.1;}

			.row_paragrafo_cnt{position: relative; overflow: hidden;}
				.row_paragrafo_cnt_open{}
				.row_paragrafo_fields{ margin: 0 60px 0 0; padding: 10px 20px 10px 20px;}
					.row_paragrafo_fields_NOTOOLS{ margin: 0;}
				.row_paragrafo_fields_wDragger{margin: 0 60px 0 30px;}

				.row_paragrafo_fields input, .row_paragrafo_fields textarea { margin: 0; }

				.row_actions_cnt{background-color: #FFF; padding: 0 20px; border-radius: 0 0 10px 10px; border-top: 1px solid #f2f2f2}

				.row_paragrafo_tools{ width: 40px; padding: 0; position: absolute; top: 40px; left: auto; right: 20px; text-align: right;}
				.row_paragrafo_tools button{ margin: 0; padding: 10px 18px; display: inline-block; }
				button.btn_cestino{ padding: 9px 12px; background-color: #b30404;}
					button.btn_cestino:hover{background-color: #c84747;}
				button.btn_cestino img{ width: 16px; height: 16px;}


			.row_actions_cnt button{float: right; margin: 10px 0 10px 10px;}
				.salva_in_row{}

			.row_paragrafo{opacity: 0.8; transition: box-shadow .4s ease;}
			.row_paragrafo.acc_aperto{opacity: 1; box-shadow: 5px 5px 10px 0 #e2e2e2; }

			.acc_aperto .row_paragrafo_head{border-radius: 10px 10px 0 0;}

			.row_paragrafo_head{background-color: #eeeeee;}
			.row_paragrafo:nth-child(even) .row_paragrafo_head{background-color: #f8f8f8;}

		.icona_freccia {
					    font-size: 10px;
					    width: 35px;
					    position: absolute;
					    right: 10px;
					    top: 23px;
					}

					.icona_freccia:before{
						background-position: 50% 50%;
					    background-repeat: no-repeat;
					    background-size: 100% auto;
					    float: left;
					    display: block;
					    min-height: 1.5em;
					    content: '';
					    left: 0;
					    right: 0;
					    position: absolute;
					    margin: 0 1em;
					    background-image: url(img/freccia_giu.svg);
					    transition: all 0.3s ease-out;-webkit-transition: all 0.3s  ease-out;
					    }

			.acc_aperto .icona_freccia:before{-webkit-transform: scaleY(-1); transform: scaleY(-1);}




			.row_paragrafo_fields .img_empty, .row_paragrafo_fields .img_selected, .row_paragrafo_fields .sel_copertina_cnt{width: 230px; display: block; }
			.row_paragrafo_fields .rimuovi_selected{top: -17px;}


			#row_paragrafo_new{animation: ruota_y 1s ease;}


			/* FINE BLOCCHI ROW PARAGRAFI */


			/* BLOCCHI ROW PARAGRAFI TYPE */

			.field_par_titolo_vuoto input{background-size: 20px 20px; background-repeat: no-repeat; background-position: 10px center; padding: 10px 15px 10px 40px;}

			.par_colonne_actions_cnt{display: none;}

			.row_paragrafo_html{}
				.row_paragrafo_html .par_titolo{}
				.row_paragrafo_html .par_sottotitolo{}
				.row_paragrafo_html .par_descrizione{}
				.row_paragrafo_html .par_data_type{}
				.row_paragrafo_html .par_img_single{}
				.row_paragrafo_html .par_gallery{ /* display: none; */ }
				.row_paragrafo_html .par_css_class{}
				.row_paragrafo_html .par_permalink{}
				.row_paragrafo_html .par_tipo_gallery{ display: none;}
				.row_paragrafo_html .par_tipo_colonne{ display: none;}
				.row_paragrafo_html .par_frontend_function{ display: none;}
				.row_paragrafo_html .par_video_url{}

			.row_paragrafo_html .row_paragrafo_head, .row_paragrafo_html .field_par_titolo_vuoto input{background-image: url(img/paragrafo.svg);}



			.row_paragrafo_gallery{}
				.row_paragrafo_gallery .par_titolo{}
				.row_paragrafo_gallery .par_sottotitolo{ display: none; }
				.row_paragrafo_gallery .par_descrizione{ display: none; }
				.row_paragrafo_gallery .par_data_type{ display: none; }
				.row_paragrafo_gallery .par_img_single{ display: none; }
				.row_paragrafo_gallery .par_gallery{}
				.row_paragrafo_gallery .par_permalink{display: none;}
				.row_paragrafo_gallery .par_css_class{ display: none;}
				.row_paragrafo_gallery .par_tipo_gallery{ /* display: none; */}
				.row_paragrafo_gallery .par_tipo_colonne{ display: none;}
				.row_paragrafo_gallery .par_frontend_function{ display: none;}
				.row_paragrafo_gallery .par_video_url{ display: none;}

			.row_paragrafo_gallery .row_paragrafo_head, .row_paragrafo_gallery .field_par_titolo_vuoto input{background-image: url(img/add_gallery.svg);}



			.row_paragrafo_colonne_cnt{}
				.row_paragrafo_colonne_cnt .par_titolo{}
				.row_paragrafo_colonne_cnt .par_sottotitolo{display: none;}
				.row_paragrafo_colonne_cnt .par_descrizione{ display: none; }
				.row_paragrafo_colonne_cnt .par_data_type{ display: none; }
				.row_paragrafo_colonne_cnt .par_img_single{ display: none; }
				.row_paragrafo_colonne_cnt .par_gallery{ display: none; }
				.row_paragrafo_colonne_cnt .par_permalink{display: none;}
				.row_paragrafo_colonne_cnt .par_css_class{ display: none;}
				.row_paragrafo_colonne_cnt .par_tipo_gallery{ display: none;}
				.row_paragrafo_colonne_cnt .par_tipo_colonne{ display: block;}
				.row_paragrafo_colonne_cnt .par_frontend_function{ display: none;}
				.row_paragrafo_colonne_cnt .par_video_url{ display: none;}

				.row_paragrafo_colonne_cnt .par_colonne_actions_cnt{display: block;}


			.row_paragrafo_colonne_cnt .row_paragrafo_head, 
			.row_paragrafo_colonne_cnt .field_par_titolo_vuoto input{background-image: url(img/add_colonne.svg);}


			.row_paragrafo_frontend_func{}
				.row_paragrafo_frontend_func .par_titolo{}
				.row_paragrafo_frontend_func .par_sottotitolo{ display: none; }
				.row_paragrafo_frontend_func .par_descrizione{ display: none; }
				.row_paragrafo_frontend_func .par_data_type{ display: none; }
				.row_paragrafo_frontend_func .par_img_single{ display: none; }
				.row_paragrafo_frontend_func .par_gallery{ display: none; }
				.row_paragrafo_frontend_func .par_css_class{ display: none;}
				.row_paragrafo_frontend_func .par_permalink{display: none;}
				.row_paragrafo_frontend_func .par_tipo_gallery{ display: none;}
				.row_paragrafo_frontend_func .par_tipo_colonne{ display: none;}
				.row_paragrafo_frontend_func .par_frontend_function{ display: block;}
				.row_paragrafo_frontend_func .par_video_url{ display: none;}

			.row_paragrafo_frontend_func .row_paragrafo_head, 
			.row_paragrafo_frontend_func .field_par_titolo_vuoto input{background-image: url(img/add_php.svg);}

			/*  */
			.row_paragrafo_open_block{ background:#f0f0f0; margin: 5px 0;}
				.row_paragrafo_open_block .par_titolo{display: none;}
				.row_paragrafo_open_block .par_sottotitolo{ display: none; }
				.row_paragrafo_open_block .par_descrizione{ display: none; }
				.row_paragrafo_open_block .par_data_type{ display: none; }
				.row_paragrafo_open_block .par_img_single{ display: none; }
				.row_paragrafo_open_block .par_gallery{ display: none; }
				.row_paragrafo_open_block .par_css_class{ }
				.row_paragrafo_open_block .par_permalink{display: none;}
				.row_paragrafo_open_block .par_tipo_gallery{ display: none;}
				.row_paragrafo_open_block .par_tipo_colonne{ display: none;}
				.row_paragrafo_open_block .par_frontend_function{ display: none;}
				.row_paragrafo_open_block .par_video_url{ display: none;}

			.row_paragrafo_open_block .row_paragrafo_head h4{ display: none;} 
			.row_paragrafo_open_block .row_paragrafo_head:before{ 
				content: 'Apertura Colonne'; 
				font-size: 16px; font-weight: 500; color: #FFF; cursor: pointer; 
				padding: 10px 45px 10px 20px; line-height: 1.1; display: block;
			} 
			.row_paragrafo_open_block .row_paragrafo_head, .row_paragrafo_close_block .row_paragrafo_head { background-color: #2b343a !important; } 
			.row_paragrafo_open_block .row_paragrafo_head, 
			.row_paragrafo_open_block .field_par_titolo_vuoto input{ background-image: url(img/add_colonne.svg);}
			
			.row_paragrafo_close_block{margin: -5px 0 5px 0;}
				.row_paragrafo_close_block .par_titolo{display: none;}
				.row_paragrafo_close_block .par_sottotitolo{ display: none; }
				.row_paragrafo_close_block .par_descrizione{ display: none; }
				.row_paragrafo_close_block .par_data_type{ display: none; }
				.row_paragrafo_close_block .par_img_single{ display: none; }
				.row_paragrafo_close_block .par_gallery{ display: none; }
				.row_paragrafo_close_block .par_css_class{ display: none;}
				.row_paragrafo_close_block .par_tipo_gallery{ display: none;}
				.row_paragrafo_close_block .par_tipo_colonne{ display: none;}
				.row_paragrafo_close_block .par_frontend_function{ display: none;}
				.row_paragrafo_close_block .par_permalink{display: none;}
				.row_paragrafo_close_block .par_video_url{display: none;}


			.row_paragrafo_close_block .row_paragrafo_head h4{ display: none;} 
			.row_paragrafo_close_block .row_paragrafo_head:before{ 
				content: 'Chiusura Colonne'; 
				font-size: 16px; font-weight: 500; color: #FFF; cursor: pointer; 
				padding: 10px 45px 10px 20px; line-height: 1.1; display: block;
			} 
			.row_paragrafo_close_block .row_paragrafo_head{} 
			.row_paragrafo_close_block .row_paragrafo_head, 
			.row_paragrafo_close_block .field_par_titolo_vuoto input{background-image: url(img/add_colonne.svg);}
			/*  */


			.row_paragrafo_open_block .row_paragrafo_head, .row_paragrafo_close_block .row_paragrafo_head{min-height: inherit;}
			.row_paragrafo_open_block .icona_freccia, .row_paragrafo_close_block .icona_freccia{top: 12px;}

			.in_colon{margin-left: 30px;}






			/* FINE BLOCCHI ROW PARAGRAFI TYPE */


			.configuratore_cnt{overflow-y: auto;}

				.add_row_attr{ width: 40px; padding: 0; position: absolute; top: 5px; left: auto; right: 0; text-align: right; }
				.add_row_attr button{ margin: 0; padding: 8px 10px; display: inline-block; }

				main section header h3{
					font-size: 28px; font-weight: 600; border-bottom: 1px solid #6a849a; padding-bottom: 10px; margin-bottom: 20px;}

				.row_attr_head{padding: 0; background: rgba(21, 55, 78, 0.08);border-radius: 10px; border-bottom: 1px solid #d2d2d2;}
					.row_attr_head h4{font-size: 16px; font-weight: 500; color: #FFF; cursor: pointer; padding: 20px; color: #424f58;}
					.segna_default_model{ opacity: .6; font-style: italic; font-weight: 600; font-size: 12px; list-style: 16px; padding: 0 10px;}
				.row_attr{
					margin: 0 0; padding: 0 0 10px 0; clear: both;
					position: relative;

					border: 1px solid #efefef;
					box-shadow: 0px 1px 4px 0px #efefef;
					}
					.row_attr_space{ margin-bottom: 10px; padding: 0; }


				.row_attr{background-color: #f7f7f7; border-radius: 10px;}
				.row_attr:nth-child(even) {background-color: #e7e7e7;}


				.row_attr_cnt{position: relative; overflow: hidden; padding: 10px 20px 20px 20px;}
					.row_attr_cnt_open{}

				.acc_placeholder{height: 60px; display: block; border: 1px dashed #e5e5e5; margin-bottom: 10px;}

				.row_attr_fields{ margin: 0 60px 0 0;}
				.row_attr_fields_wDragger{margin: 0 60px 0 30px;}


					.row_attr_fields input,
					.row_attr_fields textarea { margin: 0; }
				.row_attr_tools{ width: 40px; padding: 0; position: absolute; top: 40px; left: auto; right: 20px; text-align: right;}
				.row_attr_tools button{ margin: 0;/* padding: 10px 18px; */ display: inline-block; }


				.dragger{position: absolute; left: 5px; top: 50%; -webkit-transform: translateY(-48%); -ms-transform: translateY(-48%); transform: translateY(-48%); width: 40px; height: 70px; background: url(img/drag.svg) center center no-repeat; display: block; cursor: move; cursor: grab; cursor: -moz-grab; cursor: -webkit-grab;}
				.dragger:active{cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing;}


				.row_config_cnt{ display: block; clear: both;}
				.config_item{ width: 50%; display: block; box-sizing: border-box; padding: 5px 10px 5px 0; float: left;}
				.config_item:nth-child(even) {padding: 5px 0 5px 10px; }

				.row_multicheck_cnt{  display: block; clear: both; }
				.multicheck_item{ width: 100px; margin: 0 5px; display: block; box-sizing: border-box; padding: 5px 5px; float: left; text-align: center; clear: none;}

					.button_to_input{background: #FFF; border: 1px solid #e6e6e6; box-shadow: 0px 1px 4px 0px #d2d2d2; width: 25px; height: 25px; padding: 0; margin: 3px auto; cursor: pointer; position: relative; overflow: hidden;}
						.button_to_input:after{content: ''; width: 25px; height: 25px; position: absolute; top: 25px; left: 0; right: 0; background: url(img/check.svg) center center no-repeat #424f58; border-radius: 5px; transition: all .2s cubic-bezier(0.18, 0.89, 0.38, 1.35); }

					.button_to_input:hover{background-color: #f0f1f3;}

					.button_to_input_sel:after{top: 0;}

		.blocco_config{margin-bottom: 20px; background: #f5f5f5; padding: 20px; border-radius: 10px;}
		.titolo_blocco_config{font-weight: bold;}


		.row_editmenu_item{position: relative;}


		.row_editmenu_item_fields_primolivello{font-size: 21px; font-weight: bold; color: #4e4e4e;}
		.row_editmenu_childern_depth_1{font-size: 16px; font-weight: 400;}
		.row_editmenu_childern_depth_2{font-size: 14px; font-weight: 300;}

		.titolo_item_menu{padding: 5px; display: inline-block;}

		.row_editmenu_item{padding: 10px 20px 10px 45px; position: relative; border-radius: 10px; display: block; margin: 10px 0; background-color: #eeeeee; font-size: 18px;}
		.row_editmenu_item_fields_primolivello{padding: 10px 20px 10px 0;}

			.row_editmenu_childern_depth_1 .row_editmenu_item{background-color: #e7e7e7; border-radius: 10px; box-shadow: inset 1px 1px 3px darkgrey; padding: 15px 20px 15px 40px; margin: 10px 40px 10px 10px; font-size: 14px;}
				.row_editmenu_childern_depth_2 .row_editmenu_item{background-color: #e0e0e0; border-radius: 10px; box-shadow: inset 1px 1px 3px darkgrey; padding: 15px 20px 15px 40px; margin: 10px 40px 10px 10px; font-size: 14px;}
				.row_editmenu_childern_depth_3 .row_editmenu_item{background-color: #e0e0e0; border-radius: 10px; box-shadow: inset 1px 1px 3px darkgrey; padding: 15px 20px 15px 40px; margin: 10px 40px 10px 10px; font-size: 14px;}

			.row_editmenu_item.item_attivo{opacity: 1;}
			.row_editmenu_item.item_disattivato{opacity: 0.4;}


		.row_editmenu_item_fields{vertical-align: middle; margin-right: 40px;}
		.btn_change_menu_status{width: 20px; height: 20px; display: inline-block; vertical-align: middle; background-size: 15px 15px; background-repeat: no-repeat; background-position: center center; cursor: pointer; background-color: #535353; padding: 3px; border-radius: 5px; float: right; color: #FFF; font-size: 24px; text-align: center; line-height: 0.7; transition: all .4s ease; position: absolute; top: 50%; -webkit-transform: translateY(-48%); -ms-transform: translateY(-48%); transform: translateY(-48%); right: 15px;}

		.btn_change_menu_status:hover{background-color: #8a1717;}
		.btn_change_menu_status:hover + .row_editmenu_childern_cnt .row_editmenu_item, .overato{background-color: rgba(220, 187, 187, 0.85) !important;}


		.slideritem{width: 230px; height: 250px; display: inline-block; float: left; box-sizing: border-box;  padding: 5px;}
		.slideritem_in{ padding: 0 15px; box-sizing: border-box; border: 1px solid #eaeaea; border-radius: 10px; position: relative;}
			.slideritem_in .field{padding: 3px 0 0 0;}
				.slideritem_in .field input, .slideritem_in .field textarea{font-size: 14px; padding: 5px 10px; margin: 0;}
		.slideritem_in .field .label_textarea{padding: 0;}
				.slideritem_in .field textarea{min-height: 60px; max-width: 100%;}

			.slideritem_in .row_actions_cnt{padding: 0;}

		.page_slider_cnt{display: inline-block; vertical-align: middle;}
		.add_slide{width: 220px; height: 240px; background-image: url(img/add.svg); background-repeat: no-repeat; background-size: 40px 40px; background-position: center 80px; vertical-align: middle; display: inline-block; box-sizing: border-box;  padding: 50px 5px 5px 5px; background-color: #FFF; border: 2px dashed #e7e7e7; color: #444f58; font-weight: bold; font-size: 21px; cursor: pointer; margin: 5px; float: left;}
		.add_slide:hover{background-color: #f0f0f0;}

		#slide_new{animation: ruota_y 1s ease;}


		button.open_edit_campi_slide{float: left; margin: 10px 0;}
		.slideritem_fields{display: none; position: absolute; top: 240px; left: -1px; right: -1px; border-left: 1px solid #eaeaea; border-right: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; background-color: #ffffff; padding: 0 10px 10px 10px; border-radius: 0 0 10px 10px; box-sizing: border-box; z-index: 50; transform-origin: top;animation-direction: reverse;}

			.is_txt_edit .slideritem_fields{display: block;  animation: scala_y .3s ease;}
			.is_txt_edit .slideritem_in{border-bottom: none; border-radius: 10px 10px 0 0;}

			.is_txt_edit button.open_edit_campi_slide{background: #46ca5f;}

		.slideritem_placeholder{width: 220px; height: 240px; vertical-align: middle; display: inline-block; box-sizing: border-box;  padding: 30px 5px 5px 5px; background-color: #FFF; border: 2px dashed #e7e7e7; color: #444f58; font-weight: bold; font-size: 21px; cursor: pointer; margin: 5px; float: left;}

		.campi_custom_item_menu{}
	/*	.custom_link{width: 80%; display: inline-block;} */


		.row_editmenu_item_fields .campi_custom_item_menu,
		.row_editmenu_item_fields.pages > .campi_custom_item_menu{ display: none;}

		.row_editmenu_item_fields.custom_link > .campi_custom_item_menu{ display: block;}

		aside#form-sidebar{
			width: 250px; position: absolute; top: 0; right: 0;
			padding: 0 0; border-radius: 5px; margin: 34px 0; /* background: #f7f7f7;  background: #e7e7e7; */
		}
			aside#form-sidebar header{
				display: block; clear: both; padding: 10px 10px 10px 10px; text-align: center; color: #FDFDFD; margin: 5px 0 0 0;
				border-radius: 5px 5px 0 0 ; background:  #444f58;
			}
				aside#form-sidebar header h4{
					font-size: 15px; font-weight: 600;
				}
			aside#form-sidebar section{
				padding: 5px 20px 5px 20px;
				margin: 10px 0;
				background: #f7f7f7;
				border: 1px solid #efefef;
				box-shadow: 0px 1px 4px 0px #efefef;
			}
			aside#form-sidebar section:last-child{border-radius: 0 0 5px 5px;}

				aside#form-sidebar label{margin-top: 5px;}
				aside#form-sidebar button{margin: 10px auto;}
				aside#form-sidebar h5{font-size: 16px;font-weight: 300; padding: 4px 0 8px 0;color: #909090; border-bottom: 1px solid #e8e8e8;}

	aside#form-sidebar input{padding: 6px 10px; margin: 0;}

	.big_sidebar #form-sidebar{width: 350px; margin: 50px 0;}
	.big_sidebar main#form-main{margin: 0 370px 0 0;}

	.list_add_cnt{background: #FFF; padding: 20px; max-height: 350px; overflow-y: auto;}
		.list_add_item a{padding: 5px; position: relative; display: block;}

			.list_add_item_page_cnt_depth_0 > .list_add_item > a{font-weight: bold;}

			.list_add_item span.piupiu{padding:0; height: 16px; width: 16px; text-align: center; display: none; font-size: 15px; margin: 0 5px; background-color: #4cd655; color: #FFF; font-weight: bold; border-radius: 3px; line-height: 1;}

				.non_in_menu > a.attivo span.piupiu{display: inline-block;}

			a.add_to_menu, .gia_in_menu > a.add_to_menu.attivo{opacity: 0.4;}

			a.add_to_menu.attivo{opacity: 1;}



			/*

			.gia_in_menu > a, .non_in_menu > a{opacity: 0.4;}
			.non_in_menu > a.attivo, .gia_in_menu > a.attivo{opacity: 1;}

			.gia_in_menu.last_level_click > a{opacity: 0.4; cursor: not-allowed;}

				.list_add_item span.piupiu{padding:0 3px; display: none; font-size: 13px; margin: 0 5px; background-color: #4cd655; color: #FFF; font-weight: bold; border-radius: 3px;}

				.non_in_menu > a.attivo span.piupiu{display: inline-block;}
			*/
		.getImgFromMedia{ position: relative;}
	.edit_dett_link{ margin: 0; padding: 0; position: absolute; z-index: 1; top: 43px; font-size: 10px;  }
	.edit_dett_link a{ padding: 6px 10px; background-color: rgba(0, 0, 0, 0.4); color: #fff; margin: 0 5px; border-radius: 5px;}
	.edit_dett_link a:hover{ background-color: #fff; color: #ff0000;}
	.edit_dett_link.edit_dett_link_vuota{ display: none}

	.sel_copertina_cnt{position: relative;}

		.img_empty{width: 100%; height: 150px; margin: 5px 0 0 0; display: block; background-color: #e3e3e3; border-radius: 10px; box-shadow: inset 1px 1px 3px darkgray; line-height: 1; text-align: center; cursor: pointer;}
			.apri_text{margin: 50px 0; display: inline-block; padding: 35px 0 0 0;  background: url(img/immagine.svg) center top no-repeat; background-size: 30px 30px; opacity: 0.5; transition: all .3s ease; -webkit-font-smoothing: antialiased;}
				.img_empty:hover{background-color: #d2d2d2; box-shadow: inset 1px 1px 3px #525252;}
				.img_empty:hover .apri_text{opacity: 1; transform: scale(1.04) translate3d( 0, 0, 0);}

		img.apri_img{margin-top: -35px;}

		.sel_copertina_cnt_piena {animation: scala_no_bounce .3s cubic-bezier(0, 0, 0.04, 0.99);}

		.img_empty{background-color: #e7e7e7;}
				.img_empty:hover{background-color: #d5d5d5;}


		.img_selected{width: 100%; height: 150px; margin: 5px 0 0 0; display: block; overflow: hidden; border-radius: 10px; text-align: center; cursor: pointer; box-shadow: 0px 0px 0px 3px #424f58; line-height: 1;}
			.img_selected .apri_text{display: none;}
			.img_selected img{width: 100%; transition: all .5s ease;}

			.img_selected:hover img{transform: scale(1.05);}

		.rimuovi_selected {
		    position: absolute;
		    top: -14px;
		    right: -14px;
		    display: block;
		    box-sizing: border-box;
		    padding: 1px 0.35em;
		    font-size: 19px;
		    background: #FFF;
		    border: 1px solid #444f58;
		    border-radius: 50%;
		    font-weight: bold;
		    height: 25px;
		    width: 25px;
		    cursor: pointer;
		    transition: transform .3s cubic-bezier(0.18, 0.89, 0.54, 1.67);
		}


		.rimuovi_selected:hover{transform: scale(1.3); background: #444f58; color: #FFF; }

		.sel_copertina_cnt_vuota .rimuovi_selected{display: none;}

	.openGalleryForGallery{margin-top: 5px; display: block; height: 42px; overflow: hidden; background-color: #e3e3e3; padding: 10px; border-radius: 10px; box-shadow: inset 1px 1px 3px darkgrey; cursor: pointer; transition: all .3s ease;}

		.openGalleryForGallery:hover{background-color: #d1d1d1;}
			.openGalleryForGallery:hover .preview_gallery_label{opacity: 1; transform: scale(1.02);}

		.openGalleryForGallery:hover .preview_gallery_img_cnt img{transform: scale(1.05);}


	.field .openGalleryForGallery{background-color: #e7e7e7;}

		.field .openGalleryForGallery:hover{background-color: #d5d5d5;}


	.imgs_presenti .preview_gallery_label{display: none;}
	.imgs_empty .preview_gallery_img_cnt{display: none;}



	.preview_gallery_img_cnt img{width: 33px; height: auto; display: block; float: left; margin: 5px 2px 15px 2px; transition: all .3s ease-out;}

	.preview_gallery_label{text-align: center; margin: 0; display: block; padding: 30px 0 0 0;  background: url(img/add_gallery.svg) center top no-repeat; background-size: 25px 25px; opacity: 0.5; transition: all .3s ease; -webkit-font-smoothing: antialiased; font-size: 11px; width: 99%;}

	/* gallery in paragrafo */
	.par_gallery .openGalleryForGallery{ height: auto; overflow:auto; display: block; }
	.par_gallery .preview_gallery_img_cnt img{width: 60px; height: auto; margin:5px;}
	.par_gallery .preview_gallery_img_cnt img:last-child{ clear:right;}
	/* fine gallery in paragrafo */



	#tab_cnt{width: 100%; margin: 20px 0; display: block;}
		.tab{width: 33%; display: block; float: left; clear: none; padding: 20px 3%; box-sizing: border-box; border: 1px solid #a7a9ac; border-left: none; text-align: center; margin: 0; font-size: 16px;}
			.tab a{color: #808285; padding: 18px 20%;}
		.tab.first{  border-left: 1px solid #a7a9ac; border-radius: 10px 0 0 10px}
		.tab.last{  border-radius: 0 10px 10px 0}
		.tab.selez, .tab.selez a{background: #e6e7e8; color: #003c40;}


	#strumenti{display: block; margin: 0 0 20px 0; width: 100%; float: none; position: relative; text-align: center;}
		.bnt_new{display: inline-block; float: left;}
			.bnt_new a.a_btn{margin: 0 auto;}
		.search{width: 250px; display: block; float: right;}
		.search form input{margin: 0; padding: 12px 20px 12px 40px; background-image: url(img/lente.svg); background-repeat: no-repeat; background-position: 10px center; box-sizing: border-box;}



	#stato{background:#003c40; padding: 20px; width: 100%; box-sizing: border-box; margin: 20px 0; border-radius: 10px; color: #FFF; }
		#stato p{color: #FFF;font-size: 16px; display: block; float: left;}
			#stato p span.bozza{color: #eab132;}
			#stato p span.pubblicato{color: #8ec644;}
			#stato p span.archiviato{color: #FFF;}

		#stato a{color: #FFF;font-size: 16px; display: block; float: right; line-height: 1.2; text-decoration: underline; padding: 5px 10px;}
		#stato h1{color: #FFF; width: auto; float: left; display: block;}

	#primi_contenuti_cnt{background:#343434; padding: 20px 35px; width: 100%; box-sizing: border-box; margin: 20px 0; border-radius: 10px;}
		#primi_contenuti_cnt .field.field_textarea{ margin-bottom: 15px;}

		.tinymce_min{ height: 100px;}

	.paragrafi_field{display: block; width: 90%; float: left;}
	.paragrafi_tools {display: block; background: #ececec; padding: 3px; width: 9%; float: left; margin-top: 15px; margin-left: 1%;}
		.paragrafi_tools a{font-size: 21px; display: block; padding: 10px; font-weight: bold; cursor: pointer !important; text-align: center;}


	.filtra_lista_cnt{text-align: left; display: block; margin: 15px 0 5px 0;}
		.filtra_lista_cnt select{display: inline-block; padding: 5px 10px 5px 5px; margin: 10px 10px 0 0; width: auto; height: 40px;}




	.colonna_in_row{width: 48%; display: block; float: left; margin: 10px 1%; padding: 20px; box-sizing: border-box; background-color: #f1f1f1; border-radius: 10px;}





	/* MEDIA */


	#media_index_list{display: grid; grid-template-columns: repeat( auto-fit, minmax(210px, 210px) ); gap: 10px; /* justify-items: center; */}
		.media_item{overflow: hidden; width: 210px; max-height: 210px; text-align: center; border-radius: 4px;  border: 1px solid #efefef; position: relative; cursor: pointer; }
			.media_item img{width: 100%; display: block; transition: all 0.2s ease;}

			.media_item:hover img{transform: scale(1.02); filter: brightness(0.9);}

				.media-body{padding: 20px;}
					.progress_cnt{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.67); color: #FFF;}
						.progress_cnt span{padding: 140px 0 5px 0; display: block;}
							.progress{display: block; width: 90%; margin: 0 auto; border: 1px solid #FFF; padding: 2px; box-sizing: border-box; border-radius: 5px; text-align: center; min-height: 17px;}
								.progress-bar{text-align: center; width: 100%; background: #FFF; border-radius: 3px; color: #000;}



	#media_list_all .media_item{max-height: 120px;}
		#media_list_all .progress_cnt span{padding: 75px 0 5px 0;}

	.media_dett_thumb{width: auto; display: block; margin: 0 auto;}
	.media_dett_thumb a{display: block;}
		.media_dett_thumb a img{width: auto; display: block; margin: 0 auto; max-width: 100%;}

		#media_original{ width: 100%; height: auto; padding: 0; margin: 0;}
			#media_original img{ width: 100%; height: auto; padding: 0; margin: 5px 0;}

		#media_crop_preview{ width: 100%; height: auto; padding: 0; margin: 0 0 15px 0; overflow: hidden}
/* 			#media_crop_preview img{ width: 100%; height: auto; padding: 0; margin: 0;} */


	#cropper_artboard{margin: 0 auto;}
		.cropper_artboard{max-width: 900px;}
		.cropper_artboard.cropper_artboard_vertical{max-width: 380px;}


	#form-sidebar.media-sidebar{margin: 0; width: 300px;}
	main#form-main.media-main{margin: 0 320px 0 0;}

	#form-sidebar.media-sidebar .field_titolo input{font-size: 14px; margin: 5px 0;}

	/*
	.media_list_formati{padding: 10px 0;}
	.media_list_formati ul li{display: inline-block; margin: 0 5px; width: auto; min-width: 95px;}
		.media_list_formati ul li a{display: inline-block; width: auto; padding: 15px 10px 15px 10px; border-radius: 10px; background-color: #FFF; margin: 5px 0; font-weight: 300;}
			.media_list_formati ul li a:hover{background-color: #444f58; color: #FFF; }
	*/



	.media_formati_item.media_formati_item_original{width: 490px; height: 490px; }
	.media_formati_item.media_formati_item_original figcaption{padding-top: 200px;}


	.media_item_formati_cnt{}
		.media_formati_item{width: 230px; height: 230px; border-radius: 0; overflow: hidden; float: left; position: relative; margin: 15px; transition: all 1s ease; box-shadow: 0px 1px 4px 0px #efefef; background-color: #f7f7f7; border: 1px solid #efefef; border-radius: 10px; }
		/*	.media_formati_item:hover{border-radius: 10px;} */


	.media_formati_item img {max-height: 80%; max-width: 80%; width: auto; height: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; border-radius: 5px; border: 2px solid #000; transition: all 0.3s ease;}
		.media_formati_item:hover img{transform: scale(1.02) translate3d( 0, 0, 0);}

	.media_formati_item h5{display: inline-block; width: auto; padding: 6px; border-radius: 5px; background-color: #424f58; border: 1px solid #2b343b; color: #FFF; font-weight: normal; margin: 5px auto;position: absolute; top: 0; left: 5px;}
	.media_formati_item figcaption{position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding-top: 125px; text-align: center; opacity: 0; border-radius: 10px; transition: all 0.3s ease;}
		.media_formati_item:hover figcaption{background-color: rgba(66, 79, 88, 0.6); opacity: 1; top: 0;}

			.media_formati_item figcaption a{ display: inline-block; width: auto; margin: 10px; color: #FFF; box-sizing: border-box;}
				.media_formati_item figcaption a:before{content: ''; width: 30px; height: 30px; background: url(img/eye.svg) center center no-repeat; background-size: cover; display: block; margin: 5px auto; cursor: pointer;}
					.media_formati_item figcaption a.open_cropper_page:before{background: url(img/crop.svg) center center no-repeat;}

	 .media_formati_item figcaption a:hover {transform: translateY(-5px);}


	.back_cnt{margin: 0 0 15px 15px;}

	.back{display: block; overflow: hidden; width: 300px;}

	.back_txt {
	    font-size: 16px;
	    color: #FFF;
	    background: #444f58;
	    cursor: pointer;
	    position: relative;
	    margin-left: 0;
	    padding: 12px 10px;
	    border-radius: 10px 10px 10px 10px;
	    display: inline-block;
	    transition: all .3s cubic-bezier(0.42, 0, 0.04, 1.01);
	}

	.back_txt:hover {
	    margin-left: 20px;
	    border-radius: 0 10px 10px 0;
	}

	.back_txt:hover .left-arrow {
	    opacity: 1
	}

	.left-arrow {
	    fill: #000;
	    height: 16px;
	    width: 16px;
	    opacity: 0;
	    position: absolute;
	    transition: opacity .3s;
	    left: -30px;
	    top: 0;
	    padding: 12px 10px;
	    cursor: pointer;
	}


	/*--Table--*/

	table {border-collapse: collapse;width: 100%; border-radius: 10px; overflow: hidden;}
		thead{color: #003c40; border-bottom: 1px solid #bcbec0;}
			thead td{padding: 20px 15px;}
		a.titolo{font-weight: bold; color: #000;}
		.link_tabella a{display: inline-block; padding: 15px 0 0 0; margin-right: 20px; text-decoration: underline; font-weight: 400;color: #003c40;}

		thead tr td{color: #FFF; background: #444f58;}
			thead tr a{color: #FFF;}

		.order_var{font-weight: 200; position: relative;}
			.order_var.order_var_sel{font-weight: 800;}

		.order_var:after{
			content: '';
			width: 0;
			height: 0;
			border-left: 4px solid #ffffff;
			border-right: 4px solid transparent;
			border-top: 4px solid transparent;
			border-bottom: 4px solid transparent;
			position: absolute;
			right: -16px;
			top: 7px;
			}
		.order_var.order_var_sel:after{
			border-left: 4px solid transparent;
			border-right: 4px solid transparent;
			border-top: 4px solid #ffffff;
			border-bottom: 4px solid transparent;
			right: -15px;
			top: 9px;
			}

		tr td{background-color: #f7f7f7;}
		tr:nth-child(even) td {background-color: #e7e7e7;}
		td, th {
		    text-align: left;
		    padding: 15px 15px;
		}
		a.del {color: #b10000;}
		.titolo_list{font-size: 16px; font-weight: 300;}
		.link_tabella{opacity: 0; transition: all .1s ease-in-out;}
		tr:hover .link_tabella{opacity: 1;}

		.list_trattini{ margin-right: 10px;}


		.list_level_0{}
		.list_level_0 .list_trattini{ margin-right: 0;}
		.list_level_0 .titolo_list{ font-weight: 700;}
		.list_level_1{}
		.list_level_1 .list_trattini{ margin-right: 10px;}
		.list_level_1 .titolo_list{ font-weight: 500;}
		.list_level_2{}
		.list_level_2 .list_trattini{ margin-right: 15px;}
		.list_level_2 .titolo_list{ font-weight: 300;}
		.list_level_3{}
		.list_level_3 .list_trattini{ margin-right: 20px;}
		.list_level_3 .titolo_list{ font-weight: 300;}
		.list_level_4{}
		.list_level_4 .list_trattini{ margin-right: 25px;}
		.list_level_4 .titolo_list{ font-weight: 300;}
		.list_level_5{}
		.list_level_5 .list_trattini{ margin-right: 30px;}
		.list_level_5 .titolo_list{ font-weight: 300;}


		thead td.trattino_lista{padding: 20px 3px;}
		tr td.trattino_lista{padding: 15px 3px;}

		.list_level_0 .trattino_lista{opacity: 1;}
		.list_level_1 .trattino_lista{opacity: .8;}
		.list_level_2 .trattino_lista{opacity: .6;}
		.list_level_3 .trattino_lista{opacity: .4;}
		.list_level_4 .trattino_lista{opacity: .2;}

	/* USERS FORM */

	.app_attive h4, .user_roles h4{
		font-size: 14px;
	    line-height: 1.4;
	    display: block;
	    margin-top: 5px;
	    color: #444f58;
	    text-transform: capitalize;
	    font-weight: 600;
	    }


	.user_roles_cnt ul li{font-size: 21px; padding: 20px; background: #F1F1F1; border-radius: 20px; margin: 20px 0; display: block;}

		.user_roles_cnt ul li ul li{background: #fcfcfc; box-shadow: inset 0px 1px 5px #d4d4d4; margin: 15px 0 5px 0;}
			.user_roles_cnt ul li ul li .field{display: block; vertical-align: middle; width: 200px; float: left; clear: none;}
			.user_roles_cnt ul li ul li h4{padding: 5px 5px 5px 0; font-weight: bold; width: 18%; display: block; box-sizing: border-box; float: left; overflow: hidden;}
			.user_roles_cnt ul li ul li .user_roles_modules{width: 82%; float: right; display: block;  border-left: 1px solid #cacaca; box-sizing: border-box;}


	.salva_invia_btn{background: transparent !important;}
	.salva_invia_btn button{padding: 10px 20px !important;  background: #444f58; display: inline-block; width: auto; color: #FFF; margin: 5px auto; border: none; border-radius: 5px; font-size: 13px; transition: all 0.3s ease; cursor: pointer;}



	/* FORM MESSAGGIO */

	.ui.multiple.dropdown{box-sizing: border-box; border-radius: 10px; border: 1px solid #000;}
	.ui.multiple.dropdown > .label{border-radius: 10px; background: #f5f5f5;}
	.delete{display: block; width: 20px; height: 20px; content: 'X';}
	.ui.dropdown:not(.button) > .default.text, .ui.default.dropdown:not(.button) > .text{color: #747474;}
	.ui.selection.dropdown > .search.icon, .ui.selection.dropdown > .delete.icon, .ui.selection.dropdown > .dropdown.icon{padding: 11px;}
	.ui.selection.active.dropdown:hover, .ui.selection.active.dropdown:hover, .ui.selection.dropdown:focus, .ui.selection.active.dropdown, .ui.selection.active.dropdown .menu, .ui.selection.active.dropdown .menu, .ui.selection.active.dropdown:hover .menu{border-color:#8ec644; }




	#overBox{position: absolute; left: 0; right: 0; top: 0; bottom: 0;background: rgba(0, 0, 0, 0.4);}


		.modal-body .row{display: block; margin: 0; float: left; width: 100%;}

		.list_img{width: 25%; padding: 10px; box-sizing: border-box; display: inline-block; background: #FFF;}
			.list_img img{width: 100%; height: auto;}
			.list_img.sel{background: #42cfff;}
		.list_img h5{text-align: center; font-weight: bold; margin: 10px 0;}


		.list_note{padding: 20px 10px 0 10px; box-sizing: border-box; display: block; background: #FFF; border-bottom: 1px solid #eee; cursor: pointer;}
			.list_note.sel{background: #42cfff; color: #FFF;}

			.list_note h4{display: block; width: 100%; float: left;}

		.edit_modal_list{display: block; padding: 5px 10px; background: #63baec; color: #FFF; width: 90px; text-align: center; margin: 10px; float: right; border-radius: 5px;}

		.list_note.list_link{padding: 10px;}
		.list_note.list_link h4{display: block; width: auto; float: none;}

		.modal-footer button{width: auto; display: block; float: right; margin: 5px 10px;}
		#InsertPhoto{background-color: #516757;}


	a.openLboxContenutiGallery {
	    padding: 20px 20px;
	    background: #787878;
	    display: block;
	    color: #FFF;
	    margin: 5px;
	    border: none;
	    border-radius: 10px;
	    font-size: 14px;
	    width: 300px;
	    text-align: center;
	}


	.tool_list_modal{background: #eee; padding: 0 20px;}
	.apri_form_nota{padding: 15px 40px; background: #343434; display: block; color: #FFF; margin: 20px auto; border: none; border-radius: 10px; font-size: 14px; width: 180px; text-align: center;}
	.apri_form_nota:hover{color: #FFF; background: #1a69a1;}

	.form_nuova_nota{padding: 10px 20px;}





	.mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6{margin: 0 !important	;}




	/* CSS MANUALE */

	body.manuale h2{color: #FFF;}




#calendar_cnt{width: 100%; display: block; margin: 20px 0;}
#calendar_cnt label{margin: 0 5px;}
#calendar_cnt input{width: 85px; display: inline-block; margin: 0 10px;padding: 10px 5px;}
#calendar_cnt select{width: auto;}





label{ font-size: 14px; line-height: 1.4; display: block; margin-top: 5px; color: #444f58; text-transform: capitalize; font-weight: 600;}
label.label_checkbox{ line-height: 15px; font-size: 13px; }
label.label_textarea{ padding-bottom: 5px; display: block;}
input, textarea{ width: 100%; padding: 10px 15px; border:1px solid #b6b6b6; margin: 5px 0 5px 0; box-sizing: border-box; color: #525252; background: #FFF; border-radius: 5px; outline: none; }
input{ font-size: 16px; outline: none; }
textarea{ font-size: 14px; min-height: 170px;}
select{width: 100%; padding: 0 5px; height: 30px; margin: 5px 0; box-shadow: none; border: 1px solid #b4b4b4; background: #FFF; font-size: 16px; border-radius: 5px;  -moz-appearance: none;  outline: none;}
input.input_checkbox { width: 15px; height: 15px; margin:0 5px; text-align: left; vertical-align: top; display: inline;}

button{padding: 10px 20px; background: #444f58; display: block; color: #FFF; margin: 20px auto; border: none; border-radius: 5px; font-size: 13px; transition: all 0.3s ease; cursor: pointer;}
button.button_inline{margin: 20px 0 20px 20px; display: inline-block; padding: 15px 20px;  }
a.a_btn{padding: 15px 20px; background: #444f58; color: #FFF; margin: 20px auto; border: none; border-radius: 5px; font-size: 14px; display: block;}
	a.a_btn:hover{background: #20262b;}
a.a_btn_inline{ margin: 20px 0 20px 20px; display: inline-block; }
a.a_btn_inline_primo,
button.button_inline_primo{ margin: 20px 20px 20px 0;  }
a.a_btn_annulla{ background-color: #b10000; }
	button:hover{background-color: #20262b;}
a.a_delete{display: inline-block; padding: 15px 0 0 0; margin-right: 20px; text-decoration: underline; font-weight: 400; color: #b10000;}
	.form-sidebar a.a_delete{padding: 15px 0 15px 0; }


a.a_tool{ display: inline-block; width: auto; margin: 5px 15px 5px 0; padding: 2px 0 5px 0; color: #444f58; box-sizing: border-box;  opacity: .75;}
	a.a_tool:before{content: ''; width: 30px; height: 30px; background: url(img/ruota.svg) center center no-repeat; background-size: cover; display: block; margin: 5px auto; cursor: pointer;}

	a.a_tool_ruota:before{ background: url(img/ruota.svg) center center no-repeat;  }
	a.a_tool_restore:before{ background: url(img/restore.svg) center center no-repeat;  }

/* 	a.a_tool:hover {transform: translateY(-5px);} */
	a.a_tool:hover { opacity: 1;}


/* 	a.a_tool:hover:before {width: 28px; height: 28px; margin: 6px auto; } */



	.media-sidebar a.a_delete{margin-right: 0; text-align: right}

.btn_inmain{margin: 0;}

*:focus {
    outline: none;
}
#overlayBg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    filter:alpha(opacity=90);
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    z-index: 10000;
}
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10005;
}
#overlayImgCnt{
	width: 250px;
	height: auto;
	margin: 50px auto;
	display: block;
}
#overlayImgCnt img{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}

#loader_bg{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 10000;
}
#loader_anim {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10005;
}
#loader_anim_in{
	width: 100px;
	height: 100px;
	display: block;

	position:absolute;
    top:50%;
    left:50%;
    margin-left:-50px;/* half width*/
    margin-top:-50px;/* half height*/

}

.mce-tinymce{box-shadow: none !important; border-radius: 5px; overflow: hidden;}
.mce-window.mce-in{border-radius: 5px; overflow: hidden;}

#file_uploader{display: block; clear: both;}


#drag-and-drop-zone{margin: 10px 0 20px 0;}

#drag-and-drop-zone .btn{padding: 5px 0; font-weight: 300; color: #8c939f; font-style: italic;}


	#drag-and-drop-zone h3{padding-top: 45px; background-repeat: no-repeat; background-image: url(img/drag_drop.svg); background-position: top center; background-size: 45px 45px;}


#files {
    overflow-y: auto !important;
    min-height: 40px;
}

#debug {
	overflow-y: scroll !important;
	height: 180px;
}

.dm-uploader {
	border: 2px dashed #cfd8de;
	text-align: center;
	padding: 50px;
	border-radius: 5px;
	transition: all 0.4s linear;
}
.dm-uploader:hover{border-color: #7d99ab;}
.dm-uploader.active {
	border-color: #5cbcff;
	box-shadow: 0 0 6px 2px #00BCD4;
	border-style: solid;
	animation: lampeggia .6s alternate-reverse infinite;
}





#myImg {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

#myImg:hover {opacity: 0.7;}

.modal {
  display: none;
  position: fixed;
  z-index: 70;
  padding-top: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.8);
}

.modal-content {
  margin: 80px auto ;
  display: block;
  width: auto;
  max-width: 80%;
  box-shadow: 0px 0px 25px 5px #000;
/*
  width: 80%;
  max-width: 700px;
*/
}

	.modal-img-list{background-color: #FFF; margin: 40px;border-radius: 10px; position: relative; overflow: hidden;}


	#modal_header{display: block; padding: 10px 10px 0 10px; text-align: right;}
		.modal_header-close{font-size: 38px; color: #424f58; padding: 10px; cursor: pointer;}
			.modal_header-close:hover{color: #000;}


	.modal-img-list #file_uploader{width: 95%; margin: 0 auto;}


	#media_list_all_cnt{position: absolute; left: 40px; right: 40px; top: 270px; bottom: 120px; overflow-y: auto; padding-bottom: 10px;}
		#media_list_all{display: grid; grid-template-columns: repeat( auto-fit, minmax(120px, 120px) ); gap: 10px;}
		#media_list_all	.media_item{width: 120px;}



	#modal_tools{position: absolute; height: auto; left: 0; right: 0; bottom: 0; background: #f3f3f3; border-radius: 0 0 10px 10px; border-top: 1px solid #bababa; box-shadow: 0px 0px 10px #898989; text-align: right;}

		#media_list_selezionati{margin-right: 110px; min-height: 30px; display: inline-block; padding: 10px;}
			#media_list_selezionati .media_item{width: 70px; display: block; margin: 5px; float: right; border: 1px solid #000; animation-name: scala; animation-duration: .3s; animation-timing-function: ease-in-out; }



			.myMinX {
				position: fixed;
				margin: -80px 60px;
				display: block;
				box-sizing: border-box;
				padding: 0;
				z-index: 99;
				font-size: 17px;
				background: #FFF;
				border: 1px solid #444f58;
				border-radius: 50%;
				font-weight: bold;
				height: 20px;
				width: 20px;
				cursor: pointer;
				transition: transform .3s cubic-bezier(0.18, 0.89, 0.54, 1.67);
		    }

		.myMinX:hover{transform: scale(1.3); background: #444f58; color: #FFF; }

		.ui-sortable-helper .myMinX{display: none;}

			/*	#media_list_selezionati .media_item:last-child{clear: right;}*/

			#media_list_selezionati.ui-sortable .media_item{float: left; cursor: move; cursor: grab; cursor: -moz-grab; cursor: -webkit-grab;}
			#media_list_selezionati.ui-sortable .media_item:active{cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing;}

			.modal_tools_btns{width: 110px; position: absolute; top: 0; right: 0; bottom: 0; background: #f3f3f3; border-left: 1px solid #e0e0e0;}
				.modal_tools_btns button{ position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-40px); width: 80px; height: 40px;}

		.item_sel{background: #000;}
		.item_sel img{opacity: 0.4; position: relative;}
			.item_sel:after{content: ''; position: absolute; bottom: 5px; right: 5px; background: url(img/check.svg) center center no-repeat #48962f; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #FFF; animation-name: scala; animation-duration: .4s;}

	.media_list_modal_item_placeholder{display: block; height: 70px; width: 70px; opacity: 0.2; float: left; margin: 5px; border: 1px dashed #000; }



	.tiny_par_col iframe{height: 130px !important;}



	.form-switch {
	  display: inline-block;
	  cursor: pointer;
	  -webkit-tap-highlight-color: transparent;
	  font-weight: 400;
	}
	.form-switch span{vertical-align: middle;}

	.form-switch i {
	  position: relative;
	  display: inline-block;
	  margin-right: .5rem;
	  width: 46px;
	  height: 26px;
	  background-color: #e6e6e6;
	  border-radius: 23px;
	  vertical-align: middle;
	  transition: all 0.3s linear;
	}

	.form-switch i::before {
	  content: "";
	  position: absolute;
	  left: 0;
	  width: 42px;
	  height: 22px;
	  background-color: #fff;
	  border-radius: 11px;
	  transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
	  transition: all 0.25s linear;
	}

	.form-switch i::after {
	  content: "";
	  position: absolute;
	  left: 0;
	  width: 22px;
	  height: 22px;
	  background-color: #fff;
	  border-radius: 11px;
	  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);
	  transform: translate3d(2px, 2px, 0);
	  transition: all 0.2s ease-in-out;
	}

	.form-switch.active i::after {
	  width: 22px;
	  transform: translate3d(2px, 2px, 0);
	}

	/*
	.form-switch.active input:checked + i::after { transform: translate3d(16px, 2px, 0); }

	.form-switch input { display: none; }

	.form-switch input:checked + i { background-color: #4BD763; }

	.form-switch input:checked + i::before { transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0); }

	.form-switch input:checked + i::after { transform: translate3d(22px, 2px, 0); }

	*/



	.form-switch.active i::after { transform: translate3d(16px, 2px, 0); }

	.form-switch input { display: none; }

	.form-switch.active i { background-color: #4BD763; }

	.form-switch.active i::before { transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0); }

	.form-switch.active i::after { transform: translate3d(22px, 2px, 0); }


	.field_hide{display: none;}


/*

.modal-content, #caption {
  animation-name: zoom;
  animation-duration: 0.4s;
}

@keyframes zoom {
  from {transform:scale(0)}
  to {transform:scale(1)}
}
*/

.modal-close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.modal-close:hover,
.modal-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

.mce-btn button{transition: none;}
.mce-btn button:hover{background: none;}


/* ANIMATIONS */

@keyframes scala {
    0% {transform: scale(0.5);}
    75% {transform: scale(1.03);}
    100% {transform: scale(1);}
}

@keyframes scala_no_bounce {
    0% {transform: scale(0);}
    100% {transform: scale(1);}
}

@keyframes lampeggia {
    0% {box-shadow: 0 0 3px 0 #00BCD4;}
    100% {box-shadow: 0 0 6px 3px #00BCD4;}
}

@keyframes ruota_y {
    0% {transform: rotate3d(0, 1, 0, 90deg); opacity: 0;}
    100% {transform: rotate3d(0, 1, 0, 0deg); opacity: 1;}
}

@keyframes scala_y {
    0% {transform: ScaleY(0);}
    100% {transform: ScaleY(1);}
}

.hamburger {
  padding: 38px 20px;
  display: none;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  font-size: 14px;
  vertical-align: middle;
  text-transform: uppercase;
  overflow: visible;
  outline: none;
  }

 .hamburger span{padding: 5px 10px; display: block; float: left; font-weight: bold; color: #ffffff;}

.hamburger-box {
  width: 25px;
  height: 24px;
  display: block;
  float: left;
  position: relative;
  }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 25px;
    height: 3px;
    background-color: #434f58;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;}
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

    .hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }




/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){

  .modal-content {max-width: 90%;}

}


@media screen and (max-width: 770px){
	body{ margin-left: 0;}
	#lc_app_footer{ position: relative; left: 0;}
	.contenitore{padding: 120px 20px 40px 20px;}
	#sidebar{width: 0; overflow: hidden; transition: all .3s ease-in-out;}
	#content{margin-left: 0;}
/*
	aside#form-sidebar{width: 220px;}
	main#form-main {margin: 0 240px 0 0;}
*/
	aside#form-sidebar, .big_sidebar #form-sidebar, #form-sidebar.media-sidebar{width: auto; display: block; float: none; position: relative;}
	main#form-main, .big_sidebar main#form-main,  main#form-main.media-main{margin: 0 auto;}

	#header{position: fixed; z-index: 48;}


	.hamburger{display: block; width: 2%; position: fixed; top: 0; left: 0; z-index: 999; transition: all .3s ease-in-out;}
		.hamburger.active{left: 190px; top: 0;}

		#sidebar.side-visible{width: 190px;}

	.link_tabella{opacity: 1;}

/*
	.big_sidebar main#form-main{margin: 0px 300px 0 0;}
	.big_sidebar #form-sidebar{width: 280px;}
*/


	 .menu_item{position: relative;}

	 .sub_menu{display: none;}

		.expand {
		    content: '';
		    background-image: url(img/freccia_giu_bianca.svg);
		    display: block;
		    position: absolute;
		    right: 0;
		    top: 0;
		    width: 15px;
		    height: 15px;
		    background-size: 15px 15px;
		    padding: 28px;
		    box-sizing: border-box;
		    background-repeat: no-repeat;
		    background-position: 50% center;
		}
			.selected .expand, .show_sub .expand{transform: scaleY(-1);}

		#sidebar ul li:hover {background-color: transparent;}
			#sidebar ul li a:hover ul li{background-color: transparent;}


				#sidebar ul li.unselected ul.sub_menu{ display: none;}

				#sidebar ul li.show_sub ul{display: block; position: relative !important; right: 0 !important; left: 0; top: 0 !important;}


					#sidebar ul li ul li a{font-size: 12px; color: #e9edef; padding: 18px 0 20px 25px; transition: all .3s ease-in-out;}

					#sidebar ul li.selected ul.sub_menu, #sidebar ul li.show_sub ul.sub_menu{ display: block;}



		.row_paragrafo_fields .img_empty, .row_paragrafo_fields .img_selected, .row_paragrafo_fields .sel_copertina_cnt{width: 200px;}
			.colonna_in_row{width: 98%;}


		img.apri_img{margin-top: -15px;}


/*
		#form-sidebar.media-sidebar{width: 240px;}
		main#form-main.media-main{margin: 0px 280px 0 0;}
*/
		.media_formati_item.media_formati_item_original {/* width: 100%; */height: 400px;}
		.media_formati_item{width: 190px; height: 190px;}


		.media_formati_item figcaption{opacity: 1; padding-top: 95px; background-color: rgba(0, 0, 0, 0.4);}


/*	.active .hamburger-inner, .active .hamburger-inner::before, .active .hamburger-inner::after{background-color: #FFF;}*/




}
