@media screen and (max-width: 980px){

	.container{ width:100%; margin:auto;     box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px; }

}

@media screen and (max-width: 768px){

	#top1{ height:auto; padding:20px 5px;}
	.top2{ height:auto; padding:10px;}
	.menu{ display:none;}
	div#top0 {
		height: auto;
		padding: 0 10px;
	}
	.logo img{ width:100%;}

}


@media screen and (max-width: 600px){
		
	
}

@media screen and (max-width: 400px){

	.top2 ul li{
		float: left;
		padding-top: 5px;
		color: #2d2d2d;
		font-size: 15px;
		margin-right: 15px;
	}
	.top2 ul li.chosen {
		/* border-top: 1px solid #2196F3; */	
		border-top:0;	
		color: #2196F3;
		    margin-top: 0;
	}
	
	#mid1 {
		height: 300px !important;
	}
	#mid1bg {
		height: 300px;
		width: 100%;
	}
	.subrow{ display:none;}
	.claim {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 10px;
}
.claim_title {
    font-weight: bold;
    color: #FFF;
    font-size: 20px;
    line-height: 25px;
}
.claim_subtitle {
    font-weight: normal;
    color: #FFF;
    font-size: 17px;
    line-height: 55px;
    line-height: 18px;
}
#topFixed.fixed .top2 ul li {
    margin-right: 12px;
    padding-top: 5px;
}
#topFixed.fixed #top1 .logo img {
    width: 90%;
}
#topFixed.fixed #top1 .logo {
    top: -16px;
}
div#top1 {
    height: 60px;
}

.logo {
    top: -10px;
}
#topFixed.fixed .top2 {
    height: auto;
    padding: 0 5px 5px 5px;
}
.home_list_1 .col1 {
    width: 100%;
    padding-top: 10px;
    height: auto;
    margin-bottom: 20px;
}
.middle3_section_25, .middle3_section_50 {
    width: 100%;
    border-radius: 0;
    height: auto;
    padding-bottom: 30px;
}

.middle3Container {
    border-radius: 0;
    height: auto;
}
ul.form_ul li, li.form_ul_li_2x {
    width: 100%;
}

ul.form_ul li.form_ul_li_2x {
    width: 100%;
}
div#middle4 {
    padding-left: 10px;
    padding-right: 10px;
}

.titolo_3 {
    line-height: 24px;
    font-size: 28px;
}

.middle4_father {
    width: 100%;
    text-align: center;
}

div.middle4_item {
    width: 100%;
}

div#middle5 {
    padding-top: 20px;
    padding: 20px 10px;
}

.colsx {
    width: 100%;
    border: 0;
    padding: 0;
    margin-bottom: 30px;
}

.col1_subtitle {}

.coldx {
    float: none;
    width: 100%;
    margin-top: 20px;
}

#footer .colsx {
    width: 100%;
}

#footer {
    padding-left: 10px;
    padding-right: 10px;
}
		
.page_content {
	padding-left: 10px;
	padding-right: 10px;
}

#listservizi.blocked {
    position: relative;
    top: initial !important;
}
#listservizi.blocked {
    position: relative;
    top: initial !important;
}

.photocontainer {
    margin-top: 10px;
}

.photocontainer img {
    width: 100%;
}

#pages.blocked .subchapter {
    max-width: inherit;
}

button.btn_3 {
    max-width: 100%;
    float: none;
    white-space: initial;
    line-height: 19px;
}
.photocontainerfloating {
    float: none;
    margin: 0;
}

.testimonianza img {
    max-width: 100%;
}

.photocontainerfloating img {
    max-width: 100%;
}
	
		
}