@media screen and (min-width: 1025px) {
	
}

@media screen and (max-width: 1024px) {
	div.header div.top .admin{display:none}
}

@media screen and (min-width: 511px) {
	#ui-datepicker-div {
		font-size: 100%;
	}
}
@media screen and (max-width: 1040px){
	div.header div.top{padding-right:20px;width:auto;}
}
@media screen and (max-width: 980px) {
	div.container{width:auto;padding:0}
	.top_page .Opacity{height:auto !important}
	div.logo{height:auto}
	div.logo > a{width:calc(100% - 400px)}
	div.menu
	{
		float: none;
		width: 100%;
		margin: 0;
		overflow: hidden;
	}
	
	.right_side
	{
		float:none !important;
		width:97% !important;
		margin:10px auto 0 !important;
		overflow:hidden !important;
	}
	.left_side
	{
		float:none !important;
		width:calc(97% - 40px) !important;
		margin:40px auto !important;
		overflow:hidden !important;
	}
	div.container div.left_side div.news{min-height:0 !important}
	div.footer div.container_footer
	{
		width:auto;
		padding:10px 30px;
	}
	
	div.box_noleggio
	{
		width:calc(50% - 8px);
		margin-bottom:10px;
	}
	
	div.container div.left_side div.news div.news_container div.leggi_news
	{
		height:40px;
		line-height:40px;
		font-size:20px;
	}
	
	input.submit, input.submit:hover
	{
	    min-width: 250px;
		width: auto;
		padding-right: 38px;
		font-size: 17px;
		background-position: right 9px center;
		height: 50px;
	}
	
	html:not(.rent) div.giorni_tot{margin-bottom:0}
	div.torna_indietro a{font-size:15px}
	div.torna_indietro.first{margin-left:3%;width:97%}
	div.rent2 div.torna_indietro.bottom
	{
		display: inline-block;
		width: auto;
		margin: -24px 0 0 3%;
	}
	
	div.riga_noleggio div.prezzo_noleggio p
	{
		width:calc(100% - 220px);
		margin-top:0
	}
	.basicBtn.scegli_classe { height: 32px !important; }
	.basicBtn { font-size: 15px !important; }
	
	div.riga_noleggio div.desc_noleggio{min-height:100px}
	div.riga_noleggio div.desc_noleggio h2,
	div.riga_noleggio div.desc_noleggio p{margin-top:0}
	
	input[type="checkbox"], input[type="radio"]{margin-right:10px}
	
	#formrent4 div.titolo_preventivo{padding-bottom:5px}
	div.contenuto_form ul li.totale_complessivo{padding-right:11px}
	
	#dialog-message
	{
		top: 2.5% !important;
		left: 2.5% !important;
		right: 2.5% !important;
		margin: 0px !important;
		width: 95% !important;
		max-width: none;
		max-height: 400px;
	}
	#dialog-message h2{padding-right: 35px;}
	
	div.right_contatti{padding-right:0}
	
	/*Stili Menu Responsive*/
	.slicknav_menu
	{
		width: 165px;
		position:inherit;
		top: 0;
		z-index: 900;
		margin-top: 0;
	}
	
	
}

@media screen and (min-width: 510px) and (max-width: 980px)
{
	div.container div.left_side div.news div.news_container ul.submenu li
	{}
	
	#Notifica_cookie .buttonCookie{width:143px}
	#Notifica_cookie .textCookie
	{
		float: left;
		width: calc(100% - 180px);
		margin-right:10px;
		padding-left: 10px;
	}
}

@media only screen and (max-width: 800px)
{
	.Prefooter{margin-left:0 !important;margin-right:0 !important;}
	.Prefooter > .section{float:none !important;width:100% !important}
	
	div.footer .LinksSocial{margin-left:0 !important;margin-right:0 !important;}
}

