/**
 * CONTENTS
 *
 * SETUP
 * custom webfonts
 * elements font size / space / weight proportion
 * colors
 *
 * PRESET COMPONENTS
 * form
 * custom
 * others
 *
 * CUSTOM LAYOUT
 * main
 * header
 * footer
 *
 * PLUGINS
 * ohSnap
 * colorbox
 * uniform
 * swiper
 *
 * PRINT
 *
 */

/*------------------------------------*\
    SETUP
\*------------------------------------*/
/**
 * custom webfonts
 */

/**
 * elements font size / space / weight proportion
 */
html { font-size:62.5%; line-height:1.5; font-family:Arial, Helvetica, sans-serif; overflow-y:scroll;
-webkit-font-smoothing: antialiased; }
/**
 * - line heights
 */
h1, h2, h3 { line-height:28px; }
h4, h5, h6, p, li, address, blockquote, dl, pre, table { line-height:18px; }

/**
 * - font size
 */
h1 { font-size:24px; }
h2 { font-size:20px; }
h3 { font-size:18px; }
h4 { font-size:16px; }
p, h6, h5, li, address, blockquote, dl, pre, td, th { font-size:14px; }
small { font-size: 85%; }

/**
 * - font weight/style
 */
h1, h2, h3, h4, h5, h6, strong, dt, th, b { font-weight:600; }
p, li, address, blockquote, td { font-weight:300; }
address { font-style: normal; }

/**
 * - margins
 */
h1, h2, h3, h4, h5, h6, p, address, blockquote, dl, pre, table, ul, ol { margin-bottom: 18px; margin-top:0; }
li { margin-bottom:9px; margin-top:0; }
ul ol, ul ul, ol ol, ol ul { margin-top:9px; }
ul, ol { padding-left:30px; }

/**
 * colors
 */
