@charset "UTF-8";

/* Icons */
@font-face { font-family:"Icons"; font-style:normal; font-weight:normal; src:url("fonts/Icons.woff") format("woff"); }
[class^="icon-"], [class*=" icon-"] { font-family:"Icons" !important; speak:none; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.icon-menu:before { content:"\e900"; }

/* OpenSans */
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 300; font-stretch: 100%; font-display: swap; src: url(fonts/OpenSansLightItalic_ext.woff) format('woff'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 300; font-stretch: 100%; font-display: swap; src: url(fonts/OpenSansLightItalic.woff) format('woff'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-stretch: 100%; font-display: swap; src: url(fonts/OpenSansLight_ext.woff) format('woff'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-stretch: 100%; font-display: swap; src: url(fonts/OpenSansLight.woff) format('woff'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; font-stretch: 100%; src: url(fonts/OpenSansBoldItalic_ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; font-stretch: 100%; src: url(fonts/OpenSansBoldItalic.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(fonts/OpenSansBold_ext.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-stretch: 100%; src: url(fonts/OpenSansBold.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


/******************/
/* GENERIC STYLES */
/******************/

body {color:#6f6350; background: #fff url(../img/bg.jpg); font-family: 'Open Sans', sans-serif;}

.clearfix:after                 { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0 }
* html .clearfix                { zoom:1 } /* IE6 */
*:first-child+html .clearfix    { zoom:1 } /* IE7 */

b, strong{font-weight:bold;}
i, em{font-style:italic;}
a {color:#a19785; text-decoration:none;}
	a:hover {text-decoration:underline;}
	a:visited {}
ol li {list-style-type:decimal}
img { vertical-align:middle; }
		
.clear{clear:both}
.aligncenter{text-align:center;}
.alignright{text-align:right;}
.alignleft{text-align:left;}




/******************************/
/*    STILI PER IL LAYOUT    */
/****************************/
body header { border-bottom:10px solid #a19785; position:relative; height:75px; }
	body header .logo {}
		body header .logo h1 { display:block; position:absolute; top:13px; left:5%; color:#6f6350; font-family:Georgia, "Times New Roman", Times, serif; font-size:32px;}
			body header .logo h1 a { color:#6f6350; text-decoration:none; }
		body header .logo h2 { display:block; position:absolute; top:47px; left:15%; color:#a19785; font-style:italic;  }
		body header nav { position:absolute; top:20px; right:5%; text-align:right; }
			body header nav .mobile { display:none; font-size:28px; }
			body header nav ul li { display: inline-block; font-size:16px; }
				body header nav ul li a { display: block; color:#6f6350; text-transform:uppercase; padding:10px 20px;  }

/* Nivo slider */
.slider-wrapper{position:relative;}
.nivo-controlNav {position:absolute; right:25px; top:0px; z-index:300}
.nivo-controlNav a {display:block; width:22px; height:22px; background:url(../img/slider/bullets.png) no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left;}
.nivo-controlNav a.active {background-position:0 -22px;}
.nivo-directionNav a{display:block; width:30px; height:30px; background:url(../img/slider/arrows.png) no-repeat; text-indent:-9999px; border:0;}
a.nivo-nextNav { background-position:-30px 0; margin-right:10px; }
a.nivo-prevNav { margin-left:10px; }
.nivo-caption {padding:20px;}
.nivo-caption p {}
.nivo-caption a {}
.nivo-caption a:hover{}

/* Pretty Photo */
div.pp_default .pp_nav { width:75px !important; }
div.pp_default .pp_nav .currentTextHolder { left:40px !important; }
div.pp_default .pp_description { margin-left:90px !important; }


body .content {}
	body .content .grey { background:#f0f0f0 url(../img/bg_mid.jpg); }
	body .content .xdark { background:#f0f0f0 url(../img/bg_xdark.jpg); color:#fff; }
	body .content .slider-wrapper {}
		body .content .slider-wrapper img { width:100%; }
	body .content .mainsection { position:relative; padding:5%;  }
		body .content .mainsection h2 { margin:0 0 40px 30px; font-size:32px; color:#a19785; font-family:Georgia, "Times New Roman", Times, serif;}
		body .content .mainsection h3 { margin:0 0 5px 0; font-size:32px; color:#6f6350; font-family:Georgia, "Times New Roman", Times, serif;  }
		body .content .mainsection h4 { color:#a19785; text-transform:uppercase; }
		body .content .mainsection p, body .content .mainsection li { line-height:1.4em; margin-bottom:15px; }
	body .content .cols {  }
		body .content .cols .col { float:left;  }
			body .content .cols .col:last-of-type { margin:0; }
			body .content .fourcols .col { width:17%; }
			body .content .threecols .col { width:30%; }
			body .content .twocols .col { width:46%; padding:0; }
			body .content .back { margin-top:40px; }
	/*lavorazioni*/
	body .content .lavorazioni { text-align:center; }
		body .content .lavorazioni .cols { display:-webkit-flex; display:-ms-flexbox; display:flex; }
			body .content .lavorazioni .col { padding:30px 4%; }
				body .content .lavorazioni h3 { font-weight:bold; text-transform:uppercase; font-size:18px; margin:40px 0 5px 0; line-height:1.2em; }
				body .content .lavorazioni h4 { font-style:italic; font-size:18px; margin-bottom:25px;}
				body .content .lavorazioni p { line-height:1.4em; }
				body .content .lavorazioni img { width:95%; }
				body .content .lavorazioni .button { display:inline-block; background:#6f6350; color:#fff; padding:15px; text-align:center; margin-top:40px; text-transform:uppercase; font-size:14px;}
					body .content .lavorazioni .button:hover { background:#fff; color:#a19785; text-decoration:none;}
	/*chisono*/	
			body .content .idimage {float:left; margin-right:5%;}
	/*contatti*/	
	body .content .deco { margin:-5%; background:url(../img/bg_deco.png) no-repeat right top; padding:5%; }	
		body .content .twocols .col .info article { margin-bottom:40px; }
			body .content .twocols .col .info article .ico { float:left; margin-right:25px; }
			body .content .twocols .col .info article .text { float:left; }
			body .content .twocols .col .info article h4 { font-weight: bold; }
			body .content .twocols .col .info article a { color:#666; }

body footer { clear:both; position:relative; text-align:center; margin:30px; line-height:1.4em; font-size:12px; }
body .privacy { border-top:10px solid #a19785; margin-top:0; padding-top:30px;}
		

/******************************/
/*    STILI PER SMARTPHONE    */
/******************************/
@media only screen and (max-width: 950px) { 
body header nav { position:absolute; top:20px; right:5%; }
	body header nav .mobile { display:block; cursor:pointer; }
	body header nav ul { display:none; }
	  body header nav ul li { display:block; position:relative; z-index:1000; padding:10px; background:#fff; border-bottom:1px solid #ccc; }
}


@media only screen and (max-width: 700px) { 
body .content .cols .col { float:none; width:100%; }
body .content .lavorazioni {background:url(../img/bg_deco.png) no-repeat right top;}
body .content .fourcols .col { float:left; width:45%;}
body .content .lavorazioni .cols { display:block; }
	body .content .lavorazioni img { display:none; }
	body .content .lavorazioni h3 { margin:0px 0 5px 0; }
	body .content .lavorazioni .button {display:inline-block;}
}

@media only screen and (max-width: 500px) { 
body .content .fourcols .col { float:none; width:80%; padding:10%}
body .content .mainsection { position:relative; padding:10%;  }
}