@media only screen and (max-width: 760px)
{
	
	div.noleggio div.barra_fasi
	{
		width: calc(100% - 22px);
		height:auto;
		padding:10px;
		display: inline-flex;
	}
	div.noleggio div.barra_fasi > div:not(.fasiMobile){display:none}
	div.noleggio .TopBarra_fasi .fasiMobile{display:block !important}
}
@media only screen and (max-width: 675px)
{
	div.contenuto_form
	{
		padding-left:0 !important;
		padding-right:0 !important;
	    padding-bottom: 0;
	}
	div.contenuto_form div.titolo_classe
	{
		padding:5px 0 5px 10px !important;
		font-size:30px
	}
	.riga_noleggio{margin-bottom:10px}
	.riga_noleggio, .NessunServizio{width:90% !important;margin:0 auto}
	.contenuto_form.bg_form .contenitore_classi form+form .riga_noleggio
	{ border-top:1px solid #B4B4B4; }
	div.riga_noleggio div.thumb_noleggio
	{
		border-right:0;
		padding-right:0;
		margin-right:0;
		float: none;
		width: auto;
		height:auto;
	    text-align: center;
		margin-bottom:5px;
	}
	div.riga_noleggio div.thumb_noleggio img
	{
	    min-height: 150px;
		max-height: 200px;
		max-width: 100%;
	}
	div.riga_noleggio div.desc_noleggio
	{
		float:none;
		width:auto;
		border-bottom:0;
	}
	div.riga_noleggio div.prezzo_noleggio p
	{
		width:100%;
		float:none
	}
	
	div.riga_noleggio.TerzaFase
	{
		padding-top:0;
		padding-bottom:0;
	}
	div.contenuto_form ul li div.prezzo_optional
	{
		float: none;
		margin-left:24px
	}
	div.contenuto_form ul.Riepilogo li div.prezzo_optional{margin-left:0 !important}
	div.contenuto_form ul li div.prezzo_optional span.periodo{float:left;}
	div.contenuto_form ul li div.prezzo_optional span+span{float:right;font-size: 20px;}
}
@media only screen and (min-width: 601px)
{
	.slicknav_menu{display:none !important;}
}
@media only screen and (max-width: 600px)
{
	div.logo img{ z-index:inherit !important}
	#MenuPrincipale{display:none !important}
	.slicknav_menu{display:inline-block !important;}
	
	div.menu ul{overflow: initial;}
	div.logo > a
	{
		margin-top:40px;
		width:310px;
	}
	#slide_info
	{
		position: absolute;
		margin-top: -80px;
		z-index: 10;
		right: 170px;
	}
	
	div.menu
	{
		overflow:inherit;
		position:initial;
	}
}

@media only screen and (max-width: 510px)
{
	div.noleggio div.etichetta_noleggio, .right_contatti .labelFromContact
	{font-size: 25px;}
	
	#Notifica_cookie .container{padding:5px}
	#Notifica_cookie .textCookie{width:100%;float:none}
	#Notifica_cookie .buttonCookie
	{
		width:100%;
		float:none;
		text-align: left;
		margin-top: 10px;
	}
	
	#slide_info
	{
		position: relative;
		float: right;
		right: inherit;
		margin-top: -58px;
	}
	
	.ContainerSlider{display:none}
	
	.slicknav_menu {
		width: 50px !important;
		height: 50px;
		overflow: inherit;
		min-width: inherit !important;
		padding: 0;
		margin-bottom:0;
	}
	
	.slicknav_btn
	{
		padding:13px 10px 18px 16px;
	}
	
	ul.slicknav_nav:after {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border: 15px solid;
		color: transparent;
		border-bottom-color: #4c4c4c;
		right: 10px;
		bottom: 99%;
		margin-left: -15px;
	}
	
	.slicknav_menu .slicknav_menutxt {
		display: none;
	}
	
	.slicknav_menu .slicknav_icon {
		float: left;
		margin: 0px 0 0 0;
	}
	
	ul.slicknav_nav {
		background-color: #4c4c4c;
		min-width: 210px;
		position: absolute;
		right: 0px;
		margin-top: 17px;
		overflow: inherit;
		padding: 5px 0;
	}
	
	.slicknav_nav a {
		padding: 5px 15px;
		font-size: 20px;
		text-transform:capitalize;
	}
	
	.right_side{margin-top:0 !important}
	div.box_noleggio
	{
		margin-left: 0 !important;
		width: 100% !important;
		float: none;
		overflow: hidden;
		min-height: 110px;
	}
	div.box_noleggio div.titolo_form{margin-bottom:0}
	div.contenuto_form p.data_sel{padding:10px 15px}
	
	div.data_preventivo .Simbolo{display:none}
	div.data_preventivo .DataCR,
	div.data_preventivo .OraCR
	{display:block;}
	
	div.riga_form div.etichetta_form
	{
		line-height: normal;
		height: auto;
		display: block;
		float: none;
		width: auto;
	}
	div.riga_form div.campo_form
	{
		width:100%;
	    margin-left: 0;
	}
	div.avvertenze{margin-bottom:30px}
	div.riga_form.Mod2 .campo_form select,
	div.riga_form div.campo_form select
	{width:100%}
	div.riga_form.Mod2 .campo_form input[type="text"],
	div.riga_form div.campo_form input,
	div.riga_form div.campo_form textarea
	{width: calc(100% - 18px);}
	
	div.riga_form+div.riga_form{margin-top:10px}
	div.riga_form div.campo_form input.bottone{width:100% !important}
	div.bottone_invio, input.submit, input.submit:hover{width:100%}
	div.bottone_invio input.scegli_classe
	{
		width: 100%;
	    height: 50px !important;
	    background-image: url(../images/frecciabianca.png);
		background-repeat: no-repeat;
		background-position: 96% 50%;
	}
	input.submit_scegli
	{
		width:100%;
		margin-bottom:10px
	}
	
	
	div.noleggio div.passi_noleggio
	{
		float:none;
		width:auto;
		text-align:center
	}
	div.noleggio div.passi_noleggio img{width:auto;max-width:100%}
	div.form_rent
	{
		border-left:0;
		padding-left:0;
		float:none;
		width:auto;
	}
	
	
	div.right_contatti
	{
		float: none !important;
		width: auto !important;
		overflow: hidden;
	}
	
	#ui-datepicker-div {
		font-size: 125%;
	}
	
	div.riga_form.Width50
	{
		float:none;
		width:auto;
		margin-left:0;
	}
	.unicaRiga > div+div{margin-top:8px !important}
	
	div.titolo_preventivo{font-size:22px !important}
	div.bottone_modifica a{font-size:13px !important}
	div.bottone_modifica a font.default{display:none}
	
	div.contenuto_form ul li.complessivo
	{
	    font-size: 16px;
		line-height: 35px;
	    padding-left: 12px;
		margin-bottom:0;
	}
	div.contenuto_form ul li div.prezzo_totale span
	{
		font-size:18px;
		font-weight: 500;
	}
}