
@import url(https://fonts.googleapis.com/css?family=Lobster|Open+Sans|Quicksand);h1,h2,h3,h4,h5,h6,li,span,label,input,button,textarea{font-family:'Quicksand',sans-serif;font-weight:normal;text-decoration:none}a,p{font-family:'Open Sans',sans-serif;font-weight:normal;text-decoration:none}h1{line-height:50px}h2{line-height:40px}h3{line-height:34px}h4{line-height: 30px}h5{line-height:24px}h6{line-height:21px}.bold{font-weight:bold}.italic{
	font-style: italic;
}.italic-expo{
	font-weight: bold;
}.italic-expo-a{
	font-weight: bold;
}h3.quote.italic-expo a{
	font-weight: bold;
	color: yellow;
	text-decoration: underline;
}.link{color:#ff0060}.heading{display:inline-block;font-weight: normal;text-decoration:none;position:relative;
}.heading:before,.heading:after{content:'';width:200px;height:1px;position:absolute;top:55%}.heading:before{background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,0,84,0)),color-stop(100%,rgba(255,0,84,1)));background:-webkit-linear-gradient(left,rgba(255,0,84,0)0%,rgba(255,0,84,1)100%);background:-moz-linear-gradient(left,rgba(255,0,84,0)0%,rgba(255,0,84,1)100%);background:-ms-linear-gradient(left,rgba(255,0,84,0)0%,rgba(255,0,84,1)100%);background:-o-linear-gradient(left,rgba(255,0,84,0)0%,rgba(255,0,84,1)100%);background:linear-gradient(to right,rgba(255,0,84,0)0%,rgba(255,0,84,1)100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff0054',endColorstr='#ff0054',GradientType=1);left:-210px}.heading:after{background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,0,84,1)),color-stop(100%,rgba(255,0,84,0)));background:-webkit-linear-gradient(left,rgba(255,0,84,1)0%,rgba(255,0,84,0)100%);background:-moz-linear-gradient(left,rgba(255,0,84,1)0%,rgba(255,0,84,0)100%);background:-ms-linear-gradient(left,rgba(255,0,84,1)0%,rgba(255,0,84,0)100%);background:-o-linear-gradient(left,rgba(255,0,84,1)0%,rgba(255,0,84,0)100%);background:linear-gradient(to right,rgba(255,0,84,1)0%,rgba(255,0,84,0)100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0054',endColorstr='#00ff0054',GradientType=1);right:-210px}html,body{height:100%}body{-moz-font-smoothing:antialiased!important;font-smoothing:antialiased!important;font-smooth:always;text-align:center}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}*{padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:0}*:focus{outline:0}#headernav li.current a,#mobilenav li.current a,#navicon:hover,#scroll-down:hover,section.header span,#services .item i,#services .item h3,#portfolio label:hover,#contact .info i,#social ul li a:hover{color:#ff0060}#headernav li a:hover,#contact .success,.btn.pink{background:#ff0060}.btn.pink{color:#fff}.btn.pink:active{box-shadow:inset 0 0 20px rgba(0,0,0,0.5),inset 0 2px 0 #903}::selection{background-color:#ff0060;color:#fff}::-moz-selection{background-color:#ff0060;color:#fff}#sticky-header.stuck{position:fixed;top:0;z-index:999}#sticky-header{width:100%;height:auto}#sticky-header h1{margin:0 auto;float:left}#sticky-header h1 a,footer h1 a{display:block;max-width:100%;max-height:100%;color:transparent;font:0/0 a;text-decoration:none;text-shadow:none;padding:15px 0}#headernav{display:block;float:right}#headernav ul{margin:0;float:right}#headernav li,#mobilenav li{display:inline-block;height:auto;float:left;position:relative}#headernav li a,#mobilenav li a{display:block;height:100%;font-size:14px;font-family:'Open Sans',sans-serif;text-transform:capitalize;text-decoration:none;padding:27px 20px}#headernav li a:hover{box-shadow:inset 0 0 45px rgba(0,0,0,0.5)}#headernav li.current:hover a,#mobilenav li.current:hover a{color:#fff}#navicon{display:none;font-size:28px;margin:16px 0;float:right}#mobilenav.stuck{position:fixed;top:70px}#mobilenav{display:none;width:100%;box-shadow:inset 0 0 15px #000;z-index:999}#mobilenav ul{width:100%;margin:15px 0;float:left}#mobilenav li{display:block;width:100%;text-align:left}#mobilenav li:first-child{border-top:0}#mobilenav li:last-child{border-bottom:0}#mobilenav li a{padding:15px}#mobilenav li a:hover{color:#fff}footer{width:100%;height:auto;text-align:left;padding:30px 0;position:relative}footer h1 a{padding:0;float:none}footer .copyright{width:100%;text-align:center}footer .copyright p{font-size:14px}#intro{width:100%;height:100%;min-width:100%;min-height:100%;background:url('../images/background/background1.png') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover;box-shadow:inset 0 0 35px rgba(0,0,0,0.5);-webkit-backface-visibility:hidden}#intro-image{width:100%;height:92%;min-width:100%;min-height:90%;background:url('../images/background/background2.jpg') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover;box-shadow:inset 0 0 35px rgba(0,0,0,0.5);-webkit-backface-visibility:hidden}#intro-image .overlay{display:block;width:100%;height:100%;background: rgba(30,0,0,0.4) repeat}#intro-logo{position:absolute;top:30%;left: 50%;z-index:10;margin-left: -300px}#intro-logo,#scroll-down{-webkit-animation:fadeIn 5s 1 ease-in;-moz-animation:fadeIn 5s 1 ease-in;-ms-animation:fadeIn 5s 1 ease-in;-o-animation:fadeIn 5s 1 ease-in;animation:fadeIn 5s 1 ease-in}#scroll-down{color:#fff;font-size:60px;text-shadow:0 0 15px #ff0060;border-radius:25px;margin-left: -50px;position:absolute;left:50%;bottom: 10%;z-index:10}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-ms-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}#content{display:block;text-align:left}section.header{width:100%;text-align:center;padding:70px 0;margin-bottom: 30px}section.header h1{margin:70px 0 14px}section.header span{display:block;font-size:20px;text-transform:uppercase;letter-spacing:2px;
}#services .container,#staff .container,#portfolio .container,#contact .container{padding-bottom:70px}#services .item{text-align:center;padding:30px}#services .item i{font-size:60px}#services .item:hover i{text-shadow:1px 2px 1px #903,0 0 30px rgba(255,0,96,0.7)}#services .item h3{font-size:24px;text-transform:uppercase;padding:30px 0 0}#services .item h3:after{content:'';display:block;width:50px;height:1px;opacity:.5;position:relative;left:50%;margin:30px 0 30px -25px}#services .item p{font-size:14px;line-height:30px}#staff .row{margin-bottom:0}#staff .indiv{text-align:center;padding-bottom:10px}#staff .indiv .image-container{max-width:220px;max-height:220px}#staff .indiv h3{font-size:20px;text-transform:uppercase;line-height:22px;letter-spacing:2px;padding:10px 0 0;margin:0}#staff .indiv h3 span{display:block;width:100%;font-family:'Open Sans',sans-serif}#staff .indiv h6{font-size:14px;font-weight:lighter;text-transform:uppercase;padding:10px 0;margin:0}#staff .indiv ul{display:inline-block;list-style:none}#staff .indiv ul li{display:inline-block;margin:0 2px;float:left}#staff .indiv ul li a{font-size:16px;border-radius:2px;padding:3px}#staff .about{text-align:center;padding-top:70px}#staff .about h2{margin-bottom:28px}#staff .about p{display:block;font-size:14px;line-height:28px;letter-spacing:1px;text-align:left;padding-bottom:21px}#quote section.header{background:url('../images/background/background4.jpg') no-repeat fixed;background-size:cover;padding:140px 0;margin-bottom:0;position:relative}
div#quote2 
section.header{background:url('../images/background/background5.jpg') no-repeat fixed;background-size:cover;padding: 200px 0;margin-bottom: 0;position:relative;
	margin-top: -30px;}div#quote3 
