
.row{
	width: 100%;
	height: auto;	
	box-sizing: border-box;
}

.container1{
	width: 100%;
	max-width: 1032px;	
	box-sizing: border-box;
}

.oh{
	overflow: hidden;	
}

.m-a{
	margin: auto;
}

.bs-bb{
	box-sizing: border-box;	
}

.f-left{
	float: left;	
}

.f-right{
	float: right;	
}

.img-responsive{
	width: auto;
	max-width: 100%;	
}

.bg-white{
	background-color: #fff;	
}

.bg-quasi-white{
	background-color: #f5f5f5	;
}

.bg-blue{
	background-color: #2060bb;	
}

.bg-red{
	background-color: #db2113;
}

.bg-green{
	background-color: #13bf2c;
}

#page-div{
	margin: 16px auto 16px auto; 	
}

#logo-d-left{	
	float: left;	
	max-height:105px;
	max-width: 45%;
}

#logo-d-left img{
	margin:20px;
	padding:0px;
	margin-top:7px;
	
}


#logo-d-right{
	float: right;
	max-width: 40%;	
}

/**********menu*************/

#btn-responsive-menu{
	display: none;
	padding:                4px;
	cursor:                 pointer;
	color:                  white;
	background-color:        transparent;
	
	float: right;
	margin: 0 6px 0 0 ;
	width: 83px;
	font-size: 15px; 
	font-weight: bold;
}

#btn-responsive-menu>div{
	margin: 0 2px 0 2px;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
}

.icon-bar{
	display:                 block;
	width:                   30px;
	height:                  4px;
	margin: 7px 0 7px 0;
	background: #fff;
	
}


#top-menu{
		position: relative;
}

#top-menu ul{
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0 20px 0 20px;	
	text-align: center;
}

#top-menu ul li{
	list-style-type: none;
	width: auto;
	display: inline-block;	
	padding: 9px 18px 9px 18px; 
	margin: 0;
	cursor: pointer;
}

#top-menu ul li.li-selected{
	background-color: #1b4c91	;
}

#top-menu ul li:hover{
	background-color: #184687;	
}


#top-menu ul li a{
	color: #fff;
	font-weight: bold;	
	font-size: 16px;
}


@media(max-width: 850px){
	#page-div{
		margin:0 auto 0 auto;
	}
	
	#logo-d-left img{
		margin:15px 0 10px 10px;		
	}
	
	#logo-d-right{
		float: right;
		max-width: 40%;	
		margin:10px 10px 10px 0px;
	}
	
	#btn-responsive-menu{
		display: block;	
		
	}
	
	#top-menu{
		min-height: 50px;	
	} 
	
	#top-menu ul {
		display: none;
		text-align: left;	
		padding: 0 0 0 0;
		margin: 50px 0 0 0;
		background-color: #184687;
	}
	
	#top-menu ul li{
			width: 100%;
			padding: 10px 0 10px 10px; 
			margin: 0;
			border-bottom: 1px solid #7993b7; 
	}
	
	
	
	
}

/********fine menu**********/


/****slider****/

.claim-div {
  width:462px;
  height:217px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;	
	
}


.slider-claim{
	 font-size:22px;
	 letter-spacing:0px;
	 font-weight:bold;
	 color:white;
	text-shadow: 2px 2px 8px #000000;
	 }
	 
.slider-claim a {
	color: white;
	text-decoration:underline
	}	 
.slider-claim-title{
	font-size:32px;
	letter-spacing:0px;
	font-weight:bold;
	color:white;
	text-shadow: 2px 2px 8px #000000;
	}

.slider-claim-medium{font-size:20px;letter-spacing:0px;font-weight:400}
.slider-claim-small{font-size:17px;letter-spacing:0px}




@media(max-width: 450px){
	.claim-div {
		width: 700px;
		height: 350px;
		
	}
	.slider-claim-title{
		font-size: 40px;	
	}
	
	.slider-claim{
		font-size: 30px;	
	}
	
}

/************/



.content-row{
	width: 100%;
	box-sizing: border-box;
	padding: 0 20px 0 20px;	
	
}

@media(max-width: 850px){
	.content-row{
		padding: 0 10px 0 10px;	
	}	
}


.content-left {
	width: 62%;
	float:left;
	display:block; 
	font-size:16px;
	text-align:justify;
	margin:15px 0 15px 0;
}


.content-right{
	float: right;
	width: 36%;
	
	margin: 15px 0 0 0;
}

.focus_right {
	width:100%;
	
	box-sizing: border-box;
	border:2px solid #e5e7e9;
	padding:10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	float: left;
	background-color:#f0f2f5;
	margin-bottom: 20px;
}


.focus_right:nth-child(2){
		margin-bottom: 0;
	}

@media(max-width: 850px){
	.content-left, .content-right {
		width: 100%;	
		float: none;
		
		max-width: 100%;
	}	
	
	.content-right{
		display: flex;	
	}
	
	.focus_right{
		width: 48%;
		margin-right: 4%;	
	}
	
	.focus_right:nth-child(2){
		margin-right: 0;
	}
}

@media(max-width: 450px){
	.content-right{
		display: block;	
	}
		
	.focus_right{
		width: 100%;
		margin-right: 0% ;	
	}
	
		
}

/****dive siamo****/

.div-stondato{
	margin-bottom:4px;
	padding:6px;
	text-align:center;
	color:#777;
}

.map{
	position: relative;
	width: 100%;
	height: auto;
	padding-bottom:66%;
	overflow: hidden; 	
}

.map iframe{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

@media(max-width: 450px){
	.map{
		padding-bottom: 100%;	
	}	
}



/*****contatti*********/

#contatti-table{	
	float: left;
	width: 100%;
	border-collapse: collapse;
	
}


#contatti-table tr td{
	padding: 5px 0 0px 0;
}


#contatti-table tr td:first-child{
		padding: 10px 10px 0px 0px;
		width: 25%;
		text-align: right;
		
}



textarea.input-shadow{
	
	width: 99%;
	width: calc(100% - 8px);
	max-width:460px;
	height:120px;	
	float: left;
}

#privacy{
	height: 80px;
}


@media(max-width: 850px){
	#contatti-table{	
		margin-bottom: 10px;
	}
	#contatti-table tr td{
		display: block;
	}
	
	#contatti-table tr td:first-child{
		width: 98%;
			text-align: left;
	}
	
	.input-shadow{
		max-width: 100%;
			
	}
}

/*************/

.polaroid-big { 
	box-shadow: 1px 1px 4px #888888;
	border:8px solid white;
	border-bottom:20px solid white;
	margin-left:4px;
	margin-right:4px;
	max-width: 45%;
}


.fancybox{
	
}

@media(max-width: 450px){
	.polaroid-big{
		max-width: 95%;
		width: 93%;
		
		
	}
	
	.polaroid-big img{
		width: 100%;	
	}
	
	
}


/****footer****/


footer {
	text-align: center;
  font-size: 16px; 
	background-color:#2060bb;  
  padding: 6px 0 6px 0; 
  margin-top: 20px;
}

footer div{
	color:#fff;	
	line-height: 24px;
}


.hide-max450{
	display: block;	
}

.show-max450{
	display: none;	
}

@media(max-width: 450px){
	.hide-max450{
		display: none;	
	}
	
	.show-max450{
		display: block;	
	}
	
}


.msg-contatti{
	width: 100%;
	box-sizing: border-box;
	padding: 5px ;
	margin: 0 0 10px 0;
	text-align: center;
	color: #fff;
	
}