@charset "UTF-8";
/* CSS Document */

*, *:after, *:before {
	box-sizing:border-box;
	margin:0;
	padding:0;
}

html, body, .main {
	height:100%;
	width:100%;
}

body {
	font-family:'Raleway', sans-serif;
}

.main {
	-webkit-animation:fadeIn;
	animation-name: fadeIn;
	-webkit-animation-fill-mode:backwards;
	animation-fill-mode: backwards;
	-webkit-animation-duration:1s;
	animation-duration: 1s;
	-webkit-animation-delay:1s;
}

h1 {
	color:#181818;
	font-size:50px;
	font-weight:100;
	padding:30px 0 50px 0;
}

h2 {
	color:#ccc;
	font-size:30px;
	font-weight:100;
}

h3 {
	text-transform: uppercase;
	letter-spacing: 5px;
	color:#BDBDBD;
	font-size:20px;
	position:relative;
	z-index:3;
}

h4 {
	color:#fff;
	font-size:25px;
	font-weight:300;
}

a {
	color:inherit;
	text-decoration: none;
}

p {
	line-height:1.7em;
}

ul li {
	list-style: none;
}

.mob-d {
	display: none;
}

.mob-b {
	display: inline;
}


#nav-a .arrow-animate {
	display: inline-block;
	-webkit-animation:arrow-left;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-play-state: paused;
	-webkit-animation-play-state:paused;
	-webkit-animation-fill-mode:backwards;
}

#nav-a:hover .arrow-animate {
	-webkit-animation-play-state: running;
	-webkit-animation-play-state:running;
	-webkit-animation-fill-mode:backwards;
}

.arrow-hover {
	display:inline-block;
	-webkit-transform:translateX(-5px);
	-webkit-transform:translateX(-5px);
	transition-duration:0.3s;
	transition-timing-function: ease-in-out;
	font-weight:400;
	font-size:15px;
}

.menu-box ul li a:hover .arrow-hover {
	transform:translateX(0);
	-webkit-transform:translateX(0);
}


section {
	width:100%;
	height:100%;
	display: table;
	position:relative;
	max-height:100%;

}

section:before {
	content:'';
	position:absolute;
	top:50%;
	border-top:1px solid #efefef;
	width:100%;
	z-index:0;
}

.col2 {
	width:50%;
	display:table-cell;
	padding:20px;
	position:relative;
	z-index:1;
	transition:0.5s;
}

.col3 {
	width:33.333%;
	display: table-cell;
	padding:20px;
	position:relative;
	z-index:1;
	transition:0.8s;
}

.block {
	display:block;
	float:left;
}


.cont {
	width:100%;
	position:absolute;
	display: table;
	padding:100px;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	z-index:1;
}

.cont-n {
	width:90%;
	margin:0 auto;
	padding:100px 0;
	z-index:1;
}

.cont-full {
	width:100%;
	padding:100px 0;
	z-index:1;
	}

.foto-cont {
	padding:0 !important;
	background-size:cover;
	background-position:center;

}

.cont h1 {
	padding-bottom:30px;
}

.cont-n h3 {
	text-align:center;
	color:#DCDCDC;
}

.center {
	text-align:center;
}

.col {
	opacity:0;
	transition:0.8s;
}



.d1 {
	-webkit-transform:traslateY(50px);
	transform:translateY(50px);
	transition-delay:0;
}

.d2 {
	-webkit-transform:traslateY(50px);
	transform:translateY(50px);
	transition-delay:0.2s;
}

.d3 {
	-webkit-transform:traslateY(50px);
	transform:translateY(50px);
	transition-delay:0.4s;
}

.fade-in {
	-webkit-transform:traslateX(0);
	transform:translateX(0);
	opacity:1;
}

.relative {
	position:relative;
}

.flex {
	display:flex;
	flex-flow:row-reverse wrap;
}

.flex-col {
	display:flex;
	flex-flow:column;
}

.bottom {
	align-self:flex-end;
}
/*NAV MENU-----------------------------------------*/

nav {
	width:100%;
	height:100%;
	position:fixed;
	z-index:0;
	background:rgba(0,0,0,0.9);
	transition:0.4s;
	opacity:0;
	padding:100px;
	display:table;
	color:#efefef;
}

.nav-c {
	text-align:center;
	transition-duration:0.8s;
	opacity:0;
	margin-top:100px;
}

.active {
	opacity:1;
	z-index:9;
	margin-top:0;
}

