@charset "utf-8";
/* CSS Document */

body {
	background-color:#FFFAE6;
	font-family:Arial, Helvetica, sans-serif;
	padding-top:50px;
	}
	
div#box_contatti p {
font-family:Arial, Helvetica, sans-serif;
font-size: 14px;
color: #ffffff;
}

.mail{
font-weight:normal;
color:#ffffff;
text-decoration:none;
}
.mail:hover{
font-weight:normal;
color:#953E39;
text-decoration:none;
}
	
.navbar-default .navbar-nav > li > a {
  color: #fff;
}
	
#map {
    width: 100%;
    height: 100%;
    }

.container {
    width: 100%;
    }


div#Corpo{
    padding:20px 20px 20px 0;
    width:98%;
	height:auto !important;
    margin:0 auto;
}
footer#footer{
	width: 100%;
	clear: both;
	padding-top: 30px;
	float: left;
	background-color: #333333;
	color: #b7b7b7;
	line-height: 21px;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}

footer {
	display:block;
	margin:0;
	padding:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}

.wrap {
    width: 976px;
    margin:0 auto;
    }


.box_3 {
	display: inline;
	float: left;
	width: 25%;
}

#text-4 .textwidget {
	float:left;
	width:100%;
	padding:90px 0 0 0;
	background:url(../images/logo-solo.png) no-repeat left top;
}

#text-4 p{
	text-align: justify;
	-moz-text-align-last:left;
	text-align-last: left;

}

#text-3 .textwidget h4{
	padding: 20px 0 10px 0;
	color: #cdcdcd;
	text-transform: uppercase;
}
#text-3 .textwidget p{
	padding: 0 0 10px 0;
}

#text-5 .textwidget h4{
	text-align: justify;
	-moz-text-align-last:left;
	text-align-last: left;
	padding: 20px 0 10px 0;
	color: #cdcdcd;
	text-transform: uppercase;
}
#text-5 .textwidget p{
	padding: 0 0 10px 0;
}

#text-5 p{
	text-align: justify;
	-moz-text-align-last:left;
	text-align-last: left;

}


#footer-boxes > li{

}


@media only screen and (max-width: 1100px) {
.wrap{width: 100%;}
.container{
	width: 92%;
	margin:0 4%;}
}

@media only screen and (max-width: 768px) {

.dcwss.dc-wall.col-4 .stream li{
	width: 96%!important;
	margin: 0 2% 15px 2%!important;
}
		#festcount{
		display: none;
		}
		#festcountmob{
		display: block;
		}


			#site-navigation a{
			padding: 0 10px;
			font-size: 15px;
			}

			.home-main-menu{
				font-size: 22px;
			}


			.container .box_1,
			.container .box_2,
			.container .box_3,
			.container .box_4,
			.container .box_5
			{
				width: 50%;

			}
			.container .box_6,
			.container .box_7,
			.container .box_8,
			.container .box_9,
			.container .box_10,
			.container .box_11
			{
			width: 100%;
			}

			.inner-box{
			padding: 0 10px;
			}

			header#header{
			height: 100px;
			background-size: contain;
			box-shadow: 0 0 0 #fff;
			}

			#branding.box_2, header#header .box_10{
			padding: 0;
			}

			a#logo{
			height: 108px;
			width: 112px;
			background: url(img/logo.svg) no-repeat left top;
			background-size: contain;
			}
			.top-right{
			width: 100%;
			}
			.top-info {
			font-size: 9px;
			padding:  0 0 0 60px;
			}
			.top-line{
			float: right;
			width: 100%;
			line-height: 30px;
			padding: 0 0 5px 120px;
			margin:0;
			box-shadow: 0 1px 0 #cccccc;
			}
			.top-soc{
				float: left;
			}
			#top-desk{
			display: none;
			}
			#top-mob{
				position: absolute;
				left: 20px;
				top: 33px;
			display: block;
			width: 100%;
			padding: 0 0 0 130px;
			}
			.redtext{
			font-size: 18px;
			line-height: 40px;
			}/*
			.top-lang, .top-soc{
			display: none;
			}*/
			#menu-menu{
			display: none;
			}

			#mob-nav{
			display: block;
			}

			#maincontent{
				margin: 0 4%;
				width: 92%;
			}
			#top-icons{
				box-shadow: 0 0 0 #CCCCCC, 0 0 0 #FFFFFF;
				margin: 0;
			}
			#top-icons > li{
				margin: 0;
				padding: 0 0 0 20px;
				border-bottom: solid 1px #e3e3e3;
				border-right: solid 1px #e3e3e3;

			}
			.home-main-menu{
				font-size: 15px;
				background-size: 36px auto;
				padding: 10px 0 10px 40px;
			}

			#slider-top{
				margin-top: 95px;
				height: 300px;
			}
			.slider-wrap{
				width: 250%;
				margin: 0 0 0 -50%;
			}
			.callbacks_container{
				margin: 0;
				padding: 0;
				width: 120%;
				margin: 0 0 0 -20%;
			}
			#slider-top img{
				width: 100%;
				height: auto;
			}
			#fullscbtn{
				display: none;
			}
			.welcometitle{
				padding: 20px 0
			}
			.home #text{
				padding: 0;
			}
			.home-sub-menu{
				padding: 30px 0;
				background-position: center top;
				background-size: 36px auto;
				font-size: 16px;
			}

			#bottom-icons{
				padding: 30px 0 0;
			}
			#bottom-icons li{
				width: 25%;
				padding: 0;
			}

			footer#footer{
			font-size: 12px;
			}

			h4{
			font-size: 12px;
			}


			#footer-boxes > li{

			}
			#menu-footer-right li, #menu-footer-left li{
				padding: 0 0 10px 5px;
				line-height: 0;
			}
			#menu-footer-right, #menu-footer-left{
				margin: 0 0 0 10px;
				padding: 0 0 0 5px;
			}
			footer#footer a{
			font-size: 9px;
			}
			#text-3 .textwidget{
			padding-bottom: 20px;
			}
			#text-3 .textwidget h4{
				padding: 0 0 10px;
			}
			#text-4 .textwidget{
			margin-left: 20px;
			padding: 40px 0 0;
			background-size: 80px auto;
			}

			footer#footer .copyright{
				font-size: 12px;
				line-height: 30px;
			}






			.dl-menu{
				display: block;
			}

			.locationtitle, .mailtitle, .contactitle{
				font-size: 30px;
			}


}
@media only screen and (max-width: 420px) {
			#top-mob{
			padding: 0 0 0 115px;
			}

.qtranxs_image{
display: block;
width: 20px!important;
height: 20px!important;
background-size: 24px 20px;

}
.socialmedia-buttons img{
	width: 20px;
	height: 20px;
}

}