@charset "UTF-8";

/* !font */



/*@font-face {
    font-family: 'OpenSansRegular';
    src: url('font/OpenSans-Regular-webfont.eot');
    src: url('font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-Regular-webfont.woff') format('woff'),
         url('font/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('font/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('font/OpenSans-Semibold-webfont.eot');
    src: url('font/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-Semibold-webfont.woff') format('woff'),
         url('font/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('font/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('font/OpenSans-Bold-webfont.eot');
    src: url('font/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-Bold-webfont.woff') format('woff'),
         url('font/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('font/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}*/

/* !generali */

	body, html {
		margin: 0;
		padding: 0;
		background: url(../img/bg.png) repeat;
		font-family: 'Open Sans', sans-serif;
	}
	
	@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) { 
	    body {
		    background: url(../img/bg.png) repeat;
		    background-size: 100px 100px;
	    }
	}
	
	img {
		border: none;
	}
	
	a {
		text-decoration: none;
		color: #C0AC75;
	}
	
	.active {
	    background: #C0AC75!important;
	    color: white!important;
	}
	
	
	h1 {
		font-family: georgia;
		font-weight: normal;
		background: #C0AC75;
		display: inline;
		padding: 6px;
		color: white;
		font-size: 22pt;
	}
	
	h2 {
		font-family: georgia;
		font-weight: normal;
		color: #65593A;
		font-size: 18pt;
		line-height: 30px;
		margin: 0;
		padding: 0;
	}
	
	h3 {
		width: 254px;
		font-family: georgia;
		font-weight: normal;
		color: #C0AC75;
		font-size: 18pt;
		line-height: 30px;
		margin: 0;
		padding: 0;
	}
	
	.titolo {
		font-family: 'Open Sans', sans-serif;
		color: #666666;
		font-size: 18px;
	}
	
	.contenitore {
		width: 92%;
		min-height: 200px;
		background: white;
		padding: 15px 4%;
		margin: 15px 0;
	}
	
	p {
		font-family: 'Open Sans', sans-serif;
		color: #666666;
		font-size: 15px;
		line-height: 20px;
		margin: 20px auto 0 auto;
	}
		
		p a {
			color: #303030;
		}
		
		p a:hover {
			color: #666;
			text-decoration: underline;
		}
		
		p li {
			font-family: 'Open Sans', sans-serif;
			color: #666666;
			font-size: 13px;
			line-height: 20px;
		}
	
	p.home {
		font-family: 'Open Sans', sans-serif;
		color: #666666;
		font-size: 15px;
		line-height: 30px;
		margin: 20px auto 0 auto;
	}
	
	.hr {
	    width: 254px;
	    height: 1px;
	    margin: 10px 0;
	    border-top: 1px solid #C0AC75;
	}
	
	.bold {
		font-family: 'Open Sans', sans-serif;
		font-weight: bold;
	}
	
	input[type=text]:focus, textarea:focus {
		outline: 0;
	}
	
	hr {
		width: 60%;
		border: none;
		border-top: 1px solid #C0AC75;
		margin-top: -10px;
		position: absolute;
	}

/* !header */

	#head_logo {
		width: 100%;
		height: 125px;
		background: white;
		margin-bottom: 2px;
	}
	
	#logo {
		width: 240px;
		height: 59px;
		background: url(../img/logo.png) no-repeat;
		position: absolute;
		margin-top: 33px;
		margin-left: 15px;
		cursor: pointer;
	}
	
	@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) { 
	   #logo {
		    background: url(../img/logo@2x.png) no-repeat;
		    background-size: 246px 59px;
		} 
	}
	
	#pulsanti {
		width: 90px;
		height: 50px;
		position: absolute;
		top: 0px;
		right: 130px;
	}
	
		#call {
			width: 36px;
			height: 36px;
			border-radius: 50px;
			background: #C0AC75;
			margin: 5px;
			color: white;
			line-height: 36px;
			text-align: center;
			margin-bottom: 10px;
			margin-top: 8px;
			font-size: 25px;
		}
		
		#map {
			width: 36px;
			height: 36px;
			border-radius: 50px;
			margin-left: 5px;
			background: #C0AC75;
			color: white;
			line-height: 36px;
			text-align: center;
			font-size: 25px;
			position: absolute;
			right: 0;
			top: 7px;
		}