.nav-c h3 {
	padding-bottom:70px;
}

.nav-c li a {
	font-size:5em;
	color:#ccc;
	font-weight:100;
}

.nav-c li a:hover {
	color:#fff;
}

#menu-bott {
	position:fixed;
	z-index:999;
	top:30px;
	left:30px;
	clear:both;
	transform:scale(1,1);
	-webkit-transform:scale(1,1);
}

#menu-bott button {
	float:left;
	position:relative;
	z-index:999;
}

header {
	transition:0.4s;
	opacity:0;
	display: inline;
}

header img {
	box-sizing:border-box;
	height:70px;
	padding-left:5px;
	position: relative;
}

.logo-back {
	transition:0.6s;
	background:#ccc;
	background-size:20px;
}

.logo-view {
	opacity:1;
}

/*BENVENUTO-----------------------------------------*/

#benvenuto {
	background-image:url(../img/back-home.jpg);
	background-size:120%;
	background-repeat:no-repeat;
	background-position:center;
}

.single {
	height:200px;
	padding:200px 0 !important;
}

#benvenuto::after {
	box-sizing: border-box;
	content:'';
	position:absolute;
	background:rgba(255,255,255,0.5);
	border:20px solid #fff;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

#benvenuto:before {
	border:none;
	}

#benvenuto .cont {
	text-align:center;
	z-index:3;
}

section:after {
	content:'';
	position:absolute;
	left:50%;
	top:0;
	border-left:2px dotted #efefef;
	height:100%;
	z-index:0;
	
}

/*-CHI SONO-----------------------------------------*/

.about-back {
	box-sizing: border-box;
	position:absolute;
	background-image:url(../img/backsilvia.jpg);
	background-position:top center;
	border:20px solid #fff;
	background-size:cover;
	border-right:0;
	width:50%;
	height:100%;
	top:0;
	left:0;
	opacity:0.5;
	transition:1s;
}


#about:after {
	border:none;
}


.box-motto {
	width:220px;
	height:220px;
	background:rgba(255,255,255,0.1);
	border:1px solid #ccb055;
	float:right;
}


#about h3 {
	color:#ccb055;
}

#about h1 {
	padding:10px 0;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:bold;
	color:#ccb055;
	font-size:18px;
}

#about h2 {
	font-size:50px;
	color:inherit;
	clear:both;
}

.box-motto h4 {
	font-size:22px;
	color:inherit;
	font-weight:100;
	padding:20px 10px 20px 110px;
}

#about p {
	margin-top:20px;
	width:500px;
	font-size:15px;
	line-height: 1.2;
	letter-spacing: 1px;
	font-weight: 300;
	color:#414141;
}

#about p span {
	font-weight:900;
}

#about p .gold {
	color:#ccb055;
}



/*-SERVIZI-----------------------------------------*/

#servizi {
	background:#ccb055;
}

#servizi:before {
	border:none;
}

#servizi:after {
	border:none;
}

#servizi .col3 {
	padding:20px 50px;
}

#servizi h2 {
	font-size:70px;
	color:#fff;
	margin-bottom:70px;
	}

.feat-img {
	width:200px;
	height:200px;
	border-radius:100px;
	border:2px solid #fff;
	margin:0 auto;
}

#servizi .col3 h4 {
	padding:20px 0;
	font-size:32px;
	line-height:1.2;
}

#servizi .col3 p {
	padding:0;
	font-size:14px;
	line-height:1.4;
}

/*PORTFOLIO-----------------------------------------*/

#portfolio {
	background:#ccc;
}

#portfolio:before {
	border:none;
}

.h2-portfolio {
	font-size:70px;
	color:#414141;
	margin-bottom:30px;
}

/*CONTATTI-----------------------------------------*/

.box-contatti {
	display:table;
	width:100%;
	position:relative;
	z-index:1;
	color:#414141;
	text-align:left;
	}

	
	.sx {
		padding:50px;
		background:#ccc;
	}

	.box-contatti h3 {
	text-align:left;
	color:#fff;
	}
	
	.box-contatti img {
	padding:30px 0;
	}
	
	.box-contatti h5 {
		text-transform:uppercase;
		letter-spacing:2px;
		font-size:10px;
		border-bottom:1px dotted #fff;
		padding-bottom:5px;
		color:#fff;
	}
	
	.box-contatti p {
		margin-bottom:30px;
		text-transform:uppercase;
		letter-spacing:2px;
		font-weight:400;
		}
	
	.dx {
		background:#181818;
		padding:50px;
		}