a:link, a:visited, a:active { text-decoration:none; }
a:link { color:#e30614; }
a:visited { color:#e30614; }
a:active { color:#e30614; }
a:hover { color:#e30614; text-decoration:none; }

::selection { background: #e30614; color:#fff; }
::-moz-selection { background: #e30614; color:#fff; }

/*------------------------------------*\
    PRESET COMPONENTS
\*------------------------------------*/
/**
 * form
 */
.modulo { font-size:14px; }
legend { display:none; }
fieldset { margin:0; padding:0; border:0; }
textarea { height:auto; resize:vertical; }

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"]
{ background-color: #FFFFFF; border: 1px solid #CCCCCC; }
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"]
{ color: #555555; height: 20px; padding: 4px 2%; vertical-align: middle; width:96%; width: calc(96% - 2px); display:inline-block; *display:inline; zoom:1; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"]
{ cursor: pointer; }
select { background-color: #FFFFFF; border: 1px solid #CCCCCC; width: 100%; height: 30px; line-height: 30px; }
select[multiple], select[size] { height: auto; }

.control { width:100%; margin-bottom:10px; clear: both;  }
.control__label { float: left; width: 28%; padding-top: 4px; line-height: 18px; }
.controls { width: 70%; margin-left: 30%; }

.lt-ie8 .controls { float:right; margin-left: 0; }


.btn { display:inline-block; *display:inline; zoom:1; vertical-align: middle; background:#efefef; border: 1px solid #ccc; padding: 8px 12px; }
	.btn:hover { background:#ccc; }
.btn.green { background:#dff0d8; border-color:#d6e9c6; color:#3c763d; }
	.btn.green:hover { background:#bff0ab; border-color:#bff0ab; }
.btn.red { background: #f2dede; border-color: #ebccd1; color: #a94442; }
	.btn.red:hover { background:#f2a8a8; border-color:#f2a8a8; }
.btn.yellow { background: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
	.btn.yellow:hover { background:#fced9d; border-color:#fced9d; }
.btn.blue { background: #d9edf7; border-color: #bce8f1; color: #31708f; }
	.btn.blue:hover { background:#a3dbf7; border-color:#a3dbf7; }

label { display: block; margin-bottom: 5px; }
label.radio, label.checkbox { min-height: 16px; line-height:16px; padding: 3px 0 3px 28px; }
	.radio input[type="radio"],
	.checkbox input[type="checkbox"],
	.checkbox .checker, .radio .radio { float: left; margin-left: -28px !important; margin-top: -4px !important; }
	label.radio:first-child, label.checkbox:first-child { padding-top: 5px; }

.control--inline label { display:inline-block; *display:inline; zoom:1; padding-top:5px; margin-right:10px; margin-bottom: 0;  }
	.control--inline label:last-child { margin-right:0; }

.input { overflow: hidden; position: relative; }
.input__addon { float: right; width:10%; text-align: center; line-height: 28px; padding: 0; background:#efefef; border: 1px solid #ccc; margin-left: -2px; z-index: 10; position: relative; color: #555; }
.input select,
.input .selector,
.input input { position: absolute; top: 0; left: 0; z-index: 9;  width:86%; width: calc(86% - 1px); border-right-width: 0; }

.input--big select,
.input--big .selector,
.input--big input { width:66%; width: calc(66% - 1px); }
.input--big .input__addon { width:30%; }

.input .selector { width:90%; width: calc(90% - 1px); }
.input--big .selector { width:70%; width: calc(70% - 1px); }

button.input__addon,
a.input__addon { color: #555; background: #efefef; }

.js-error.js-error { background: #f2dede; border-color: #ebccd1; color: #a94442; }
label.js-error { padding:4px 10px; border: 1px solid #ebccd1; border-top-width: 0; }


/**
 * custom
 */
.s { display:inline-block; *display:inline; zoom:1; width:16px; height:16px; }
.nav { list-style:none; margin-left:0; padding-left:0; font-size:0; }
    .nav > li { margin-bottom:0; }
	.nav > li,
        .nav > li > a { display:inline-block; *display:inline; zoom:1; }
.nav--vertical { }
	.nav--vertical > li,
    	.nav--vertical > li > a { display:block; }
.media, .media__body {overflow:hidden; _overflow:visible; zoom:1;}
    .media__image { float:left; margin:0 18px 18px 0; }
    .media__image--rev { float:right; margin:0 0 18px 18px; }
	.media__body > :last-child { margin-bottom:0; }
.t { display:table; }
	.t__cel { width:100%; height:100%; display:table-cell; vertical-align:middle; }
.g { width:100%; font-size:0px; }
	.g__i { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

/**
 * others
 */
a, button { -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s;	transition:all .5s; }

blockquote { border-left: 5px solid #EEEEEE; padding-left:10px; margin-left:15px; }
blockquote p { font-size:16px; font-size:1.6rem; line-height:30px; line-height:3rem; margin:0; }
blockquote small { color:#999; }
blockquote small:before { content: "— "; }

table { width:100%; border-collapse:collapse; border:1px solid #ccc; }
caption { display:none; }
td, th { border:1px solid #ccc; padding: 8px; vertical-align:top; }
th { border-top:0; }

img { vertical-align:bottom; }



/*------------------------------------*\
    CUSTOM LAYOUT
\*------------------------------------*/
html { overflow-y:scroll; background:#e8e8e8; color:#333232; font-family:"Raleway"; }
html.js-bgwhite { background:#ffffff; }

/**
 * s
 */
.s { background-image:url(../i/sprite.png); }
.s--arrow-right-white { width:18px; height:14px; background-position:-50px 0; }
.s--arrow-left-red { width:25px; height:53px; background-position:0 0; }
.s--arrow-right-red { width:25px; height:53px; background-position:-25px  0; }
.s--ilsa { width:79px; height:34px; background-position:-68px 0; }
.s--desco { width:71px; height:25px; background-position:0 -53px; }
.s--letter { width:28px; height:16px; background-position:-50px -34px; }
.s--search { width:18px; height:17px; background-position:-50px -14px; }
.s--pdf-red { width:29px; height:27px; background-position:-104px -34px; }
.s--pdf-grey { width:26px; height:25px; background-position:-78px -34px; }

.s--image-grey,
.s--file-grey { background:none; width:auto; height:auto; display:inline;
font-family: 'Simple-Line-Icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-size: 20px; vertical-align: sub;	}
.s--image-grey:before,
.s--file-grey:before { font-family: 'Simple-Line-Icons'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.s--image-grey:before { content: "\e07f"; }
.s--file-grey:before { content: "\e085"; }


/*
icon icon-doc
icon icon-camera
*/


/**
 * sl
 */
.sl { }
.sl .sl__i { display:none; }
.sl.js-loaded .sl__i { display:block; }
.sl.sl--carousel.js-loaded .sl__i { display:block; opacity:1 !important; filter: alpha(opacity=100) !important; }

.sl--top { height:0; width:100%; padding-bottom:39.7%; overflow:hidden; }
.sl--top .sl__i { position:absolute; top:0; left:0; width:100%; height:100%; }
.sl--top img { width:100%; }
.sl--top .cycle-pager { position:absolute; bottom:0; left:0; z-index:900; font-size:0; padding:20px 5%; width:90%; text-align:center; display:none; }
.sl--top .cycle-pager span { display:inline-block; *display:inline; zoom:1; width:9px; height:9px; margin:0 3px; border:2px solid #cccccc; background:#ffffff; cursor:pointer;
-webkit-border-radius: 50%;
border-radius: 50%; }
.sl--top .cycle-pager span:hover,
.sl--top .cycle-pager span.cycle-pager-active { border-color:#c20e1a; }
.sl--top.is-small { padding-bottom:35.1%; }

@media only screen and (min-width: 700px) {
.sl--top-compact { padding-bottom:25%; }
}
/**
 * site
 */
html, body { margin:0; padding:0; height:100%; }
.site { min-height:100%; position:relative; width:100%; }
.inner { width:100%; margin:0 auto; max-width:1024px; position:relative; }

/**
 * - media query
 */
@media only screen and (min-width: 700px) {
.site__top { padding-bottom:260px; }
.site__bottom { height:260px; width:100%; position:absolute; bottom:0; left:0;  }
}



/**
 * header
 */
.site__header { position:relative; background:#ffffff; width:100%; z-index:9999; }
.site__logo { padding:10px 15px; width:142px;
 -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s;	transition:all .5s; }

.search { overflow:hidden; }
.search .modulo { margin:2px 2%; overflow:hidden; border:1px solid #a6a6a6;
-webkit-border-radius: 4px;
border-radius: 4px; }
.search .control { position:relative; margin:0; overflow:hidden; }
.search .controls { width:100%; margin:0 0 0 34px; }
.search .btn { position:absolute; top:0; left:0; background:none; border:0; padding:4px 12px 0; z-index:9; }
.search input[type='text'] { background:none; border:0; padding:2px 2%; position:relative; z-index:10; }

/*
.search .js-focus .controls { margin-left:34px;  }
*/

.site__header .social { font-size:0; position:absolute; top:2px; right:52px; display:none; }
.site__header .social a { color:#8d8d8d; font-size:9px; margin:0 1px; }
.site__header .social .fa-inverse { color:#ffffff; }

.drop--lang { position:absolute; width:45px; top:27px; right:0; z-index:999; }
.drop--lang .drop__trigger { cursor:pointer; background:#1c1c1b; color:#ffffff; position:absolute; bottom:100%; right:0; white-space:nowrap; width:100%; height:26px; line-height:26px; text-align:center; text-transform:uppercase; }
.drop--lang .drop__body { background:#1c1c1b; display:none; }
.nav--lang {  padding:5px 5px 10px; text-transform:uppercase; margin:0; }
.nav--lang li { text-align:right; width:100%; font-size:12px; line-height:14px; margin:0; }
.nav--lang a { color:#ffffff; display:block; width:70%; padding:2px 15%; }
.nav--lang .sel a,
.nav--lang a:hover { background:#c20e1a; }


.drop--main { position:absolute; top:100%; left:0; width:100%; z-index:30; }
.drop--main .drop__trigger { cursor:pointer; border:1px solid #a6a6a6; width:20px; height:20px; line-height:20px; padding:4px; font-size:10px; text-align:center;
position:absolute; bottom:100%; right:6px; margin:0 0 6px; }
.drop--main .drop__body { display:none; padding:0 0 10px; background:#ffffff; }
.nav--main { margin:0 2% 5px; }
.nav--main li { text-transform:uppercase; font-weight:400; font-size:12px; white-space:nowrap; width:100%; }
.nav--main a { color:#000000; padding:4px 8px; }
	.nav__ar a { color:#9c9b9b; padding-right:28px; position:relative; }
	.nav__ar .icon { font-size:20px; position:absolute; top:50%; right:0; margin-top:-12px; }
.nav--main li:hover>a,
.nav--main .sel>a { color:#c20e1a; }

.nav--sub { display:block; background:rgba(49,49,49,.9); white-space:normal; margin:0; padding:10px; line-height:0; }
.nav--sub li { margin:0; }
.nav--sub a { color:#ffffff; display:block; width:96%; padding:2px 2%; }
.nav--sub li:hover>a,
.nav--sub .sel>a { background:#c20e1a; color:#ffffff; }

.site__top>.wrapper-sticky { height:71px !important; }


a.backOnTop { position:absolute; top:120%; right:34px; margin-top:6px; color:#1c1c1b; font-size:10px; text-transform:uppercase; height:26px; line-height:26px;
opacity: 0; filter: alpha(opacity=0); visibility:hidden; }
.backOnTop span { display:block; position:absolute; top:50%; left:100%; background:#1c1c1b; color:#fff; padding:0 10px; margin:-13px 0 0 8px; }

/**
 * - media query
 */
@media only screen and (min-width: 600px) {
.site__header .social { display:block; }
}
@media only screen and (min-width: 700px) {
.site__header .social a { margin:0 4px; }
.drop--main .drop__body  { padding:5px 0 10px; }
.nav--main { text-align:center; position:relative; z-index:999; }
.nav--main>li { width:auto; padding-bottom:5px; }

.nav--main li { position:relative; }
.nav--sub { position:absolute; display:none; top:100%; left:50%; margin:0 0 0 -70px; width:120px; }
.nav--sub li { white-space:normal; width:100%; }
.nav--sub a { padding:5px 0; width:100%; }
li:hover .nav--sub { display:block; }




.drop--lang,
.site__header .social { -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s;	transition:all .5s;  }

.is-sticky .site__header { }
.is-sticky .site__logo { padding:4px 15px 10px; width:100px; }
.is-sticky .drop--lang,
.is-sticky .site__header .social { top:-100px; }
.is-sticky .drop--main .drop__trigger { margin-bottom:10px; }


.sticky-active {  }
.sticky-active .site__header {  }
.sticky-active .site__logo { padding:4px 15px 10px; width:100px; }
.sticky-active .drop--lang,
.sticky-active .site__header .social { top:-100px; }
.sticky-active .drop--main .drop__trigger { margin-bottom:10px; }

.sticky-active a.backOnTop { top:100%; opacity: 1; filter: alpha(opacity=100);  visibility:visible; }
}

@media only screen and (min-width: 950px) {
.drop--main { position:static; }
.drop--main .drop__body { position:static; display: block !important; padding:0; }
.drop--main .drop__trigger { display:none; }

.nav--main { position:absolute; bottom:6px; right:10px; margin:0; }
.search { width:176px; position:absolute; top:1px; right:56px; }
.search .modulo { margin:0; }

.site__header .social { right:242px; }
.search { -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s;	transition:all .5s;  }
.is-sticky .search { top:-100px; }
.sticky-active .search { top:-100px; }


.nav--main { bottom:0; }
.nav--main>li { width:auto; padding-bottom:10px; }

}



@media only screen and (max-width: 700px) {
.site__header { position:relative !important; top:0 !important; left:0 !important; }
.wrapper-sticky { height:auto !important;  }
}



/**
 * footer
 */
.site__bottom { background:#2d2d2c; color:#ffffff; }
.site__bottom a { color:#ffffff; }


.g--footer { text-align:center; }
.g--footer .g__i { width:100%; border-bottom:1px solid #a6a6a6; padding:13px 0; text-align:center; }

.g--footer .newsletter { height:60px; }
.g--footer .social { font-size:0; padding:12px 0 11px; }
.g--footer .social a { color:#ffffff; font-size:14px; margin:0 3px; }
.g--footer .social .fa-inverse { color:#2d2d2c; }
.g--footer .area-riservata { font-size:12px; line-height:15px; text-transform:uppercase; }
.g--footer .area-riservata .icon { font-size:20px; vertical-align:sub; margin:0 0 0 4px; }

.site__footer { padding:20px 0 40px; text-align:center; }
.site__footer address { font-weight:600; text-transform:uppercase; font-size:14px; line-height:15px; margin:0 2% 10px; }
.footer-contatti { margin:0 2%; overflow:hidden; }
.footer-contatti p { font-size:12px; line-height:15px; }
.nav--footer {  margin:0 2% 20px; }
.nav--footer li { text-transform:uppercase; font-size:12px; line-height:15px; }
.nav--footer a { padding:5px; margin-left: }
.nav--footer li:before { content:"/"; }
.nav--footer li:first-child:before { content:""; }

.newsletter .modulo { padding:0 28px; font-size:12px; }
.newsletter .control { position:relative; }
.newsletter p { text-transform:uppercase; margin:0 0 5px; font-size:12px; line-height:16px; text-align:left; }
.newsletter p .s { vertical-align:sub; margin-right:5px; }
.newsletter .control__label { width:96%; position:absolute; top:2px; left:2%; z-index:9; text-align:left; text-transform:uppercase; }
.newsletter .controls { width:100%; margin:0; position:relative; z-index:10; }
.newsletter input[type='text'] { background:none; color:#ffffff; border-color:#a6a6a6; }
.newsletter .btn { position:absolute; top:0; right:0; background:none; border:0; color:#ffffff;  font-size:18px; padding:0 10px; height:30px; line-height:30px; }

.newsletter .js-focus .control__label { display:none; }


/**
 * - media query
 */
@media only screen and (min-width: 600px) {

.site__footer-top { border-bottom:1px solid #a6a6a6; padding:34px 0 27px; }
.g--footer .g__i { width:49%; border:0; }
.g--footer .area-riservata,
.g--footer .newsletter { border-right:1px solid #a6a6a6; }
.g--footer .area-riservata { line-height:34px; }
.g--footer .newsletter { padding:0; }

.newsletter .modulo { max-width:230px; }

.nav--footer { float:right; margin-top:-5px; }
.site__footer { text-align:left; }
}
@media only screen and (min-width: 800px) {
.site__footer address { float:left; margin:0 30px; }
.nav--footer { margin:-5px 30px 0; }
.footer-contatti { margin:0; }

}
@media only screen and (min-width: 900px) {
.g--footer .g__i { border-right:1px solid #a6a6a6; }
.g--footer .newsletter { width:33%;  }
.g--footer .social { width:32.4%; }
.g--footer .area-riservata { width:19.5%; }
.g--footer .partner { width:14.1%; border:0; }
}

/**
 * .line
 */
.line { height:1px; background:url(../i/bg-line-b-big.png) repeat-y center center; }

.line--w-big { background-image:url(../i/bg-line-w-big.png); }
.line--b-small { background-image:url(../i/bg-line-b-small.png); }
.line--w-small { background-image:url(../i/bg-line-w-small.png); }

/**
 * home
 */
.stripe { position:relative; }
.stripe__header {  padding:30px 0; position:relative; }
.stripe__t { text-align:center; font-size:30px; line-height:30px; text-transform:uppercase; font-weight:600; margin:0; }
	.stripe__t em { font-family:"droid serif"; font-size:15px; line-height:15px; display:block; text-transform:lowercase; font-weight:300; }

.stripe__header .line { position:absolute; bottom:0; left:0; width:100%; }
.stripe__header a { color:#222221; }

/**
 * home-1
 */
.stripe--home-1 { background:#fff; }
.stripe--home-1 .stripe__body { padding:20px 50px 40px; position:relative; }
.sl--carousel { overflow:hidden; }
.carousel__prev,
.carousel__next { cursor:pointer; position:absolute; top:50%; display:none; margin-top:-38px; padding:10px; }
.carousel__prev { left:5px;  }
.carousel__next { right:5px; }
.p--carousel {  }
.p--carousel a { color:#6f6f6e; }
.p--carousel img { width:100%; }
.p--carousel span { display:block; font-weight:600; text-transform:uppercase; font-size:15px; line-height:16px; padding-top:4px; text-align:center; }

.sl--carousel.js-nocarousel { overflow:hidden; }
.sl--carousel.js-nocarousel .cycle-sentinel { display:none !important; }
.sl--carousel.js-nocarousel .sl__i { width:100%; float:left; }
@media only screen and (min-width: 400px) {
.sl--carousel.js-nocarousel .sl__i { width:50%;  }
}
@media only screen and (min-width: 600px) {
.sl--carousel.js-nocarousel .sl__i { width:33.3%;  }
}
@media only screen and (min-width: 700px) {
.sl--carousel.js-nocarousel .sl__i { width:25%;  }
}
@media only screen and (min-width: 900px) {
.sl--carousel.js-nocarousel .sl__i { width:20%;  }
.stripe--correlati .sl--carousel.js-nocarousel .sl__i { width:20%; }
}


/**
 * home-2
 */

.stripe--home-2 .g__i { vertical-align:middle; }
.stripe--home-2 a { color:#585857; }
.g--2 {  }
.g--2 .g__i { width:100%; }

.spot { text-align:center; text-transform:uppercase; position:relative; z-index:999; }
.spot__img { width:100%; }
.g__i.spot__img { height:0; padding-bottom:40%; background-size:cover; }
.spot__img img { width:100%; }
.spot__body { padding:10px 2%; }
.spot__t { font-size:30px; line-height:30px; margin:0; }
.spot__d {  }
.spot__d p { font-size:17px; line-height:18px; margin:0; }
.spot__continue { font-size:50px; line-height:50px; color:#ffffff; }

.stripe--home-2 .spot__t { margin:14px 0 20px; }
.stripe--home-2 .spot__d p { margin:0 0 20px; }
.stripe--home-2 .line { margin:0 0 20px; }

.stripe__bg { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; z-index:1; }
.stripe__bg-left,
.stripe__bg-right { position:absolute; top:0;  width:100%; height:100%;
background-position:center center; background-size:cover;
 }
.g__i.spot { background-position:center center; background-size:cover; }

.stripe--home-2 .stripe__bg-left { background-image:url(../i/bg-grey.jpg); }
.stripe--home-2 .stripe__bg-right { background-image:url(../i/bg-grey.jpg); }

.no-backgroundsize .stripe--home-2 .stripe__bg-left,
.no-backgroundsize .stripe--home-2 .stripe__bg-right { background:#a0a0a0; }
/**
 * home-3
 */
.stripe--home-3 { background:#e30614; color:#ffffff; padding-bottom:40px; }
.stripe--home-3 a { color:#ffffff; }

.media--r { overflow:hidden; padding:20px 10% 0; margin:0 auto; max-width:700px; }
.media--r .media__img { max-width:100%; background:#f0f0f0; padding:7px 9px 30px; overflow:hidden;
-webkit-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.4);
box-shadow: 0 5px 10px 0 rgba(0,0,0,.4); }
.media--r .media__img img { width:100%; }
.media--r .media__body { padding:40px 2% 0; }
.media--r .media__t { font-weight:600; font-size:20px; line-height:20px; margin:0 0 20px; text-transform:uppercase; }
.media--r .media__where { font-weight:300; font-size:15px; line-height:15px; text-transform:uppercase; margin:0 0 3px; }
.media--r .media__d { font-family:"Droid serif"; }
.media--r .media__d p { font-weight:300; font-style:italic; font-size:15px; margin:0 0 10px; }

.sl--referenze { overflow:hidden; }
.sl--referenze .sl__i { width:100%; background:#e30614; }
.referenze-pager { font-size:15px; line-height:18px; font-weight:600; text-align:center; margin:40px 0 0; }
.referenze-pager span { cursor:pointer; color:#99050e; }
.referenze-pager b { margin:0 3px; }
.referenze-pager .cycle-pager-active b,
.referenze-pager span:hover b { color:#ffffff; }
.referenze-pager span:before { content:"/"; }
.referenze-pager span:first-child:before { content:""; }

/**
 * home-4
 */
.stripe--home-4 .g__i.spot--light,
.stripe--home-4 .stripe__bg-right { background-image:url(../i/bg-grey.jpg); }
.stripe--home-4 .g__i.spot--dark,
.stripe--home-4 .stripe__bg-left { background-image:url(../i/bg-dark.jpg); }
.stripe--home-4 .icon { font-size:95px; }
.stripe--home-4 .spot__t { margin:26px 0 12px; }
.stripe--home-4 .line { margin:0 0 14px; }

.no-backgroundsize .stripe--home-4 .g__i.spot--dark,
.no-backgroundsize .stripe--home-4 .stripe__bg-left { background:#353534; }
.no-backgroundsize .stripe--home-4 .g__i.spot--light,
.no-backgroundsize .stripe--home-4 .stripe__bg-right { background:#a0a0a0; }

.g__i.spot .spot__body { padding:70px 2% 60px; }
.g__i.spot .spot__t { font-size:20px; line-height:30px; }
.g__i.spot .spot__d { padding:0 10%; }


.spot--light a { color:#585857; }
.spot--dark a { color:#ffffff; }

/**
 * home-5
 */
.stripe--home-5 { background:#e8e8e8; color:#585857; padding-bottom:50px; }
.stripe--home-5 a { color:#585857; }
.stripe--home-5 .stripe__header { margin-bottom:40px; }


.sl--news { max-width:850px; width:90%; margin:0 auto; overflow:hidden; }
.sl--news .sl__i { width:100%; }
.news-pager { font-size:15px; line-height:18px; font-weight:600; text-align:center; margin:40px 0 0; }
.news-pager span { cursor:pointer; color:#9c9b9b; }
.news-pager b { margin:0 3px; }
.news-pager .cycle-pager-active b,
.news-pager span:hover b { color:#585857; }
.news-pager span:before { content:"/"; }
.news-pager span:first-child:before { content:""; }

.media--n { background:#ffffff; position:relative; }
.media--n a { color:#585857; }
.media--n .media__img { width:100%; }
.media--n .media__img img { max-width:100%; }
.media--n .media__body { padding:40px 4%; }
.media--n .media__continue {  background:#dadada; width:30px; height:14px; padding:8px 0; text-align:center; position:absolute; bottom:20px; right:3%;
-webkit-border-radius: 50%;
border-radius: 50%;
 }
.media--n .media__t { font-size:20px; line-height:20px; text-transform:uppercase; margin:0; }
.media--n .media__meta { font-family:"Droid Serif"; font-size:14px; }
.media--n .media__header { margin-bottom:18px; }
.media--n .media__d { text-transform:uppercase; }


/**
 * - media query
 */
@media only screen and (min-width: 600px) {
.g--2 .g__i { width:50%; }
.g__i.spot__img { padding-bottom:50%; }

.stripe__bg-left { right:50%; width:50%; }
.stripe__bg-right { left:50%; width:50%; }
.stripe--home-4 .g__i.spot.spot { background:none; }

.media--r { padding:10px 10% 20px; }
.media--r .media__body { padding:35px 0 0; }
.media--r .media__img { float:left; width:33%; margin:0 8% 0 0;  }

.media--n .media__img { float:left; width:30%; margin:0;  }
.media--n .media__body { padding:20px 40px 20px 20px; }

}
@media only screen and (min-width: 700px) {
.g__i.spot__img { padding-bottom:45%; }
.spot__body { padding:10px 10%; }
.g__i.spot .spot__body { padding:70px 10% 60px; }

.media--n .media__body { padding:50px 80px 50px 40px; }
}
@media only screen and (min-width: 900px) {
.g__i.spot__img { padding-bottom:37%; }
.spot__body { padding:10px 18%; }
.g__i.spot .spot__body { padding:70px 18% 60px; }

.stripe--home-2 .spot__t { margin:14px 0 30px; }
.stripe--home-2 .spot__d p { margin:0 0 30px; }
.stripe--home-2 .line { margin:0 0 30px; }
}

/**
 * azienda
 */
.page--2col>.inner,
.page .stripe .inner { max-width:770px; width:90%; margin:0 auto; }
.page .stripe__body { padding:50px 0 32px; }
.page .stripe__body h2 { margin-bottom:36px; }
.page .stripe { text-transform:uppercase; }

.stripe--azienda-1 { background:#e8e8e8; }
.stripe--azienda-2 { background:#ffffff; }
.stripe--azienda-3 { background:url(../i/bg-grey.jpg) repeat center center; background-size:cover; }
.stripe--azienda-4 { background:#ffffff; }
.stripe--azienda-5 { background:#ffffff; }
.no-backgroundsize .stripe--azienda-3 { background:#a0a0a0; }

.stripe--azienda-4 .stripe__body { padding-bottom:5px; }
.certificazione { position:relative; padding-left:110px; margin-bottom:45px; }
.certificazione img { position:absolute; top:50%; left:0; margin-top:-33px; }

.g--gal { max-width:770px; margin:0 auto; }
.g--gal .g__i { width:100%; margin-bottom:5px; }
.g--gal img { width:100%; }

.stripe__nav { padding-bottom:1px; position:relative; }
.stripe__nav .line { position:absolute; bottom:0; left:0; width:100%; }
.nav--page { margin:0 auto; text-align:center; max-width:400px; padding:10px 0; }
.nav--page li { margin:0; font-size:12px; text-transform:uppercase; }
.nav--page span,
.nav--page a { padding:4px 12px; display:inline-block; color:#666666; }
.nav--page .sel a,
.nav--page a:hover { color:#c20e1a; }

.stripe--azienda-5 .stripe__body h2 { margin-bottom:10px; }
.stripe--azienda-5 .g__i h2 { margin:40px 0 10px;  }
.stripe--azienda-5 .g--3 {  }
.stripe--azienda-5 .g__i { vertical-algin:top; }

.sl--azienda { text-align:center; }
.sl--azienda .sl__i { width:100%; height:100%; }
.sl--azienda .t { position:absolute; top:0; left:0; width:100%; height:100%; }
.sl--azienda p { padding:80px 20px 80px; margin:0; font-size:20px; line-height:24px; }
.sl--azienda strong { display:block; font-size:30px; line-height:30px }

.sl--azienda .cycle-sentinel .t { position:static; }
.sl--azienda .cycle-pager { position:absolute; bottom:0; left:0; z-index:900; font-size:0; padding:20px 5%; width:90%; text-align:center; display:none; }
.sl--azienda .cycle-pager span { display:inline-block; *display:inline; zoom:1; width:9px; height:9px; margin:0 3px; border:2px solid #cccccc; background:#ffffff; cursor:pointer;
-webkit-border-radius: 50%;
border-radius: 50%; }
.sl--azienda .cycle-pager span:hover,
.sl--azienda .cycle-pager span.cycle-pager-active { border-color:#c20e1a; }

.sl--azienda .cycle-next,
.sl--azienda .cycle-prev { position:absolute; top:50%; left:0; z-index:999; padding:10px; font-size:20px; margin-top:-20px; line-height:20px; cursor:pointer; background:#ffffff; opacity:.2;
-webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s;	transition:all .5s;}
.sl--azienda:hover .cycle-next,
.sl--azienda:hover .cycle-prev { opacity:1; }

.sl--azienda .cycle-next { left:auto; right:0; }

@media only screen and (min-width: 600px) {
	/*
.stripe--azienda-5 .g__i { width:32.533%; margin:0 0 0 1.2%; }
.stripe--azienda-5 .g__i:first-child { margin-left:0; }
*/
.stripe--azienda-5 .g__i h2,
.stripe--azienda-5 .g__i p { padding-right:10%; }
}
/**
 * - media query
 */
@media only screen and (min-width: 500px) {
/*
.g--gal .g__i { width:32.533%; margin:0 0 0 1.2%; }
.g--gal .g__i:first-child { margin-left:0; }
*/
}
/**
 * prodotti
 */
.g--c { padding:30px 0 0;}
.g--c .g__i { width:98.2%; padding:0 .9%; }
.media--c { background:#ffffff; margin:0 .9% 10px; text-transform:uppercase; position:relative; }
.media--c .media__img,
.media--c .media__img img { width:100%; }
.media--c a { color:#585856; }
.media--c .media__body { position:relative; overflow:hidden; padding:20px 60px 20px 20px; }
.media--c .media__continue {
background:#dadada; width:30px; height:14px; padding:8px 0; text-align:center; position:absolute; top:16px; right:20px;
-webkit-border-radius: 50%;
border-radius: 50%; }

.page--2col { padding:0 5%; }
.page--2col>.inner { max-width:1024px; width:100%; }
.stripe__img { max-width:100%; margin:40px 0; }
.page--2col .stripe__body p { font-size:12px; line-height:18px; font-weight:300; }

.bar { text-transform:uppercase; font-size:12px; overflow:hidden; }
.bar .inner { padding:10px 0 25px; overflow:hidden; }
.bar .download { margin:0 5%; clear:both; display:block; text-align:right; white-space:nowrap; }
.bar .download .s { vertical-align:middle; }
.bar .crumbs { line-height:27px; display:block; margin:0 5%; color:#9e9c9c; float:left; }
.bar .crumbs a { color:#9e9c9c; }
.bar .crumbs b { color:#636363; }


.sidebar {  border-bottom:1px solid #c6c6c6; }
.drop--sidebar { text-transform:uppercase; }
.drop--sidebar .drop__trigger { text-align:right; font-size:20px; line-height:20px; cursor:pointer; position:relative; padding-right:30px; margin-bottom:10px; }
.drop--sidebar .drop__trigger .fa { font-size:10px; line-height:20px; position:absolute; top:50%; right:0; margin-top:-10px; }
.drop--sidebar .drop__body { display:none; }
.drop--sidebar.is-open .drop__body { display:block; }

.sidebar__title { font-size:24px; line-height:30px; color:#d64f37; font-weight:600; display:block; text-align:center; margin:0 0 20px; }

.nav--sidebar {  }
.nav--sidebar li { width:100%; margin:0 0 14px; line-height:14px; }
.nav--sidebar a { color:#4d4d4d; }
.nav--sidebar li.sel>a,
.nav--sidebar li:hover>a { color:#222221; }
.nav--sidebar>li.sel>a { font-weight:600; }

.nav--sidebar>li.sel { margin:10px 0 24px; }
.nav--sidebar>li.sel:first-child { margin-top:0; }


.nav--subside { margin:8px 0 0; text-transform:none; display:none; }
.nav--subside li { padding:0 10px; margin:8px 0 0; line-height:13px; }
.sel .nav--subside { display:block; }

.header__c { background:#2e2e2d; position:absolute; top:100%; width:100%; left:0; z-index:10; display:none; }
.nav--c { margin:0; padding:6px 0; }
.nav--c li { font-size:12px; line-height:14px; text-transform:uppercase; margin:0; font-weight:300; vertical-align:top; }
.nav--c a { color:#9e9d9d; color:#dfdfdf; padding:4px 5%; }
.nav--c a:hover { color:#ffffff; }
.nav--c .sel a { font-weight:600; }


/**
 * - media query
 */
@media only screen and (min-width: 500px) {
.media--c .media__img { width:30%; float:left; }
.media--c .media__body { padding:30px 60px 10px 10px;  }
.media--c .media__continue { top:26px; }
.media--c { margin-bottom:18px; }
.bar .download { clear:none; }
}

@media only screen and (min-width: 700px) {
.page--2col { padding:0; overflow:hidden; }

.page--2col .inner { background:url(../i/dot.png) repeat-y 260px 0; margin-bottom:20px;  overflow:hidden; }

.sidebar { float:left; width:30%; padding:0 5% 0 5%; border:0; max-width:170px; }
.page__body { overflow:hidden; padding:0 5% 0; }
.page__body .stripe__header { padding-top:0; }

.sidebar__title { margin-bottom:28px; }
.drop--sidebar .drop__trigger { display:none; }
.drop--sidebar .drop__body { display:block !important; }

/* header altezza 84px... */
.sticky-active .sticky-sidebar { padding-top:100px; }


.header__c  { display:block; }
.nav--c {  }
.nav--c li { width:25%; }

}
@media only screen and (min-width: 800px) {
.media--c .media__img { width:41%; }
.media--c { margin-bottom:30px; }
.g--c .g__i { width:48.2%;  }

.bar .crumbs,
.bar .download { margin:0 35px; }

.sidebar { padding:0 60px 0 35px; }
.page__body { padding:0 35px; }

.nav--c li { width:16.6%; }

}
@media only screen and (min-width: 900px) {
.nav--c a { padding:4px 0 4px 35px; }

}
@media only screen and (max-width: 700px) {
.drop--sidebar .sticky-sidebar { width:100% !important; position:static !important; }
.drop--sidebar .wrapper-sticky { width:100% !important; height:auto !important; }
}


/**
 * prodotti detail
 */
.stripe--prodotti {  }
.stripe--prodotti .stripe__header { padding-bottom:25px; }
.stripe--prodotti .stripe__body { padding:0 0 10px; }
.stripe--prodotti .stripe__t { text-align:left; margin:0 0 8px; }
.stripe__cat { font-size:14px; line-height:14px; text-transform:uppercase; display:block; font-weight:600; color:#222221; margin:0 0 8px; }
.stripe__n { font-size:15px; line-height:15px; text-transform:uppercase; display:block; font-weight:600; color:#868686; }

.p-list { padding-bottom:20px; }
.media--p { background:#ffffff; border-bottom:1px solid #c8c8c8; padding:20px 0; text-transform:uppercase; }
.media--p:last-child { border:0; }
.media--p .media__img { width:100%; position:relative; margin-bottom:10px; }
.media--p .media__img img { width:100%; }
.media--p .media__img .icon { position:absolute; bottom:20px; left:0; font-size:25px; }
.media--p a { color:#1c1c1b; }

.media--p .media__body { padding:0; }
.media--p .media__d { margin-bottom:20px; }
.media--p .media__d li,
.media--p .media__d p { font-size:12px; line-height:18px; }
.media--p .media__t { font-size:14px; line-height:14px; margin-bottom:10px; }
.media--p h2.media__t { font-size:12px; line-height:14px; margin-bottom:10px; }


.allegati { margin:0; padding:0; list-style:none; }
.allegati li { margin:0 0 5px; font-size:12px; line-height:15px; }
.allegati .s { vertical-align:middle; }
.allegati .icon { font-size:20px; vertical-align:sub; }
.allegati a { color:#888888; }
.allegati span { display:inline-block; width:35px; }

.drop--share { width:50%; float:left; max-width:120px; }
.drop--share .drop__trigger { cursor:pointer; font-size:12px; line-height:20px; color:#1c1c1b; }
.drop--share .drop__trigger .icon { margin:0 5px 0 0; font-size:20px; vertical-align:middle;  }
.drop--share .drop__body { display:none; }

.nav--share { margin:5px 0 0; background:#3f3e3e; text-align:center; }
.nav--share  li { margin:0; font-size:20px; }
.nav--share a { color:#ffffff; padding:7px; }


.media__more { font-size:12px; line-height:20px; overflow:hidden; display:block; text-align:right; }
.media__more .icon { margin:0 0 0 5px; font-size:20px; vertical-align:middle; }

.stripe--correlati { background:#fff; border-top:1px solid #c8c8c8; }
.stripe--correlati .stripe__body { padding:20px 50px 40px; position:relative; }
.stripe--correlati .stripe__t { color:#d64f37; font-size:14px; line-height:16px; text-align:left; margin:0 5%; }
.stripe--correlati .stripe__header { padding:20px 0 0; }

/**
 * - media query
 */
@media only screen and (min-width: 500px) {
.media--p { font-size:0; }
.media--p .media__body { width:60%; padding-right:5%; float:left; }
.media--p .media__footer { overflow:hidden; }
.media--p .media__img { }

}
@media only screen and (min-width: 900px) {
.media--p .media__img .icon { bottom:5px; }
.media--p .media__img { float:left; width:27%; padding-right:2.5%; margin:0; }
.media--p .media__body { width:40%; padding-top:20px; }
.stripe--correlati .stripe__t { margin:0 35px; }

}


/**
 * news
 */

.news-list { margin:40px 0 0; padding-bottom:20px; }
.news-list .media--n { margin-bottom:20px; }
.news-list .media__d li,
.news-list .media__d p { font-size:12px; line-height:18px; }
.news-list .media__d a { border-bottom:1px dashed #c8c8c8; color:#101010; }

.load-more { width:100%; height:40px; background:url(../i/ajax-loader.gif) no-repeat center center; }

.media--n .allegati { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #c8c8c8; }




/**
 * faq
 */
.faq-list { margin:40px 0 0; padding-bottom:20px;  }
.drop--faq { border-bottom:1px solid #c8c8c8; padding:15px 0 0; }
.drop--faq .drop__trigger { cursor:pointer; padding-bottom:15px; }
.drop--faq h3 { margin:0; padding:0; font-size:14px; line-height:18px; color:#666666; font-weight:400; }
.drop--faq .drop__body { display:none; padding:10px 20px 10px 40px; }
.drop--faq .drop__body li,
.drop--faq .drop__body p { font-size:12px; line-height:18px; }

.drop--faq.is-open .drop__body { display:block; }
.drop--faq:hover,
.drop--faq.is-open,
.drop--faq.js-open {   }


.stripe-list { margin:30px 0 0; }
.stripe-list .stripe { margin-bottom:10px; padding:60px 0 40px; }
.stripe-list .stripe:nth-child(2n) { background:#ffffff; }
.stripe-list h2 { margin:40px 0  20px; }
.stripe-list h2:first-child { margin-top:0; }
.drop--faq:last-child { border:0; margin:0; }


/**
 * referenze
 */
.referenze-list { margin:40px 0 0; padding-bottom:20px; }
.stripe-list .media--r .media__img { background:#ffffff; }
.stripe-list .media__body { text-transform:none; }
.media--r .allegati { padding:0; margin:30px 0 0; text-transform:uppercase; }
.media--r .allegati {  }
.stripe-list .media__body li,
.stripe-list .media__body p { font-size:12px; line-height:18px; }


/**
 * ar
 */
.page .modulo {  font-family:"Raleway"; }
.page .btn { border-color:#a6a6a6; background:#2d2d2c; color:#ffffff; text-transform:uppercase; font-weight:600; padding:10px 20px; }
.wellcome { text-align:right; font-size:12px; line-height:16px; margin:0 5%; }

.stripe--ar .stripe__t { text-align:left; }

.doc-list { padding-bottom:20px; }
.media--d { padding:20px; background:#ffffff; border-bottom:1px solid #a6a6a6; text-transform:uppercase; position:relative; }
.media--d .media__t { font-size: 20px; line-height: 20px; margin: 0; }
.media--d .media__meta { font-family: "Droid Serif"; font-size: 14px; font-style:italic; }
.media--d .media__d { margin-top:20px; }
.media--d .media__d>* { display:none; }
.media--d .media__d>*:first-child { display:block; }
.js-open.media--d .media__d>* { display:block; }
.media--d a { color: #585857; }
.media--d li, .media--d p { font-size: 12px; line-height: 18px; }
.media--d .allegati { margin:0; }


.d__trigger { font-size:24px; cursor:pointer; position:absolute; bottom:25px; right:15px; }
.media--d .icon-close { display:none; }
.media--d .icon-plus { display:block; }
.js-open .icon-close { display:block; }
.js-open .icon-plus { display:none; }


/* pronta consegna */
.shop { padding-bottom:30px; }
.shop .btn { font-size:14px; float:right; }
.shop .btn[disabled] { background:#cccccc; border-color:#a6a6a6; color:#a6a6a6; }
.shop__footer { overflow:hidden; padding:10px 0 0 0; }
.shop__header { overflow:hidden; padding:0 0 10px 0; }
.drop--shop { border-bottom:1px solid #a6a6a6; }
.drop--shop .drop__trigger { font-size:14px; line-height:16px; position:relative; padding:20px 0; cursor:pointer; font-weight:600; }
.drop--shop .drop__trigger .fa { position:absolute; top:50%; right:10px; margin-top:-7px; }
.drop--shop .drop__body { display:none; }

.table { width:100%; overflow:auto; margin-bottom:20px; }
.table table { margin:0; }
.table th { font-size:12px; line-height:13px; vertical-align:middle; padding:2px; }
.table td { vertical-align:middle; }
.table div.selector span { padding:0 20% 0 6%; width:74%; background-position:90% 10px; }

.table .fa-file-pdf-o { font-size:22px; }
.shop-back {  padding:0 0 10px; font-size:12px; }
.shop-back a { color:#3f3e3e; }
.checkbox a { color:#3f3e3e; font-size:12px; border-bottom:1px dashed #a6a6a6; }

.page--pr .modulo { padding:40px 0; }
textarea { height:90px; }
label.js-error { font-size:12px; }

.sidebar .contatti {  }
.sidebar .contatti a { font-size:12px; color:#3f3e3e; border-bottom:1px dashed #a6a6a6; }
.sidebar .contatti h1 { font-size:16px; line-height:18px; }
.sidebar .contatti p { font-size:12px }

#map { width:100%; height:100%; }


.no_results { display:none; }

/* timeline */
.timeline__i { position:relative; overflow:hidden; padding-bottom:20px; }
.timeline__year { text-align:center; padding:10px 0;
background:#ffffff; overflow:hidden; margin:0 10px 20px;
-webkit-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,.4);
box-shadow: 0 5px 10px 0 rgba(0,0,0,.4);
}
.timeline__year h3 { font-size: 36px; font-weight: 600; line-height: 36px; margin: 0; text-align: center; text-transform: uppercase; }
.timeline__year em { font-family: "droid serif"; font-size: 15px; font-weight: 300; line-height: 15px; text-transform: lowercase; }
.timeline__desc p {  font-size:13px; line-height:18px; margin-bottom:16px; }

@media only screen and (min-width: 500px) {

.timeline__i:after { position:absolute; top:0; left:67px; z-index:1; content:""; width:0; height:100%; border-left:1px dashed #909090; }
.timeline__i--oggi:after { display:none; }

.timeline__year em { display:block; }
.timeline__year { position:absolute; top:0; left:27px; width:84px; margin:0; z-index:2; }
.timeline__i--oggi .timeline__year,
.timeline__i--2000 .timeline__year { width:120px; left:10px; }
.timeline__desc { overflow:hidden; padding-left:160px; }
}


/* faq */
.nav--sidebar li.js-sel > a  { color: #222221; }
.stripe--faq { display:none; }

.page .stripe--faq h2 { margin:0 0 20px; }
.drop--faq .drop__trigger p { margin:0; color:#999999; }

.page--2col>.stripe__header { margin-bottom:40px; }













/*------------------------------------*\
    PLUGINS
\*------------------------------------*/
/**
 * ohSnap
 */
.alert { position:fixed; bottom:5px; z-index:9999; right:5px; color:#333333; padding:12px 24px; background:#efefef; font-size:12px; -webkit-border-radius: 4px;
border-radius: 4px; }
.alert-red { background:#C00; color:#fff; }
.alert-green { background:#6C6; color:#fff; }

/**
 * colorbox
 */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}#cboxWrapper {max-width:none;}#cboxOverlay{position:fixed; width:100%; height:100%;}#cboxMiddleLeft, #cboxBottomLeft{clear:left;}#cboxContent{position:relative;}#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}#cboxTitle{margin:0;}#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}.cboxIframe{width:100%; height:100%; display:block; border:0;}#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxOverlay{background:#43453f}
#colorbox{ outline:none; }
#cboxContent{margin:10px 40px;overflow:visible}
.cboxIframe{background:#fff}
#cboxError{padding:50px;border:1px solid #dedede}
#cboxLoadedContent{background:#43453f;padding:5px;-webkit-overflow-scrolling:touch}
#cboxLoadingGraphic{}
#cboxLoadingOverlay{background:#dedede}
#cboxTitle{position:absolute;top:-22px;left:0;color:#000}
#cboxCurrent{position:absolute;top:-22px;right:205px;text-indent:-9999px}
#cboxSlideshow,#cboxPrevious,#cboxNext,#cboxClose{width:40px;height:40px;position:absolute; padding:0; top:-20px; border:0; outline:none; }

#cboxPrevious,#cboxNext,#cboxClose { font-size:20px; line-height:40px; text-align:center; color:#555555; background:#333333; }
#cboxPrevious:hover,#cboxNext:hover,#cboxClose:hover { background-color:#1f1f1f; color:#fff; }
#cboxPrevious,#cboxNext,#cboxClose{width:40px;height:40px}
#cboxPrevious{left:-40px;top:50%;margin:-15px 0 0}
#cboxPrevious:hover{}
#cboxNext{right:-40px;top:50%;margin:-15px 0 0}
#cboxNext:hover{}
#cboxClose{right:-40px;top:0}
#cboxClose:hover{}
#cboxLoadedContent {
-webkit-box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 0.1);
        box-shadow:  0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.cb_popup { padding:20px; }

/**
 * uniform
 */
div.button,div.button span,div.checker span,div.radio span,div.selector,div.selector span,div.uploader,div.uploader span.action{background-image:url(../i/sprite-uniform.png);background-repeat:no-repeat;-webkit-font-smoothing:antialiased}div.selector,div.selector span{background-image:url(../i/sprite-uniform-select.png)}div.button,div.checker,div.radio,div.selector,div.uploader{display:-moz-inline-box;display:inline-block;zoom:1;vertical-align:middle}div.button:focus,div.checker:focus,div.radio:focus,div.selector:focus,div.uploader:focus{outline:0}div.button,div.button *,div.checker,div.checker *,div.radio,div.radio *,div.selector,div.selector *,div.uploader,div.uploader *{margin:0;padding:0}div.selector{line-height:28px;height:28px;padding:0;background:#fff;position:relative;overflow:hidden;border:1px solid #ccc;width:100%;width:calc(100% - 2px)}div.selector span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;background-position:98% 10px;height:28px;line-height:28px;cursor:pointer;width:88%;padding:0 10% 0 2%;display:block}div.selector select{opacity:0;filter:alpha(opacity=0);-moz-opacity:0;border:none;background:0 0;position:absolute;height:28px;top:0;left:0;width:100%}div.checker{position:relative}div.checker,div.checker input,div.checker span{width:22px;height:22px}div.checker span{display:-moz-inline-box;display:inline-block;zoom:1;text-align:center;background-position:0 0}div.checker span.checked{background-position:-66px 0}div.checker input{opacity:0;filter:alpha(opacity=0);-moz-opacity:0;border:none;background:0 0;display:-moz-inline-box;display:inline-block;zoom:1}div.checker.active span{background-position:-22px 0}div.checker.active span.checked{background-position:-66px 0}div.checker.focus span,div.checker.hover span{background-position:-22px 0}div.checker.focus span.checked,div.checker.hover span.checked{background-position:-66px 0}div.checker.focus.active span,div.checker.hover.active span{background-position:-22px 0}div.checker.focus.active span.checked,div.checker.hover.active span.checked{background-position:-66px 0}div.checker.disabled,div.checker.disabled.active{background-position:-44px 0}div.checker.disabled span.checked,div.checker.disabled.active span.checked{background-position:-110px 0}div.radio{position:relative}div.radio,div.radio input,div.radio span{width:22px;height:22px}div.radio span{display:-moz-inline-box;display:inline-block;zoom:1;text-align:center;background-position:0 -22px}div.radio span.checked{background-position:-66px -22px}div.radio input{opacity:0;filter:alpha(opacity=0);-moz-opacity:0;border:none;background:0 0;display:-moz-inline-box;display:inline-block;zoom:1;text-align:center}div.radio.active span{background-position:0 -22px}div.radio.active span.checked{background-position:-90px -279px}div.radio.focus span,div.radio.hover span{background-position:-22px -22px}div.radio.focus span.checked,div.radio.focus.active span,div.radio.focus.active span.checked,div.radio.hover span.checked,div.radio.hover.active span,div.radio.hover.active span.checked{background-position:-66px -22px}div.radio.disabled span,div.radio.disabled.active span{background-position:-44px -22px}div.radio.disabled span.checked,div.radio.disabled.active span.checked{background-position:-110px -22px}div.uploader{background-position:0 -297px;background-color:#fff;border:1px solid #ccc;height:28px;width:100%;width:calc(100% - 2px);cursor:pointer;position:relative;overflow:hidden}div.uploader span.action{background-position:right -409px;height:28px;line-height:28px;text-align:center;float:right;margin-right:2%;display:inline;overflow:hidden;cursor:pointer}div.uploader span.filename{text-overflow:ellipsis;display:block;overflow:hidden;white-space:nowrap;float:left;cursor:default;height:28px;margin:0;line-height:28px;width:auto;padding:0 2%}div.uploader input{opacity:0;filter:alpha(opacity=0);-moz-opacity:0;border:none;background:0 0;position:absolute;top:0;right:0;float:right;cursor:default;width:100%;height:100%}div.uploader.active span.action{background-position:right -465px}div.uploader.focus,div.uploader.hover{background-position:0 -353px}div.uploader.focus span.action,div.uploader.hover span.action{background-position:right -437px}div.uploader.focus.active span.action,div.uploader.hover.active span.action{background-position:right -493px}div.uploader.disabled,div.uploader.disabled.active{background-position:0 -325px}div.uploader.disabled span.action,div.uploader.disabled.active span.action{background-position:right -381px}div.selector{font-size:12px}div.selector span{color:#555}div.selector select{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-size:12px}div.selector.disabled span,div.selector.disabled.active span{color:#ccc}div.checker{}div.radio{}div.uploader span.action{background-color:#fff;color:#555;font-size:20px}div.uploader span.filename{color:#a3a3a3;font-size:12px}div.uploader.disabled span.action,div.uploader.disabled.active span.action{color:#aaa}div.uploader.disabled span.filename,div.uploader.disabled.active span.filename{border-color:#ddd;color:#aaa}input.uniform-input,input.uniform-input:focus{background-color:#fff}
.uniform-multiselect { background:#fff; border:1px solid #ccc; width:100%; }

/* addtohome */
#addToHomeScreen{z-index:9999;-webkit-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;touch-callout:none;width:240px;font-size:15px;padding:12px 14px;text-align:left;font-family:helvetica;background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(0,#fff),color-stop(.02,#eee),color-stop(.98,#ccc),color-stop(1,#a3a3a3));border:1px solid #505050;-webkit-border-radius:8px;-webkit-background-clip:padding-box;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.75);line-height:130%;-webkit-box-shadow:0 0 4px rgba(0,0,0,.5)}#addToHomeScreen.addToHomeIOS7{background:#f2f2f2!important;-webkit-border-radius:1px!important;border:1px solid #ccc;-webkit-box-shadow:0 0 4px rgba(0,0,0,.2)}#addToHomeScreen.addToHomeIpad{width:268px;font-size:18px;padding:14px}#addToHomeScreen.addToHomeWide{width:296px}#addToHomeScreen.addToHomeIpad.addToHomeWide{width:320px;font-size:18px;padding:14px}#addToHomeScreen .addToHomeArrow{position:absolute;background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(204,204,204,0)),color-stop(.4,rgba(204,204,204,0)),color-stop(.4,#ccc));border-width:0 1px 1px 0;border-style:solid;border-color:#505050;width:16px;height:16px;-webkit-transform:rotateZ(45deg);bottom:-9px;left:50%;margin-left:-8px;-webkit-box-shadow:inset -1px -1px 0 #a9a9a9;-webkit-border-bottom-right-radius:2px}#addToHomeScreen.addToHomeIOS7 .addToHomeArrow{background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(204,204,204,0)),color-stop(.4,rgba(204,204,204,0)),color-stop(.4,#f2f2f2))!important;-webkit-box-shadow:inset -1px -1px 0 #fff!important;border-color:#ccc!important}#addToHomeScreen.addToHomeIpad .addToHomeArrow{-webkit-transform:rotateZ(-135deg);background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(238,238,238,0)),color-stop(.4,rgba(238,238,238,0)),color-stop(.4,#eee));-webkit-box-shadow:inset -1px -1px 0 #fff;top:-9px;bottom:auto;left:50%}#addToHomeScreen .addToHomeClose{-webkit-box-sizing:border-box;position:absolute;right:4px;top:4px;width:18px;height:18px;line-height:14px;text-align:center;text-indent:1px;-webkit-border-radius:9px;background:rgba(0,0,0,.12);color:#888;-webkit-box-shadow:0 1px 0 #fff;font-size:16px}#addToHomeScreen.addToHomeIOS7 .addToHomeClose{line-height:12px;padding-right:1px;background:0 0;border:1px solid #888;-webkit-box-shadow:none}#addToHomeScreen .addToHomePlus{font-weight:700;font-size:1.3em}#addToHomeScreen .addToHomeShare{display:inline-block;width:18px;height:15px;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC);background-size:18px 15px;text-indent:-9999em;overflow:hidden}#addToHomeScreen.addToHomeIOS7 .addToHomeShare{width:11px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAA8CAYAAAAQTCjdAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAASCQAAEgkB80sG3AAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKjSURBVGiB7dpPiFVVHMDxz7m9NCtMyI2bEJEC25WrEkzHUXCRraIwdNE8ZxfYIlcis1ZEbGEzT1QCF4XgH1CyWhUoJKIWNRGEiCNKmkSiYTzfcfGuOokx77x3ZlS8382959zfn+/invvn3RdijHIRBrwkOINCYXEcdjpb7VyiYdBsLScwt5y6IloYdzqXo36Ro0gY9IKWo+5JwmzBt2HQnBw9ehYNazyn5TBee8Dh+Vq+CWu92GufnkTDR6ab7gDeBNHouMM/l9tXTXM0fGBmL726Fg1Dam74EsvKqR8VNowL2Yzj5f7rnnE4DHq2235diYYhhTGfC94up35T0y+6di/ITU0rKVd+sEi0P7xr2pSJOu8zvF+OzqEv7vDH/WFxt7/cshy/ticsN8sXYUht0kXDOlsF9XJ4UaEvNoz9X3zc5bKaZThbyr5jzJ4wlNY7KTgM+ES0vhz+KeiPw36fKC/ucAF9uFBOrTZm26SJCtaV27+xIo7cXdkTEhvOoh+XyxprU1qnim7CQdGK2HAyKRexYVShT3RItDElN+mkjiP2Ym+S3f01hv2EVal5WW6hU0ElmptaqJuBpXg6MbeFH2LDpU6CQ93zWIKnEvs0cayGU3glMfkOo1jQYewZzOuyz7FC95Jwo5OgUFfgeg993hh/eTqCTxOSm/iuk8DY0Ap1b2GhtHXxsfZN4j/X0fOx4auEIknEhqv4OiUn1L13Z/+xWfWVaG4q0dxUormpRHNTieamEs1NJZqbJ1Q0jHvdiJo5S2cVjSNOCHZhn3/SnuYnIvl3yomIIz7MXZMn9hydRCrR3FSiualEc1OJ5qYSzU0lmptKNDePjWgwcPePT7/g+4cp8wCW4GXaryK3tL+mLdD5x62ppllgu7bso8q/2HIbzGWdNmWnSJwAAAAASUVORK5CYII=);background-size:11px 15px}#addToHomeScreen .addToHomeTouchIcon{display:block;float:left;-webkit-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.5),inset 0 0 2px rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.5),inset 0 0 2px rgba(255,255,255,.9);background-repeat:no-repeat;width:57px;height:57px;-webkit-background-size:57px 57px;background-size:57px 57px;margin:0 12px 0 0;border:1px solid #333;-webkit-background-clip:padding-box;background-clip:padding-box}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
    * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
	#cboxOverlay, #colorbox { display:none; }

.site__top { padding:0; }

.wrapper-sticky { position:static !important; }
.site__header { position:static !important; width:100% !important;  }
.inner { max-width:none !important; }
.site__logo { padding:0; width:auto; }
.stripe__header,
.page__body,
.stripe__body { padding:10pt 0 !important; }
.stripe { border-bottom:1px solid #ccc; }

.site__bottom { height:auto; position:static; }
.site__footer { padding:10pt 0 0; }

.certificazione { padding-left:0; }

.nav--footer,
.news-pager,
.media--n .media__img,
.stripe__nav,
.g--gal,
.certificazione img,
.site__footer-top,
.drop,
.social,
.sl--top,
.stripe--home-1,
.spot__img,
.spot__continue,
.stripe__bg,
.bar,
.sidebar,
.media--p .media__footer,
.media--p .media__more,
.media--p .drop,
.media__img i,
.shop-back,
.allegati,
form,
.backOnTop { display:none !important; }


.g--c .g__i { width:50%; padding:0; }

.media--p .media__img { float:left; width:27%; padding-right:2.5%; margin:0; }

.drop--faq .drop__body,
.sidebar--contatti,
.drop--sidebar,
.drop--sidebar .drop__body,
.drop--faq { display:block !important; }

}

@media only screen and (min-width: 900px) {
.g--footer .g__i {
  padding-top: 8px;
}
.g--footer .g__i.social {
  padding-top: 19px;
}
.g--footer .g__i.area-riservata {
  padding:0;
}

}