section.header{background:url('../images/background/background7.jpg') no-repeat fixed;background-size:cover;padding: 200px 0;margin-bottom: 0;position:relative;
	margin-top: -30px;}#quote3 h3.quote{color:#fff;font-size:32px;text-transform:uppercase;text-shadow:0 3px 15px #000;padding-top:0;margin-bottom:21px}#quote h3.quote{color:#fff;font-size:32px;text-transform:uppercase;text-shadow:0 3px 15px #000;padding-top:0;margin-bottom:21px}#quote2 h3.quote{color:#fff;font-size:32px;text-transform:uppercase;text-shadow:0 3px 15px #000;padding-top:0;margin-bottom:21px}#quote h3.quote:after{content:'';display:block;width:50px;height:1px;background:#fff;opacity:.5;position:relative;left:50%;margin:30px 0 30px -25px}
	
	div#quote5 
section.header{background:url('../images/background/background9.jpg') no-repeat fixed;background-size:cover;padding: 200px 0;margin-bottom: 0;position:relative;
	margin-top: -30px;}#quote5 h3.quote{color: white;font-size:32px;text-transform:uppercase;text-shadow:0 3px 15px #000;padding-top:0;margin-bottom:21px}
	#quote5 span.quote-author.italic-expo-a {
	color: aqua;
}
#quote4 span.quote-author.italic {
	color: aqua;
}


	
	#quote h3.quote{color:#fff;font-size:32px;text-transform:uppercase;text-shadow:0 3px 15px #000;padding-top:0;margin-bottom:21px}#quote2 h3.quote{color:#fff;font-size:32px;text-transform:uppercase;text-shadow:0 3px 15px #000;padding-top:0;margin-bottom:21px}#quote h3.quote:after{content:'';display:block;width:50px;height:1px;background:#fff;opacity:.5;position:relative;left:50%;margin:30px 0 30px -25px}
	
	div#quote4 