#contatti h4 {
	font-size:40px;
	font-weight:100;
}

#contatti form input {
	background:none;
	border:none;
	border-bottom:1px solid #ccc;
	border-radius:none;
	display: block;
	line-height:1;
	width:100%;
	padding:30px 10px 5px 20px;
	color:#565656;
	font-family:inherit;
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	transition:0.2s;
}

#contatti form input:focus {
	border-bottom:1px solid #ccb055;
	color:#ccc;
}

#contatti form label {
	color:#565656;
	font-family:inherit;
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	display:block;
	padding:30px 10px 5px 20px;
}

#contatti form textarea {
	background-color:#333333;
	border: 1px solid #333333;
	min-width:100%;
	max-width:100%;
	min-height:150px;
	max-height:200px;
	padding:20px;
	color:#ccc;
	font-family:inherit;
	letter-spacing:1px;
	line-height:1.3;
	transition:0.2s;
}

#contatti form textarea:focus {
	border: 1px solid #ccb055;
}

#contatti #check {
	display:inline-block;
	width:20px;
}

#contatti form #sp {
	font-size:10px;
	text-transform:uppercase;
	width:200px;
	transition:0.2s;
	display: inline;
	letter-spacing:1px;
	text-transform:lowercase;
	padding:5px;
}

#contatti form #sp:hover, #contatti form #sp:focus {
	color:#ccc;
}

#contatti form #sp a {
	text-decoration:underline;
}

#contatti #submit {
	float:right;
	width:200px;
	padding:15px 0;
	border:none;
	background:#ccb055;
	transition:0.4s;
	cursor:pointer;
	margin-bottom:50px;
}

#contatti #submit:hover {
	background:#f7e2a3;
}

#credits {
	text-align: center;
	margin-top:70px;
	color:#ccc;
	text-transform: uppercase;
	font-weight: 700;
	font-size:12px;
	letter-spacing: 2px;
	position: relative;
	z-index:3;
}


/*------PAGINA PORTFOLIO SINGOLO-----------------------*/


section#single {
	padding:70px 0 0 0;
	height:auto;
}

#single:before {
	border:none;
}

#single h3 {
	text-align:center;
}

#single h3 a {
	color:#ccb055;
}

section#single .cont-n {
	padding:70px 0;
}

.col40 {
	width:40%;
}

.col35 {
	width:35%;
}

.col25 {
	width:25%;
}

#single .foto-1 {
	width:100%;
	padding-bottom:10px;
}

#single .foto-2 {
	width:50%;
	float:left;
}

#single h1 {
	padding:0 0 5px 0;
	font-size:60px;
}

#single .linea {
	height:10px;
}

#single p {
	margin-top:30px;
	font-size:18px;
	font-weight:300;
	line-height:1.3;
	color:#414141;

}

#single .text {
	padding:0 50px 30px 0;
}

#col-menu {
	padding:0;
}

.menu-box {
	background:#181818;
	padding:30px 30px 50px 30px;
}

.menu-box h3 {
	text-align:left !important;
	font-size:12px;
	color:#ccb055;
}

.menu-box ul li a {
	display:block;
	color:#fff;
	font-weight:100;
	font-size:25px;
	padding-top:20px;
	padding-left:10px;
	transition:0.3s;
}

.menu-box ul li a:hover {
	color:#ccb055;
}


#col_foto {
	order:2;
}

#col_text {
	order:1;
}

#col_menu {
	order:3;
}

.right {
	padding:5px 5px 5px 0;
}

.left {
	padding:5px 0 5px 5px;
}

.foto-1, .foto-2 {
	transition:1s;
}


.informativa-cont {
	padding:0 50px;
}

.informativa-cont h2 {
	padding:50px 0;
	font-size:40px;
	color:#ccc;
}

.informativa-cont p {
	margin:0 !important;
	padding:0 !important;
}

.informativa-cont h4 {
	color:#181818;
	padding:20px 0 10px 0;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
}

#share {
}

.share {
	font-size:10px;
	color:#565656;
	display:inline-block;
	margin-top:20px;
}

.icona-social {
	width:30px;
	height:30px;
	text-align:center;
	line-height: 30px;
	background:#262626;
	transition:0.3s;
	color:#fff;
	display:inline-block;
	margin-right:5px;
	border-radius:50%;
}

