@media (max-width: 1600px) {

	.col.central {
		padding-left: 20% !important;
		padding-right: 20% !important;
	}

}

@media (min-width: 1200px) and (max-width: 1400px) {


	.col.central {
		padding-left: 15% !important;
		padding-right: 15% !important;
	}
	.col.content {
		padding-left:50px;
		padding-right:50px;
	}


}

@media (min-width: 1025px) and (max-width: 1199px) {



	body {
		font-size: 16px;
	}
	.info_bar ul li {
		padding:0px 8px;
	}
	.info_bar ul li a {
		margin:0px -8px;
		padding:0px 8px;
	}
	.info_bar ul li .icon_info {
		margin-right:5px;
		font-size: 15px;
	}
	.info_bar ul li .icon_social {
		font-size: 18px;
	}
	.info_bar .my_flag {
		width:28px;
	}
	nav ul li {
		margin: 0px 5px;
	}
	.col.central {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
	.col.content {
		padding-left:50px;
		padding-right:50px;
	}
	form fieldset, form fieldset.style_1 {
		width:100%;
		margin-left:0%;
		margin-right:0%;
	}


}

@media (min-width: 768px) and (max-width: 1024px) {



	body {
		font-size: 16px;
	}
	.display_responsive {
		display:none;
	}
	nav ul li {
		margin: 0px 3px;
	}
	nav ul li a {
		padding: 0px 7px;
		font-size: 13px;
	}
	.col.central {
		padding-left: 7% !important;
		padding-right: 7% !important;
	}
	.col.content {
		padding-left:30px;
		padding-right:30px;
	}
	form {
		padding: 30px;
	}
	form fieldset, form fieldset.style_1 {
		width:100%;
		margin-left:0%;
		margin-right:0%;
	}
	.picker__footer button {
		font-size:12px;
	}
	.offerte {
		padding-right: 30px;
	}
	.offerte .box {
		margin-left: 30px;
	}
	.iframe_fixed {
		position: fixed;
	}



}

@media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) {




}

@media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {




}




@media (max-width: 767px) {


	body {
		font-size: 15px;
		-webkit-text-size-adjust: none;
	}

	header {
		padding-bottom: 0px;
		margin-bottom:50px;
	}
	.nav_button {
		position: absolute;
		top:0px;
		right:0px;
		display: inline-block;
		vertical-align:top;
		width:50px;
		height:50px;
		line-height:50px !important;
		font-size: 30px;
		color: rgba(255,255,255,1);
		background-color:rgba(0,160,227,1);
		cursor: pointer;
		z-index: 200;
	}
	.info_bar ul.left {
		width:100%;
	}
	.info_bar ul.center {
		display:none;
	}
	.info_bar ul.right {
		display:none;
		float:none;
		position:absolute;
		width:100%;
		top:50px;
		right:0px;
		border-top: solid 1px rgba(245,245,245,1);
		background-color:rgba(245,245,245,1);
		z-index:300;
	}
	.info_bar ul.right li {
		border-right:solid 1px rgba(255,255,255,1);
		border-left:none;
	}
	.info_bar .my_flag {
		width:28px;
	}
	nav {
		display:none;
		position:absolute;
		top:50px;
		right:0px;
		height:auto;
		margin-top:50px;
		z-index:300;
	}
	nav ul {
		width:100%;
		background-color:rgba(255,255,255,0.5);
	}
	nav ul li {
		display:block;
		margin:0px;
		border-top:solid 1px rgba(255,255,255,1);
		height: 46px;
	}
	nav ul li a {
		height: 46px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 05px;
		border-radius: 0px;
	}
	nav ul li .sub_men {
		display:none;
	}
	nav ul li.sub_men_altezza {
		height:93px;
		border-top:none;
	}
	nav ul li ul {
		display:block;
		position:relative;
		width:100%;
		left:auto;
		top:auto;
		text-align:center;
		margin:0px;
	}
	nav ul li ul li {
		width:100%;
	}
	.box-slider {
		min-height:80vh;
		z-index:200;
	}
	.logo_slider {
		top:20px;
		max-width:100px;
		max-height:200px;
		padding:10px;
	}
	.logo_slider.pini {
		left:20px;
	}
	.logo_slider.sea {
		display:none;
	}
	.loghi_vari .box img {
		height:80px;
	}
	#map {
		height: 80vh !important;
	}
	.meteo {
		display:none;
	}
	.col.width_1 {
		width: 100% !important;
		display:block;
	}
	.col.width_2 {
		width: 100% !important;
		display:block;
	}
	.col.central {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.col.content {
		padding-left:30px;
		padding-right:30px;
		padding-bottom:50px;
	}

	.button_leggi {
		text-align:center;
	}
	.tariffe {
		width: 100%;
	}
	.tariffe table {
		border-collapse: inherit;
		border: none;
		margin-bottom:30px;
		background-color:transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}
	.tariffe table tr td {
		border-top: 0px solid rgba(40,115,185,0.3) !important;
		border-bottom: 1px solid rgba(40,115,185,0.3) !important;
		border-left: 1px solid rgba(40,115,185,0.3) !important;
		border-right: 1px solid rgba(40,115,185,0.3) !important;
	}
	.tariffe table tr td:first-child {
		border-top: 1px solid rgba(40,115,185,0.3) !important;
	}
	.tariffe table tr td:last-child {
		border-bottom: 1px solid rgba(40,115,185,0.3) !important;
	}
	.tariffe table tr {
		position:relative;
		display:block;
		height:auto;
		margin-bottom:15px;
		/*-webkit-box-shadow: 0px 0px 2px 0px rgba(92,63,118,0.4);
		-moz-box-shadow: 0px 0px 2px 0px rgba(92,63,118,0.4);
		-ms-box-shadow: 0px 0px 2px 0px rgba(92,63,118,0.4);
		-o-box-shadow: 0px 0px 2px 0px rgba(92,63,118,0.4);
		box-shadow: 0px 0px 2px 0px rgba(92,63,118,0.4);*/
	}
	.tariffe table td {
		width: 100%;
		display: table;
		font-size:14px;
	}
	.tariffe .col-0, .tariffe .col-1, .tariffe .col-2, .tariffe .col-3, .tariffe .col-4, .tariffe .col-5 {
		width:100%;
	}
	.tariffe .intestazione {
		display:none;
	}
	.tariffe .periodo_responsive {
		display:inline-block;
		margin-right:20px;
		text-align:right;
		font-size:12px;
	}
	.offerte {
		padding-right: 0px;
	}
	.offerte .box {
		margin-left: 0px;
	}
	::-webkit-input-placeholder {
		color:rgba(255,255,255,1);
	}
	:-moz-placeholder { /* Firefox 18- */
		color:rgba(255,255,255,1);
	}
	::-moz-placeholder {  /* Firefox 19+ */
		color:rgba(255,255,255,1);
	}
	:-ms-input-placeholder {  
		color:rgba(255,255,255,1);
	}
	form {
		padding: 30px;
	}
	form fieldset, form fieldset.style_1 {
		width:100%;
		margin-left:0%;
		margin-right:0%;
	}
	form legend, form .legend {
		display:none;
	}
	form .calendar {
		top: 7px;
	}
	.picker__footer button {
		font-size:12px;
	}
	.iframe_fixed {
		position: fixed;
	}



}

@media (max-width: 767px) and (orientation:portrait) {





}

@media (max-width: 767px) and (orientation:landscape) {




}