section.header{background:url('../images/background/vittorio-ghd.jpg') no-repeat fixed;background-size:cover;padding: 200px 0;margin-bottom: 0;position:relative;
	margin-top: -30px;}#quote4 h3.quote{color: black;font-size:32px;text-transform:uppercase;text-shadow:0 3px 15px #000;padding-top:0;margin-bottom:21px}#quote h3.quote{color:#fff;font-size:32px;text-transform:uppercase;text-shadow:0 3px 15px #000;padding-top:0;margin-bottom:21px}#quote4 h3.quote{color: white;font-size:32px;text-transform:uppercase;text-shadow:0 3px 15px #000;padding-top:0;margin-bottom:21px}#quote h3.quote:after{content:'';display:block;width:50px;height:1px;background:#fff;opacity:.5;position:relative;left:50%;margin:30px 0 30px -25px}#quote span.quote-author{color:#eee;font-size:21px;text-shadow:0 3px 15px #000;text-transform:none}#quote2 span.quote-author{color:#eee;font-size: 28px;text-shadow:0 3px 15px #000;text-transform:none}#portfolio-items li{display:inline-block;max-width:316px;max-height:248px;margin:2px;float:left;overflow:hidden;position:relative}#portfolio-items li:hover img{-webkit-transform:scale(3);-moz-transform:scale(3);-o-transform:scale(3);-ms-transform:scale(3);transform:scale(3)}#portfolio-items li .mask{width:100%;height:100%;text-align:center;background:url('../images/patterns/6.diag.png') repeat rgba(255,0,96,1);-ms-filter:"progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;position:absolute;overflow:hidden;top:0;left:0}#portfolio-items li:hover .mask{-ms-filter:"progid: DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70);opacity:.7}#portfolio-items li .mask h2{font-size:24px;text-transform:uppercase;padding:10px;margin:15% 0 10%;position:relative}#portfolio-items li .mask i{font-size:28px}#portfolio-items li .mask h2,#portfolio-items li .mask i{color:#fff;text-shadow:1px 2px 1px #000;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}#portfolio-items li:hover .mask h2,#portfolio-items li:hover .mask i{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}#portfolio-items li .mask,#portfolio-items li .mask h2,#portfolio-items li .mask i{-webkit-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-o-transition:all .5s linear;transition:all .5s linear}.item-details .item-img img{max-width:100%;box-shadow:0 0 15px #000}.item-details .item-info{background:url('../images/patterns/1.darklinen.png') repeat #252525;box-shadow:0 0 15px #000;padding:30px}.item-details .item-info h2{display:block;color:#fff;width:100%;border-bottom:1px dashed #2a2a2a;padding-bottom:15px;margin-bottom:15px}.item-details .item-info p{color:#999;line-height:28px;margin-bottom:15px}#contact .info{padding:0 15px 30px 0}#contact .info h3{font-size:20px;text-transform:uppercase;padding-bottom:30px}#contact .info h4{padding-bottom:15px}#contact .info span{padding-bottom:5px}#contact .info h4,#contact .info p,#contact .info span{display:block;line-height:20px}#contact .info h4,#contact .info p,#contact .info span,#contact .info a{font-size:14px;font-family:'Open Sans',sans-serif}#contact .info a{margin-left:10px}#contact .info a.showmap{margin-left:0}#contact .info .show,#contact .info .hide{display:inline}#contact .form textarea{min-height:180px}#contact .send{float:right;margin:0}#contact .sending-loader{display:inline-block}#contact .error:before{content:'';width:0;height:0;border-top:10px solid #903;border-right:8px solid transparent;border-left:8px solid transparent;margin:0 -20px 0 0;position:absolute;top:100%;right:100%;visibility:visible}#contact .error{width:auto;height:auto;color:#fff;font-size:12px;text-align:center;background:#903;border-radius:3px;padding:5px 10px 5px 5px;margin:-10px 0 0 -460px;position:absolute;z-index:998}#contact .nobots,#contact .formerror{background:#903}#contact .success,#contact .nobots,#contact .formerror{display:block;width:100%;height:auto;color:#eee;font-size:18px;text-align:center;padding:15px;margin-bottom:15px}#map-wrapper{display:none;width:100%;height:345px;box-shadow:inset 0 0 15px #000}#map-canvas{width:100%;height:100%;padding:0;margin:0}.closemap{width:auto;display:none;background:#fff;border:1px solid #666;box-shadow:0 2px 5px rgba(0,0,0,0.3);padding:0 5px;margin:5px 110px 0 0;position:absolute;right:0;z-index:99}.closemap a{color:#000;font-size:12.5px}#social section.header{background:url('../images/background/background3.jpg') no-repeat fixed;background-size:cover;background-position:50% 0;padding:30px 0;margin-bottom:0}#social ul{display:inline-block;list-style:none}#social ul li{display:inline-block;margin:0 15px;float:left}#social ul li a{display:block;color:#fff;font-size:35px;text-shadow:0 0 15px rgba(0,0,0,0.5);position:relative}#social ul li a:hover{text-shadow:0 0 15px rgba(0,0,0,0.7)}#social ul li a span{width:100px;height:40px;font-size:14px;text-align:center;text-transform:none;letter-spacing:0;border-radius:5px;opacity:0;padding:10px;margin-left:-50px;position:absolute;left:50%;bottom:100px;pointer-events:none}#social ul li a:hover span{opacity:1;bottom:55px}button,input[type=submit]{width:auto}.btn{color:#666;display:inline-block;width:auto;font-size:14px;font-family:'Quicksand',sans-serif;text-transform:uppercase;text-decoration:none;text-align:center;background:#efefef;border:0;border-radius:3px;cursor:pointer;padding:15px;margin:15px 0}.btn:active{text-decoration:none;box-shadow:inset 0 0 15px rgba(0,0,0,0.3)}input[type=text],input[type=email],input[type=password],textarea{width:100%;height:auto;font-size:15px;padding:15px;margin-bottom:15px}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,textarea:hover{border:1px solid #ff0060}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus{border:1px solid #ff0060;box-shadow:inset 0 0 10px rgba(0,0,0,0.4)}a,i,span,label,button,input,textarea,img,.image-container{-webkit-transition:.3s linear;-moz-transition:.3s linear;-ms-transition:.3s linear;-o-transition:.3s linear;transition:.3s linear}#preloader{position:absolute;top:0;left:0;right:0;bottom:0;z-index:999}#status{width:200px;height:200px;margin:-100px 0 0 -100px;position:absolute;top:50%;left:50%}@media only screen and (min-width:768px) and (max-width:959px){#staff .indiv .image-container{max-width:172px;max-height:172px}#quote h3{font-size:26px}#quote h3{font-size:26px}#quote span{font-size:20px}#portfolio-items li{max-width:252px;max-height:196px}#contact .error{margin:-10px 0 0 -364px}#map-wrapper{height:273px}}@media only screen and (min-width:480px) and (max-width:767px){#headernav{display:none}#navicon{display:block}.heading:before,.heading:after{display:none}#services .item{margin-bottom:15px}#staff .container{padding-bottom:30px}#staff .indiv{margin-bottom:30px}#staff .indiv .image-container{max-width:420px;max-height:420px}#staff .indiv h3{font-size:28px}#staff .indiv h6{font-size:20px}#staff .indiv ul li a{color:#ff0060;font-size:18px}#quote section.header{background-attachment:scroll;padding:70px 0}#quote h3.quote{font-size:24px;padding:0 10px}#quote2 h3.quote{font-size:24px;padding:0 10px}div#quote2 