/* menu */

	#menu {
		width: 100%;
		height: 50px;
		background: white;
		position: relative;
	}	
	
		#button_menu {
			margin: 0 15px;
			color: #C0AC75;
			font-size: 30px;
			line-height: 50px;
		}
		
		#ita {
			width: 36px;
			height: 36px;
			border-radius: 50px;
			background: #C0AC75;
			position: absolute;
			top: 7px;
			right: 66px;
			color: white;
			text-align: center;
			line-height: 36px;
		}
		
		#de {
			width: 36px;
			height: 36px;
			border-radius: 50px;
			background: #DBCBAC;
			position: absolute;
			top: 7px;
			right: 15px;
			color: white;
			text-align: center;
			line-height: 36px;
		}
	
	#cont_menu {
		width: 100%;
		min-height: 200px;
		background: white;
		margin-top: 2px;
		display: none;
		padding-bottom: 10px;
	}
	
		#cont_menu ul {
			margin: 0;
			padding: 0;
		}
		
			#cont_menu ul li {
				font-weight: normal;
				font-family: georgia;
				padding: 10px 0 0 30px;
				font-size: 18px;
				color: #6d6d6d;
			}
			
			#cont_menu ul li a {
				font-family: georgia;
				color: #6d6d6d;
			}
			
		.submenu li {
			padding-left: 50px!important;
		}
		
		.submenu li a {
			font-family: georgia;
		}
		
		.active_menu {
			color: #C0AC75!important;
		}
	
/* hidden */

	.hidden {
		display: none;
	}
	
	.bar_hidden {
		width: 100%;
		height: 36px;
		margin-top: 10px;
	}
	
		.open_hidden {
			width: 36px;
			height: 36px;
			border-radius: 50px;
			background: #C0AC75;
			position: absolute;
			right: 15px;
			color: white;
			text-align: center;
			line-height: 36px;
		}
	
/* !footer */

.cont_impressum {
	font-size: 14px;
	display: none;
}

#footer {
	width: 92%;
	padding: 15px 4%;
	min-height: 150px;
	background: white;
	font-size: 14px;
	position: relative;
}	
	
	#impressum {
		width: auto;
		height: 50px;
		position: absolute;
		right: 15px;
	}
	
/* !gallery home */

	#nav {
		display: block;
		width: 100%;
		margin-top: 25px;
		text-align: center;
	}	
	
		#nav a {
			width: 20px;
			height: 20px;
			border-radius: 50px;
			background: #DBCBAC;
			margin: 0 5px;
			color: #DBCBAC;
			display: inline-block;
		}
		
		#nav a.activeSlide {
			background: #C0AC75;
			color: #C0AC75;
		}

/* !servizi */

	.maiusc_servizi {
		font-family: georgia;
		font-size: 18px;
		line-height: 65px;
		margin-left: 20px;
		
	}
	
	.secondo_servizi {
		font-family: georgia;
		font-size: 28px;
		margin-left: 20px;
	}

	
/* !form di contatto */

	input[type='text'] {
		border: 1px solid #C0AC75;
		width: 95%;
		height: 30px;
		margin-bottom: 10px;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
	}
	
	#nospam {
				display: none;
			}
	
	textarea {
		border: 1px solid #C0AC75;
		width: 99%;
		height: 100px;
		margin-bottom: 10px;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
	}
	
	.info_privacy {
		font-size: 12px;
		display: none;
	}
	
	#invia {
		background: #C0AC75;
		color: white;
		border: none;
		-webkit-appearance: none;
		width: 73px;
		height: 30px;
		font-size: 18px;
		
		/*color: white;
		background: #C0AC75;
		border: none;
		width: 73px;
		height: 30px;
		font-size: 18px;
		margin-left: 413px;
		cursor: pointer;*/
	}
	
	
	
	
	
	
	
	
	
	
	