.icona-social:hover {
	-webkit-transform:rotateY(360deg);
	background:#CCB156;
	color:#262626;
}






/*------MEDIA QUERIES----------------------------------------------*/
/*------MEDIA QUERIES----------------------------------------------*/
/*------MEDIA QUERIES----------------------------------------------*/


@media screen and (max-width:1500px) {
	.menu-box ul li a {
		font-size:20px;
	}

	.about-back {
		opacity:0.5;
	}
}

@media screen and (max-width:1250px) {
	.menu-box ul li a {
		font-size:15px;
	}
}


@media screen and (max-width:1230px) {
	.about-back {
		opacity:0.5;
	}

	#about p {
		font-size:14px;
		line-height:1.2;
	}

	.box-about {
		background:#fff;
		padding:20px;
	}

	#about h2 {
		color:#181818;
		font-weight:300;
	}
}

@media screen and (max-width:1024px) {

	#benvenuto {
		background-size:cover;
	}
	
	.col3 {
		width:100%;
		display:block;
	}
	
	.feat-img {
		width:300px;
		height:300px;
		border-radius:150px;
		margin-top:50px;
	}
	
	.box-motto {
	position:relative;
	left:100px;
	}
	
	.flex {
		flex-flow: column-reverse;
	}


	
#col_foto {
	order:1;
}

#col_text {
	order:2;
}

#col_menu {
	order:3;
}
	
	#simple h1 {
		text-align: center;
	}

	.menu-box ul li a {
		font-size:25px;
	}


}

@media screen and (max-width:700px) {


	
	#servizi h2 {
		font-size:50px;
	}

	.h2-portfolio {
		font-size:50px;
	}


	
	.about-back {
		width:100%;
		height:50%;
		border:none;
	}
	
	#about .cont {
	display: block;
	position:relative;
	width:90%;
	margin:0 auto;
	padding:50px 0;
	z-index:1;
	top:0;
	left:0;
	transform:translate(0);
	-webkit-transform:translate(0);
	}	
	
	.box-motto {
	position:relative;
	background:rgba(255,255,255,0.5);
	left:0;
	margin-bottom:50px;
	}
	
	.nac-c h3 {
		margin-top:100px;
	}
	.nav-c li a {
		font-size:3em;
	}
	
	.col2, .col3 {
		display:block;
		width:100%;
	}

	
	#contatti .col2 {
		display:block;
		width:100%;
		height:700px;
	}
	
	#contatti form input {
		padding:40px 10px 5px 20px;
		font-size:14px;
	}
	
	#contatti form label {
		font-size:14px;
		padding:40px 10px 5px 20px;
	}

	#about p {
		width:90%;
	}



}


@media screen and (max-width:480px) {
	
	#servizi {
		height:auto;
	}

	#servizi h2 {
		font-size:30px;
		padding-top:10px;
		line-height:1.6;
	}

	.col2, .col3 {
		display:block;
		width:100%;
	}

	.dx {
		padding:30px;
	}

	.sx {
		padding:30px;
	}
	
	#menu-bott {
		transform:scale(0.8,0.8);
		-webkit-transform:scale(0.8,0.8);
		margin-left:-25px;
		margin-top:-25px;
	}
	
	.feat-img {
		width:200px;
		height:200px;
		border-radius:100px;
		margin-top:30px;
	}
	
	#servizi .col3 p {
	padding:0;
	font-size:14px;
	line-height:1.2;
}
	
	#single h3 {
		font-size:15px;
	}
	
	#single h1 {
		font-size:50px;
	}


	.mob-d {
		display:inline;
	}
	
	.mob-b {
		display:none;
	}

	#about p {
		font-size:16px;
		font-weight:300;
	}

	.cont-n {
		width:100%;
	}

	.single p {
		font-size:16px;
		font-weight:300;
		line-height:1.5;
	}

	#servizi .col3 h4 {

		font-size:25px;

	}

	.informativa-cont {
		padding:0 20px !important;
	}
	
	

}


/*___KEYFRAME ANIMATIONS_________________________________*/

@keyframes arrow-left {
	0%   {
		transform:translateX(0);
		-webkit-transform:translateX(0);
	}
	50%  {transform:translateX(-10px);
		-webkit-transform:translateX(-10px);
	}
	100% {
		transform:translateX(0);
		-webkit-transform:translateX(0);
	}
}