@media(max-width:1080px){
	.box2 {
		position: relative;
		border-radius:30px;
		width:80%;
		border:1px orange solid;
		box-shadow:0 0 4px 0 orange;
		background: white;
		margin:0 auto;
		overflow:hidden;
		padding:30px;
	}	
	
}

@media(max-width:768px){

	h2 {
		width:100%;
		padding:10px;
		font-size:22px;
		font-weight:400;
		line-height:30px;
	}

	.container_container_articolo{
		position:relative;
		width:100%;
		left:5%;
	}
	
	.container_articolo{
		left:5%;
		width:90%;
		top:100px;
	}	

	.titolo_elenco_articoli_mobile{
		display:block;
	}

	.titolo_elenco_articoli{
		display:none;
	}
	
	.container_elenco_articoli{
		float:left;
		width:100%;
		padding-bottom:50px;
		padding-top:20px;
		padding:0px;
	}

	.elenco_articoli{
		display:block;
		width:80%;
		left:10%;
	}

	.container_miniatura_articolo{
		height:120px;
		margin-top:20px;	
	}	
	
	#menu-mobile{
		display: block;
		right: 100px;
		position: absolute;
		z-index: 10;
	}
	
	.hamburger_menu{
		position:fixed;
		z-index: 2;
		width: 35px;
		height: 30px;
		margin: 30px 0 20px 20px;
		cursor: pointer;
	}

	.bar{
		height: 5px;
		width: 100%;
		background-color: orange;
		display: block;
		border-radius: 5px;
		transition: 0.3s ease;
		margin-bottom:4px;
	}

	#hamburger_menu_x{
		top:6px;
	}
	
	#bar1{
		transform: translateY(-4px);
		background-color: white;
		transform: translateY(4px) rotateZ(-45deg);
	}
	
	#bar3{
		transform: translateY(4px);
		transform: translateY(-6px) rotate(45deg);
		background-color: white;
	}
	
	
	.container_menu_mobile{
		padding-top:80px;
		width:100%;
		height:100%;
		background-color:#ffbf00;
		opacity:0.95;
		position:fixed;
		left:0px;
		overflow:auto;
		z-index:1;
	}
	
	.container_menu_mobile li a{
		color: white;
		text-decoration: none;
	}
	
	.container_menu_mobile li a:hover{
		font-weight: bold;
	}
	
	.container_menu_mobile li{
		list-style: none;
		padding: 10px 0;
		font-size:24px;
		font-weight: 900px;
		border:1px solid white;
		border-radius:30px;
		width:80%;
		margin:0 auto;
		background-color:orange;
		color:white;
		margin-bottom:10px;
		cursor:pointer;
		text-align:center;
	}
	
	.nav{
		left:0px;
		text-align:center;
		width:100%;
		position:fixed;
		padding: 0;
		margin: 0 auto;
		top:80px;
		transition: 0.3s ease;
		display: none;
	}
	
	.menu-bg{
		right: 0px;
		position: absolute;
		z-index: 1;
		height: 100%;
		transition: 0.6s ease;
		opacity:0.1;
		background-color:#ffbf00;
		}

	.change-bg{
		width: 100%;
		height: 100%;
		right: 0px;
/*		transform: translate(0%,0%);
		position:fixed;*/
		opacity:0.9;
		z-index:7;
	}
	
	.change{
		display: block;
		}
	
	.login .utente{display:none;}.cerchio_login{display:none;}.menu_principale_voci{display:none;}
	.box2 {
		width:80%;
		border-radius:5px;
		padding:20px;
	}
	
	.titolo_grande {width:100%;padding:10px;font-size:50px;font-weight:700;color:orange;}

    table {
      display:none;
	}

    .table_mobile {
      display:block;
	}

	.table_mobile_caption {
		color:orange;
		font-size: 20px;
		text-align:left;
		margin-bottom:4px;
		font-weight:600;
	}

	.table_mobile_tr{
		margin-bottom:15px;
		margin-top:5px;
		width:100%;
	}

	.table_mobile_td{
		width:100%;
		background:white;
		border: 1px solid #ffbf00;
		padding:4px;
		font-size:14px;
		text-align:right;
		position:relative;
		height:30px;
		padding:6px;
		border-collapse:collapse;
	}


	.table_mobile_td label{
		left:0;
		text-align:left;
		position:absolute;
		font-weight:600;
		font-size:12px;
		padding-top:2px;
	}

	.table_mobile_tr:hover .table_mobile_td{
		background:#ffbf00;
		color:white;
		border: 1px solid white;
	}