section.header{background:url('../images/background/background5.jpg') no-repeat fixed;background-size:cover;padding: 200px 0;margin-bottom: 0;position:relative;
	margin-top: -30px; quote italic
	font-size: 26px;
	color: white;
	text-transform: uppercase;
	font-size: 20px;
}#quote span.quote-author{font-size:18px}#quote2 span.quote-author{font-size: 20px}#portfolio .container{padding-bottom:30px}#portfolio-items li{display:block;max-width:420px;max-height:328px;margin:1px 0;float:none}#portfolio-items li .mask h2{margin:70px 15px}.mfp-close{right:0}#contact .send{width:100%;float:none}#contact .info h3{font-size:24px}#contact .info h4{font-size:18px}#contact .info span{font-size:18px;padding-bottom:15px}#contact .error{margin:-10px 0 0 -420px}#map-wrapper{height:180px}#social section.header{background-attachment:scroll}#social ul li{margin:10px;float:none}#social ul li a{font-size:30px}#social ul li a span{display:none}input[type=text],input[type=email],input[type=password],textarea{border-radius:0}}@media only screen and (max-width:479px){#headernav{display:none}#navicon{display:block}.heading:before,.heading:after{display:none}section.header span{font-size:16px}#services .item{margin-bottom:15px}#staff .container{padding-bottom:30px}#staff .indiv{margin-bottom:30px}#staff .indiv .image-container{max-width:300px;max-height:300px}#staff .indiv h3{font-size:24px}#staff .indiv h6{font-size:18px}#staff .indiv ul li a{color:#ff0060;font-size:16px}#quote section.header{background-attachment:scroll;padding:70px 0}#quote h3.quote{font-size:22px;padding:0 10px}#quote2 h3.quote{font-size:22px;padding:0 10px}#quote span.quote-author{font-size:16px}#quote2 span.quote-author{font-size:16px}
#quote2 span.quote-author{font-size:16px}#portfolio .container{padding-bottom:30px}#portfolio-items li{display:block;max-width:300px;max-height:234px;margin:1px 0;float:none}#contact .send{width:100%;float:none}#contact .error{margin:-10px 0 0 -300px}#map-wrapper{height:180px}#social section.header{background-attachment:scroll}#social ul li{margin:10px;float:none}#social ul li a{font-size:30px}#social ul li a span{display:none}input[type=text],input[type=email],input[type=password],textarea{border-radius:0}}
@media screen and (max-device-width: 480px){
    #intro-logo{position:absolute;top:30%;left: 50%;z-index:10;margin-left: -300px;
	display: none;
}
#scroll-down{color:#fff;font-size:60px;text-shadow:0 0 15px #ff0060;border-radius:25px;margin-left: -42px;position:absolute;left:50%;z-index:10;
	bottom: 25px;
}
}
div.buy a {display:block;float:right;color:#666;
	position: relative;
	bottom: 44px;
	left: 82%;
	font-size: 12px;
}
div.buy a:hover {display:block;float:right;color:#666;
	position: relative;
	bottom: 44px;
	left: 82%;
	background:#ff0060; box-shadow:inset 0 0 45px rgba(0,0,0,0.5);display:block;height:100%;font-size:14px;font-family:'Open Sans',sans-serif;text-transform:capitalize;text-decoration:none;
	padding: 27px 20px;
}