/*	table caption{
		width:100%;
	}

    table, table tbody, table tr, table td {
      display:block;
	  width:98%;
	  margin:0 auto;
    }

    table thead{
      display:none;
    }

	table tr{
		margin-bottom:15px;
		margin-top:5px;
		width:100%;
	}

	table td{
		width:100%;
		text-align:right;
		padding-left:50%;
		position:relative;
		left:0px;
		height:30px;
		padding:6px;
	}

	td label{
		display: block;
		text-align:left;
		position:absolute;
		font-weight:600;
		font-size:12px;
		padding-top:2px;
	}
/*	table td:before{
		content:attr(data-label);
		position:absolute;
		left:0;
		width:50%;
		padding-left:15px;
		text-align:left;
		font-weight:600;
		font-size:12px;
		padding-top:2px;
	}

	#td_livello,#td_sublivello,#td_data_inserimento,#td_verificato,#td_verifica_password {
		text-align: right;
	}
	
		.titolo_medio,h1 {
			width:100%;
			padding:10px;
			font-size:30px;
			font-weight:700;
			color:orange;
		}
*/


	.titolo_piccolo {width:100%;padding:10px;font-size:24px;font-weight:700;color:orange;}label {font-size: 16px;}.container_contatti {flex-direction:column;top:80px;}.titolo_messaggio_contatti {font-size:50px;text-align:center;padding:50px 50px 20px 50px;}

	.container_presentazione:after{
		opacity:0.5;
	}
	
	.sottotitolo_messaggio_contatti {
		padding:0 50px 0 50px;
		margin-bottom:100px;
		text-align:center;
		height:20px;
		font-size:20px;
	}
	
	.container_messaggio_contatti {
		width:100%;
	}
	
	.container_form_contatti {
		width:100%;
		border-radius:5px;
		padding:20px;
	}
	

	
	input[type="text"],input[type="date"],input[type="password"],select,textarea {
		height:40px;
		font-size:14px;
		width:100%;
	}
	
	#tipodidanno{
		text-align:right;
	}


	textarea {height:150px;min-height:150px;min-width:100%;max-width:100%;}.msg_errore_form_contatti {font-size:10px;margin:2px 0 10px 0;}.msg_risposta_invio_messaggio {height:200px;padding:50px 50px 0 50px;font-size:20px;}.cerchio_profilo {display:none;}.menu_laterale_fisso {display: none;}.titolo_tabella {width:100%;left:0px;margin-left: 0px;}.container_container_page_user {width:100%;left:0px;margin-left: 0px;}
	
	.riga_tabella_mobile {
		width:100%;
		display: block;
		border:1px solid #C0C0C0;
		margin-bottom:10px;
		padding:10px;
		background-color:white;
		cursor:pointer;
	}
	
	.riga_tabella_mobile:hover {
		background-color:#FFDA01;
		color:white;
		transition:0.2s;
	}
	
	.riga_tabella_mobile_data_argomento {width:100%;font-weight:700;margin-bottom:5px;}.riga_tabella_mobile_messaggio_stato {display: flex;width:100%;}.riga_tabella_mobile_messaggio {width:90%;}.riga_tabella_mobile_stato {width:10%;}
	
	.container_conversazione,.container_conversazione_visible{width:90%;height:70%;margin: 0 auto;left:5%;}.container_password_info_personali,.container_password_info_personali_visible{width:80%;top:40%;left:10%;}.container_page_user_profilo_cambio_password{width:80%;margin:0 auto;}.container_page_user_riga_profilo {display:inline;}.container_page_user_input_username,.container_page_user_input_email,.container_page_user_input_cognome,.container_page_user_input_nome,.container_page_user_input_cf,.container_page_user_input_piva,.container_page_user_input_indirizzo,.container_page_user_input_cap,.container_page_user_input_citta,.container_page_user_input_telefono,.container_page_user_input_pec,.container_page_user_input_iban{width:100%;}.index_msg_consulenza{border-radius:10px;width:100%;margin:0 auto;}.index_button_consulenza{width:240px;height:60px;top:-40px;left:0%;margin:0 auto;font-size:24px;padding-top:18px;}
	
	.index_bg_informatica{
		top:1400px;
		height:1000px;
	}
	
	.index_msg_informatica{font-size:46px;}.index_msg_informatica2{font-size:24px;line-height:40px;top:250px;}.index_bg2_informatica{position: relative;width:350px;height:350px;top:-100px;}.cerchio_informatica,.cerchio_informatica2,.cerchio_informatica3 {width: 80px;height: 80px;}.index_bg2_informatica .linea1{width:160px;height:3px;left:16%;top:-10%;transform:rotate(122deg);}.index_bg2_informatica .linea2{width:160px;height:3px;left:46%;top:-18%;transform:rotate(30deg);}.index_bg2_informatica .linea3{width:150px;height:3px;left:18%;top:-44%;transform:rotate(52deg);}.container_consulenza_di_parte .titolo{font-size:50px;font-weight:600;top:100px;width:100%;}.container_consulenza_di_parte .paragrafo{font-size:24px;font-weight:400;top:180px;width:90%;margin:0 auto;line-height:36px;}.container_consulenza_di_parte .bg_costi .titolo_costi{font-size:50px;font-weight:600;top:240px;width:100%;text-align:center;}.container_consulenza_di_parte .bg_costi .paragrafo_costi{font-size:26px;font-weight:400;top:360px;width:90%;}.pulsante_contatto_consulenza{font-size:26px;padding-top:17px;border-radius:10px;top:400px;width:200px;height:60px;margin-top:20px;}


	.container_main_page{
		width:100%;
		left:0;
		margin:0;
	}

}
		