div.contatti {
	text-align: center;
	line-height: 1.8em;
}
div.contatti h3 {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}
div.contatti a {
	color: black;
}
div.contatti i {
	color: #fd2960;
}
li.link-in {
    margin-left: 30px;
}

.ul-link {
    display: initial;
    margin-top: 30px;
    width: min-content;
    top: 27px!important;
    position: relative;
    margin-left: 55px;
    font-size: 14px;
}

.ul-link li {
    display: initial;
    color: aliceblue;
    margin-top: 30px;
    width: min-content;
    top: 30px;
}

li.link-in a {
    color: #333;
font-family: 'Quicksand',sans-serif;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    div#quote5 section.header {
        background-attachment: scroll; /* Fixes mobile background issues */
        min-height: 30vh; /* Adjust height for smaller screens */
        padding: 100px 20px; /* Reduce padding */
    }
 div#quote2 section.header {
        background-attachment: scroll; /* Prevents background cutoff on mobile */
        min-height: 40vh; /* Reduce height on smaller screens */
        padding: 100px 20px; /* Adjust padding */
    }
div#quote4 section.header {
        background-attachment: scroll; /* Prevents background cutoff issues on mobile */
        min-height: 40vh; /* Adjust height for smaller screens */
        padding: 100px 20px; /* Reduce padding */
    }
div#quote3 section.header {
        background-attachment: scroll; /* Fixes background cutoff issues on mobile */
        min-height: 40vh; /* Adjust height for tablets */
        padding: 100px 20px; /* Reduce padding */
    }
#social section.header {
        background-attachment: scroll; /* Fixes background cutoff issues on mobile */
        min-height: 35vh; /* Adjust height for tablets */
        padding: 50px 20px; /* Increase padding for better spacing */
    }
}

@media (max-width: 480px) {
    div#quote2 section.header {
        min-height: 30vh; /* Further reduce height for mobile */
        padding: 80px 15px; /* Optimize padding */
    }
div#quote4 section.header {
        min-height: 30vh; /* Further reduce height for mobile */
        padding: 80px 15px; /* Optimize padding */
    }
div#quote3 section.header {
        min-height: 30vh; /* Further reduce height for mobile */
        padding: 80px 15px; /* Optimize padding */
    }
    #social section.header {
        min-height: 30vh; /* Further reduce height for smaller screens */
        padding: 40px 15px; /* Optimize padding */
        background-position: center center; /* Ensure background aligns well */
    }

}
