﻿/*--------------------------------------------------
SCAVOLINI
www.scavolini.com
website by websolute
--------------------------------------------------*/
.iphone .profiler-results {
  display: none;
}
/*--------------------------------------------------
Body & extra
--------------------------------------------------*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
img[height='1'] {
  height: 0;
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222;
}
body {
  margin: 0;
  padding: 0;
  background: #f5f4f4;
}
::-moz-selection {
  background: #fffbb8;
  color: inherit;
  text-shadow: none;
}
::selection {
  background: #fffbb8;
  color: inherit;
  text-shadow: none;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}
#mainLoading {
  width: 100%;
  height: 100%;
  position: fixed;
  background: #fff;
  opacity: 0.8;
  z-index: 9999;
  display: none;
}
#mainLoading .loader {
  position: absolute;
  z-index: 100;
  top: 40%;
  left: 50%;
  background: url(/img/loading.gif) no-repeat center center #000;
  border: 3px solid #555;
  width: 32px;
  height: 32px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 4px;
  opacity: .7;
  margin-top: -23px;
  margin-left: -23px;
}
#cookies {
  margin: 20px auto;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  z-index: 0;
}
#cookies .rp {
  max-width: 67%;
}
#cookies a {
  text-decoration: underline;
}
#cookies .closeBtn {
  position: absolute;
  top: 0;
  right: 0;
}
#cookies .closeBtn i {
  width: 16px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  background: url(/img/icon.png) no-repeat -599px -486px;
}
#cookies .lblIcon {
  display: inline-block;
  vertical-align: middle;
}
/*--------------------------------------------------
Structure
--------------------------------------------------*/
.row {
  width: 68.4%;
  margin: 0 auto 4.8em;
}
.row100 {
  width: 100%;
}
.row100 .rp {
  padding: 0;
}
.row.last {
  margin-bottom: 10.5em;
}
.rp {
  padding: 0 12px;
}
.col_1 {
  width: 16.66666666666667%;
  float: left;
}
.col_1dot5 {
  width: 25%;
  float: left;
}
.col_2 {
  width: 33.33333333333333%;
  float: left;
}
.col_3 {
  width: 50%;
  float: left;
}
.col_4 {
  width: 66.66666666666666%;
  float: left;
}
.col_6 {
  width: 100%;
  float: left;
}
.bp {
  padding: 0 12px;
}
/* Structure DOUBLE ROW*/
.col_3 .col_1.left {
  width: 33.33333333333333%;
  float: left;
}
.col_3 .col_2.left {
  width: 66.66666666666666%;
  float: left;
}
.col_3 .col_1.right {
  width: 33.33333333333333%;
  float: right;
}
.col_3 .col_2.right {
  width: 66.66666666666666%;
  float: right;
}
.col_3 .col_1 .bp {
  padding: 0 24px 0 0;
}
.col_3 .col_2 .bp {
  padding: 0;
}
.col_2_centered {
  width: 66.66666666666666%;
  margin: 0 auto;
}
.col_3_centered {
  width: 80%;
  margin: 0 auto;
}
/* Structure ROW with 24px margin bottom*/
.row24 {
  margin-bottom: 24px;
}
/* Border bottom */
.border .bp {
  border-bottom: 6px solid #f2f1f2;
  padding-bottom: 4.5em;
}
.divider {
  width: 100%;
  height: 0;
  border-bottom: 6px solid #f2f1f2;
  margin: 2em 0 2.5em;
}


/*--------------------------------------------------
Tipografia
--------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
  margin: 0;
  padding: 0;
}
h1:first-letter,
h2:first-letter,
h3:first-letter,
h4:first-letter,
h5:first-letter,
h6:first-letter,
h7:first-letter,
.h1:first-letter,
.h2:first-letter,
.h3:first-letter,
.h4:first-letter,
.h5:first-letter,
.h6:first-letter,
.h7:first-letter {
  text-transform: capitalize;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
h7 a,
.h7 a {
  color: inherit !important;
}
body {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  color: #333;
  font-weight: 400;
}
/* 16×1=16 > 24 / 16 = 1,5 */
.h1,
.h2,
h1,
h2 {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-size: 1.875em;
  line-height: 1.142857142857143em;
  padding: 0;
  margin: 0;
  margin-bottom: 0.36em;
  color: #272c31;
  font-weight: normal;
}
/* 16×2.625=42 > 48 / 42 = 1,142857142857143 */
.h3,
h3 {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-size: 1.25em;
  line-height: 1.25em;
  color: #9b9b9b;
  font-weight: normal;
  padding: 0;
  margin: 0;
  /*-webkit-hyphens:auto;*/
  padding-bottom: 2.53em;
}
/* 16×1.5=24  > 36 / 24 = 1.5 */
.h4,
h4 {
  font-family: 'Playfair Display', serif;
  font-size: 2.25em;
  line-height: 1.07em;
  color: #c00418;
  font-style: italic;
  font-weight: 800;
  padding: 0;
  margin: 0;
  padding-bottom: 0.75em;
}
/* 16×2.25=36 > 40 / 36 = */
.h5,
h5 {
  font-family: 'Playfair Display', serif;
  font-size: 2em;
  line-height: 1em;
  color: #c00418;
  font-style: italic;
  font-weight: 700;
  padding: 0;
  margin: 0;
  padding-bottom: 0.74em;
  text-transform: capitalize;
}
/* 16×1.5=24 > 24 / 24 = 1*/
.h6,
h6 {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  color: #fff;
  font-weight: normal;
  display: block;
  padding: 0;
  margin: 0;
}
/* 16×1.5=24  > 20 / 24 = 0.8333333333333333 */
.h7,
h7 {
  font-family: 'Playfair Display', serif;
  font-size: 1em;
  line-height: 1.25em;
  color: #fff;
  font-style: italic;
  font-weight: normal;
  /* text-transform:lowercase;*/
  display: block;
  padding: 0;
  margin: 0;
}
/* 16×1=16 > 20 / 16 = 1.25*/
.small {
  font-size: 12px;
  line-height: 18px;
}
.strong {
  font-weight: bold;
}
.justify {
  text-align: justify;
}
.centered {
  text-align: center;
}
strong {
  font-weight: 600 !important;
}
.fcgreen {
  color: #6C9D23;
}
#downloadNewsletter span.fcgreen {
  color: #9B9B9B;
}
.fwb {
  font-weight: 700;
}
.fcr {
  color: #c00418;
}
.fcg {
  color: #9b9b9b !important;
}
.tac {
  text-align: center;
}
.fs12 {
  font-size: 12px;
}
.fcw {
  color: #fff !important;
}
img.scavoliniblu_logo {
  width: 50px !important;
  height: 50px !important;
  vertical-align: text-bottom;
}
.america-logo {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  left: 5px;
  position: relative;
  text-transform: uppercase;
  top: 2px;
}
.mb0 {
  /*margin-bottom: 20px !important;*/
  margin-bottom: 0 !important;
}
.mbxl {
  margin-bottom: 60px !important;
}
.listNumber {
  list-style: decimal;
}
.shareBtn a {
  font-family: 'Playfair Display', serif;
  font-size: 0.875em;
  line-height: 1em;
  color: #c00418;
  font-style: italic;
  font-weight: normal;
  text-transform: lowercase;
  text-decoration: none;
  margin: 0 6px;
}
.shareBtn a:hover {
  color: #e91b31;
}
/*--------------------------------------------------
Tags
--------------------------------------------------*/
a.tag {
  font-size: 11px;
  font-weight: 600;
  line-height: 8px;
  cursor: pointer;
  color: #fff;
  margin-right: 7px;
  margin-top: 12px;
  padding: 9px 7px;
  height: 8px;
  background: #9b9b9b;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  float: left;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
a.tag:hover {
  background: #272c31;
}
a.tag span {
  border-radius: 60px;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  background: #fefefe;
  color: #C00418;
  min-width: 12px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin: -2px 0 0 3px;
  letter-spacing: -1px;
  font-size: 8px;
  padding: 2px 1px;
}
a.tag:hover span {
  color: #272c31;
}
/*--------------------------------------------------
Ricerca per Tag
--------------------------------------------------*/
.col_2.centered,
.template_tag article.bp,
div.tag.bp {
  min-height: 275px;
}
/*--------------------------------------------------
Mappa
--------------------------------------------------*/
#localizeMe {
  line-height: 1.18em;
  cursor: pointer;
  text-align: center;
  margin: 0 20px 0 0;
  width: 100%;
}
#localizeMe .h5 {
  padding: 0;
}
#noLocalize {
  line-height: 1.18em;
  cursor: pointer;
  text-align: center;
  margin: 0 20px 0 0;
  width: 100%;
}
#noLocalize .h5 {
  padding: 0;
}
#map #localizeMeData {
  margin-top: 0;
}
#localizeMeData {
  margin-bottom: 21px;
  margin-top: 2.53em;
  text-align: center;
  width: 100%;
}
#yesOrNo {
  padding: 12px 0 0;
}
#localizeYes,
#localizeNo {
  cursor: pointer;
}
/*--------------------------------------------------
Search Form
--------------------------------------------------*/
header .serviceNav ul li#searchform {
  width: 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-indent: 0;
  height: 17px;
  margin-top: -3px;
  margin-left: 0;
}
#searchform #s {
  background: none;
  border: none;
  font-size: 11px;
  color: #222;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 5px;
  width: 120px;
}
#searchform .submit {
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  background: url(/img/icon.png) no-repeat -148px -106px;
  margin: 0;
  padding: 0;
  width: 17px;
  height: 17px;
  z-index: 1;
}
#backMenu {
  background: url(/img/icon.png) left -160px no-repeat;
  padding-left: 24px;
  float: right;
}
#backMenu:hover {
  background-position: -70px -160px;
}
/*--------------------------------------------------
Images
--------------------------------------------------*/
.row img {
  width: auto;
  width: 100%;
  height: auto;
}
.scheda_tss .galslider .flexslider.singleImageSlider .slides img,
.template_scheda .galslider .flexslider.singleImageSlider .slides img {
  max-width: 456px;
  margin: 0 auto;
}
.figure {
  background-color: #C00418;
}
.figure.circle {
  background-color: transparent;
}
/*--------------------------------------------------
tooltip
--------------------------------------------------*/
.tipsy {
  padding: 5px;
  font-size: 10px;
  position: absolute;
  z-index: 100000;
}
.tipsy-inner {
  padding: 5px 8px 4px 8px;
  background-color: black;
  color: white;
  max-width: 200px;
  text-align: center;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.tipsy-arrow {
  position: absolute;
  background: url(/img/tipsy.gif) no-repeat top left;
  width: 9px;
  height: 5px;
}
.tipsy-n .tipsy-arrow {
  top: 0;
  left: 50%;
  margin-left: -4px;
}
.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
}
.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
}
.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -4px;
  background-position: bottom left;
}
.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  background-position: bottom left;
}
.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  background-position: bottom left;
}
.tipsy-e .tipsy-arrow {
  top: 50%;
  margin-top: -4px;
  right: 0;
  width: 5px;
  height: 9px;
  background-position: top right;
}
.tipsy-w .tipsy-arrow {
  top: 50%;
  margin-top: -4px;
  left: 0;
  width: 5px;
  height: 9px;
}
/*--------------------------------------------------
Box prodotto
--------------------------------------------------*/
.titleLinea {
  font: 30px/40px 'Circular Std Book', 'Arimo', sans-serif;
  font-weight: 700;
  color: #272c31 !important;
  display: block;
}
.textLinea {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-size: 20px;
  line-height: 28px;
  color: #9b9b9b;
  font-weight: normal;
  margin-bottom: 2.1875em;
}
.linea.off {
  height: 0;
  overflow: hidden;
  display: none;
}
.boxProd {
  position: relative;
  z-index: 0;
}
.boxProd .overlayPr {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  background: url(/img/1pxBlack.png);
  width: 100%;
}
.boxProd .overlayPr span {
  padding: 0 11px;
}
.boxProd .overlayPr span.h6 {
  padding-top: 11px;
  padding-bottom: 11px;
}
.boxProd .overlayPr span.h7 {
  padding-bottom: 11px;
  padding-top: 0;
}
.overplus {
  width: 72px;
  height: 72px;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 50%;
  margin: -36px 0 0 -36px;
  background: url(/img/plus.png) no-repeat 0 0;
}
.overplus a {
  display: block;
  width: 72px;
  height: 72px;
}
.boxProd.tavolo .overlayPr {
  background: rgba(0, 0, 0, 0.3);
}
/*--------------------------------------------------
Form elements
--------------------------------------------------*/
.fakeSelect {
  display: block;
  margin: 0 auto;
  padding: 0;
  outline: none;
  font-size: 12px;
  margin-top: 2px;
  border: 2px solid #e2e0e2;
  width: 100%;
  position: relative;
  z-index: 10;
  cursor: pointer;
  color: #333;
}
.col_pos_1 .fakeSelect {
  z-index: 13;
}
.col_pos_2 .fakeSelect {
  z-index: 12;
}
.col_pos_3 .fakeSelect {
  z-index: 11;
}
.col_pos_4 .fakeSelect {
  z-index: 10;
}
.fakeSelect:hover {
  background-color: #f3f3f3;
}
.fakeSelect.open {
  background-color: #fff;
}
.fakeSelect ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 8px;
}
.fakeSelect ul li {
  cursor: pointer;
  width: auto;
  line-height: 22px;
  padding: 0;
}
.fakeSelect ul li:hover {
  color: #C00418;
  background: #fffddf;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.iconSelect {
  width: 12px;
  height: 17px;
  position: absolute;
  background: url(/img/icon.png) -19px -590px;
  top: 18px;
  right: 10px;
  z-index: 0;
}
.fakeSelected {
  padding: 14px 30px 14px 7px;
  max-width: 100%;
  color: #9b999b;
  position: relative;
  z-index: 2;
  font-size: 16px;
}
.fakeOption {
  background: #f8f8f8;
  border-top: none;
  margin: 0 auto 0;
  width: calc(100% + 4px);
  position: absolute;
  z-index: 99;
  border: 2px solid #e2e0e2;
  left: -2px;
}
.ie7 .fakeOption {
  margin: 0 auto 0 auto;
  width: 100%;
}
.ie7 #howMeet .fakeOption {
  width: 95%;
}
.checkbox span {
  margin-left: 2px;
  display: block;
  width: auto;
}
.checkbox:not(#foo) span > input[type='checkbox'] {
  opacity: 0;
  width: 14px;
  position: absolute;
  cursor: pointer;
  z-index: 11;
}
.checkbox:not(#foo) span > input[type='checkbox'] + label {
  margin: 0;
  clear: none;
  padding: 4px 0 4px 19px;
  cursor: pointer;
  background: url(/img/icon.png) -625px -370px no-repeat;
  width: 90%;
  display: block;
}
.checkbox:not(#foo) span > input[type='checkbox']:checked + label {
  background: url(/img/icon.png) -625px -586px no-repeat;
}
/*--------------------------------------------------
Form elements
--------------------------------------------------*/
.multiSelect {
  font-size: 12px;
  position: relative;
  z-index: 2;
  height: 35px;
}
.multiSelect .selected {
  padding: 6px 30px 4px 7px;
  margin-top: 2px;
  background: url(/img/input.gif) repeat-x left top #f8f8f8;
  border: 1px solid #c0c0c0;
  height: 25px;
  position: relative;
  z-index: 10;
  cursor: pointer;
  color: #333;
}
.multiSelect:hover .selected {
  background-color: #f3f3f3;
}
.multiSelect .selected.open {
  background-color: #fff;
}
.multiSelect .selected span {
  background: url(/img/icon.png) repeat scroll left -594px transparent;
  height: 9px;
  position: absolute;
  right: 10px;
  top: 14px;
  width: 7px;
  z-index: 1;
}
.multiOptions {
  background: #f8f8f8;
  border: 1px solid #DBD3D3;
  padding: 8px 5px;
  margin: 0 1px;
  display: none;
}
.multiOptions label {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 4px 0 4px 24px;
  cursor: pointer;
  display: block;
}
.multiOptions label:hover {
  color: #C00418;
  background: #fffddf;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.multiOptions label input {
  position: absolute;
  top: 9px;
  left: 5px;
}
/*--------------------------------------------------
Wrappers 
--------------------------------------------------*/
#main {
  max-width: 1800px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
}
.wrap65 {
  width: 68.4%;
  margin: 0 auto;
}
#bodywrap {
  -moz-box-shadow: 0 0 2px 2px #EAE9E9;
  -webkit-box-shadow: 0 0 2px 2px #EAE9E9;
  box-shadow: 0 0 2px 2px #EAE9E9;
  width: 100%;
  max-width: 1800px;
  background: #fff;
  padding-top: 3em;
}
#bodywrap img,
#bodywrap iframe {
  max-width: 100%;
}
#bodywrap.fixedbody {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  padding-top: 100px;
  margin: 0 auto;
}
/*--------------------------------------------------
Quote & Social
--------------------------------------------------*/
.quote {
  margin-top: 1.3em;
}
.quote figure {
  text-align: center;
  height: 4.5em;
  width: 100%;
}
.quote.twitter figure {
  background: url(/img/tweet.png) no-repeat center center;
}
.quote.diconodinoi figure {
  background: url(/img/dicono.png) no-repeat center center;
}
.quote.facebook figure {
  background: url(/img/facebook.png) no-repeat center center;
}
.quote.like figure {
  background: url(/img/like.png) no-repeat center center;
}
.quote.balloon figure {
  background: url(/img/balloon.png) no-repeat center center;
}
.quote.mail figure {
  background: url(/img/mail3.png) no-repeat center center;
}
/*--------------------------------------------------
Table
--------------------------------------------------*/
table th {
  text-align: left;
  font-size: 12px;
  color: #666;
  background: #e9eaec;
  border: 1px solid #c2c2c2;
}
table th strong {
  display: block;
  border: 1px solid #fff;
  padding: 10px;
  -moz-box-shadow: 0 1px 4px #ccc;
  -webkit-box-shadow: 0 1px 4px #ccc;
  box-shadow: 0 1px 4px #ccc;
  background: none;
  font-weight: bold !important;
}
table td {
  border: 1px solid #c2c2c2;
  background: none;
  font-size: 11px;
  color: #666;
  padding: 8px 10px 6px;
  text-align: left;
}
table td.odd {
  background-color: #f6f6f6;
  padding: 0;
}
table td.odd strong {
  display: block;
  border-top: 1px solid #fff;
  /*border-bottom:1px solid #fff;*/
  background: none;
  padding: 8px 10px 6px;
  color: #666;
}
/*--------------------------------------------------
Open Close
--------------------------------------------------*/
.openClose {
  width: 100%;
  margin-bottom: 2px;
  cursor: pointer;
}
.openClose h4,
.openClose .h4 {
  width: 100%;
  background: #b7b7b7;
  padding: 10px 8px;
  color: #ffffff;
  font-size: 24px;
  line-height: 20px;
  margin: 0;
  text-transform: none;
  display: block;
  padding-right: 30px;
  position: relative;
  z-index: 0;
  cursor: pointer;
}
.openClose:hover h4,
.openClose:hover .h4 {
  background-color: #d1d1d2;
}
.openClose.open h4,
.openClose.open .h4 {
  color: #757678;
  background: #e5e6e8;
  display: block;
}
.iconOpenClose {
  width: 30px;
  height: 9px;
  background: url(/img/openClose.png) no-repeat center center;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  z-index: 1;
}
.open .iconOpenClose {
  background: url(/img/openClose_o.png) no-repeat center center;
}
/*--------------------------------------------------
Alert
--------------------------------------------------*/
.alert {
  background-color: #FCF8E3;
  border: 1px solid #FBEED5;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  color: #C09853;
  margin-bottom: 20px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
.alert-info {
  background-color: #f6efe1;
  border-color: #efdeca;
  color: #a89157;
}
/*--------------------------------------------------
Sitemap
--------------------------------------------------*/
/*#sitemap ul li {padding:10px; display:block; width:100%; background:#efefef;}*/
#sitemap {
  width: 100%;
  overflow: hidden;
}
#sitemap .cat {
  width: 100%;
  font-size: 34px;
  line-height: 64px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  color: #c00b1e;
  margin-bottom: 10px;
}
#sitemap .cat ul {
  padding-left: 30px;
  border-left: 1px solid #F2F1F2;
}
#sitemap .cat.lev2 {
  color: #272C31;
  font-size: 24px;
  margin-top: -10px;
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-left: 30px;
  border-left: 1px solid #F2F1F2;
}
#sitemap .cat.lev2 ul {
  padding-left: 30px;
  border-left: 1px solid #F2F1F2;
}
#sitemap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sitemap ul li {
  padding: 10px;
  width: 100%;
  border-bottom: 1px solid #F2F1F2;
  font-size: 18px;
  line-height: 20px;
  display: block;
  font: 18px/20px 'Circular Std Book', 'Arimo', sans-serif;
  font-weight: 400;
  color: #272C31;
}
#sitemap ul li:hover {
  background: #EFEFEF;
}
#sitemap ul li a {
  display: block;
  color: #272C31;
}
#sitemap ul li a:hover {
  color: #c00b1e;
}
/*--------------------------------------------------
Iscrizione Newsletter dentro sezione Magazine
--------------------------------------------------*/
.nl_mag .col_2 {
  width: 100%;
}
.nl_mag .border_icon.icon_mail {
  margin: 0 auto 3em;
}
/*--------------------------------------------------
Footer
--------------------------------------------------*/
footer {
  padding: 72px 0 32px;
  background: #f2f2f2;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  color: #333;
}
footer .bp {
  position: relative;
  z-index: 0;
  padding: 0 24px;
}
footer .bp .rfloat {
  clear: right;
}
footer a {
  font: 12px/24px 'Circular Std Book', 'Arimo', sans-serif;
  font-weight: 400;
  color: #333;
}
footer .lfloat {
  width: 20%;
  margin-right: 50px;
}
footer .lfloat span {
  font: 16px/24px 'Circular Std Book', 'Arimo', sans-serif;
  font-weight: 700;
  color: #272c31 !important;
  display: block;
  margin-bottom: 2.1875em;
}
footer .lfloat.mt {
  margin-top: 4.92em;
}
footer .lfloat.mt.last {
  margin-right: 0;
}
footer #credits {
  position: absolute;
  bottom: 12px;
  right: 24px;
  color: #9b9b9b;
}
footer #credits a {
  color: #9b9b9b;
}
footer #credits a:hover {
  color: #e91b31;
}
footer ul {
  list-style: none;
}
footer ul li {
  display: block;
  float: left;
  list-style: none;
  margin-left: 15px;
}
footer ul li a:hover {
  color: #e91b31;
}
footer .icon {
  width: 24px;
  height: 24px;
  margin: 0;
  background: url(/img/icon.png) no-repeat;
}
footer .icon.fb {
  background-position: left -540px;
}
footer .icon.pin {
  background-position: -50px -540px;
}
footer .icon.tweet {
  background-position: -100px -540px;
}
footer .icon.in {
  background-position: -300px -540px;
}
footer .icon.yt {
  background-position: -150px -540px;
}
footer .icon.ln {
  background-position: -200px -540px;
}
footer .icon.gplus {
  background-position: -250px -540px;
}
footer .icon.hz {
  background-position: -350px -540px;
}
footer .icon.dw {
  background-position: -400px -540px;
}
footer .icon.ye {
  background-position: -450px -540px;
}
footer #serviceMenuFooter {
  max-width: 60%;
  margin-top: 40px;
}
footer #serviceMenuFooter ul {
  padding: 0;
}
footer #serviceMenuFooter ul li {
  margin: 0 24px 0 0;
}
/*--------------------------------------------------
COOKIE BAR
--------------------------------------------------*/
.menage-cookie-css #container {
  margin-top: 30px;
}
.menage-cookie-css .cookie-adv {
  background: url(/img/bg-cookie-bar.png) repeat left top;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1010;
  position: relative;
  max-width: 1800px;
  margin: 0 auto;
}
.menage-cookie-css .cookie-adv div {
  margin: 0 auto;
  font-size: 11px;
  line-height: 1;
  padding: 20px 0;
  overflow: hidden;
  position: relative;
}
.menage-cookie-css .cookie-adv .row,
.menage-cookie-css .cookie-adv .col_4 {
  padding: 0;
}
.menage-cookie-css .cookie-adv div span {
  display: block;
}
.menage-cookie-css .cookie-adv div a {
  font-weight: bold;
  text-decoration: underline;
  color: #C00418;
}
.menage-cookie-css .cookie-adv div a.chiudi {
  display: block;
  right: 0;
  top: 8px;
  position: absolute;
  padding-right: 0;
  width: auto;
  color: #272c31;
  text-decoration: none;
  padding-top: 2px;
}
.menage-cookie-css .cookie-adv div a.chiudi:hover {
  text-decoration: underline;
}
.menage-cookie-css .cookie-adv div a.chiudi span {
  background: url(/img/icon.png) repeat -598px 315px;
  width: 16px;
  height: 20px;
  display: block;
  float: right;
  overflow: hidden;
  padding: 0;
  margin-top: -2px;
  margin-left: 5px;
}
@media screen and (max-width: 1199px) {
  .menage-cookie-css .cookie-adv {
    position: fixed;
    top: auto;
    background: #aaa9a9;
    bottom: 0;
    padding: 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .menage-cookie-css .cookie-adv {
    left: 0;
    top: 44px !important;
    width: 100%;
    z-index: 9999;
    position: absolute;
    background: #989898;
    padding: 0 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    bottom: auto;
  }
  .menage-cookie-css .cookie-adv .col_4 {
    padding-top: 30px;
  }
}
/*--------------------------------------------------
LIVING
--------------------------------------------------*/
.livingPage .ttu {
  text-transform: uppercase;
  font-size: 24px;
  color: #c00418;
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-weight: 700;
}
.livingPage .bgB {
  width: 100%;
  background: #000;
  text-align: center;
  padding: 30px 0;
  margin: 0 0 4.8em;
}
.livingPage .video {
  padding-bottom: 56.25%;
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.livingPage .containerVideo {
  margin: 0 auto;
}
.livingPage .video iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.livingPage ul.ancorList {
  padding: 0;
  margin: 20px 0 0;
}
.livingPage .ancorList li {
  display: inline-block;
  margin: 0 35px;
  vertical-align: middle;
}
.icon-arrow-down {
  width: 22px;
  height: 22px;
  background: url("/IMG/arrowUpDown.png") no-repeat center bottom;
  background-size: 22px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 6px;
}
a:hover .icon-arrow-down {
  background-position: center top;
}
.icon-gallery {
  width: 17px;
  height: 13px;
  background: url("/IMG/iconGallery.png");
  background-size: 340px 12px;
  background-position: -187px top;
  vertical-align: middle;
  display: inline-block;
  margin-right: 6px;
}
.iconLabel {
  display: inline-block;
  vertical-align: middle;
}
.livingPage .ancorList a {
  color: #fff;
  font-size: 24px;
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
}
.livingPage .ancorList a:hover {
  text-decoration: none;
}
@media screen and (max-width: 559px) and (min-width: 100px) {
  .livingPage .ancorList li {
    margin-bottom: 10px;
  }
  .livingPage .ancorList a {
    font-size: 16px;
  }
}
.livingPage .h3 {
  padding-bottom: 0;
  margin-bottom: 30px;
  max-width: 90%;
  font-style: normal;
}
.livingPage #l_43 + .row .col_2 p {
  max-width: 63%;
}
#l_43 + .row .col_2 {
  width: 50%;
}
@media screen and (max-width: 959px) {
  .livingPage > .row > .col_4,
  .livingPage > .row .rp > .col_4,
  .livingPage > .row > .col_2,
  .livingPage > .row > .col_2.col_2.col_pos_2,
  .livingPage > .row > .col_2.col_2.col_pos_3 {
    width: 100%;
  }
  .livingPage > .row > .col_2.col_pos_1,
  .livingPage > .row > .col_2.col_2.col_pos_2 {
    margin-bottom: 50px !important;
  }
  .livingPage .col_4 p {
    max-width: 90%;
  }
}
.livingPage .tac .h3 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1034px;
}
.livingPage {
  margin-top: -3em;
}
.livingPage .bgGray {
  background: #f2f1f2;
  width: 100%;
  padding: 4.8em 0;
  margin-bottom: 4.8em;
}
.livingPage .bgGray .row {
  padding-bottom: 0;
  margin-bottom: 0;
}
.livingPage .livingGallery {
  max-width: 1800px;
  margin: 0 auto 4.8em;
  overflow: hidden;
}
.livingPage .livingSlide {
  width: 100%;
  height: auto;
  max-width: 1800px;
  max-height: 740px;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 1600px) {
  .livingPage .livingSlide {
    max-height: none;
  }
}
.livingPage .livingSlide .tit {
  margin-bottom: 30px;
}
.livingPage .livingSlide > .description .description {
  margin-bottom: 10px;
}
.livingPage .relative {
  padding-top: 44px;
}
.livingPage .relative .l_g_45 {
  margin-top: -44px;
}
.livingPage .livingSlide > .description {
  position: absolute;
  bottom: 40px;
  right: 40px;
  width: 40%;
  padding: 30px;
  background: rgba(45, 44, 44, 0.8);
  z-index: 2;
}
.livingPage .livingSlide > .description div {
  color: white;
}
.livingPage .l_g_45 .livingSlide > .description {
  right: auto;
  bottom: auto;
  top: 40px;
  left: 40px;
}
.livingPage .l_g_45 .livingSlide .tit {
  font-size: 36px;
}
.livingPage .l_g_45 .livingSlide > .description .description {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
}
.livingPage .livingSlide > .description a {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
}
@media screen and (max-width: 767px) {
  .livingPage .livingSlide > .description {
    position: static;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    bottom: auto;
    right: auto;
  }
  .livingPage .livingGallery {
    padding-bottom: 40px;
  }
  .hidden-phone {
    display: none;
  }
  .multiCol.row .col_2,
  .multiCol.row .col_3 {
    width: 100% !important;
    margin-bottom: 30px !important;
  }
  .multiCol.row .col_2:last-child,
  .multiCol.row .col_3:last-child {
    margin-bottom: 0 !important;
  }
  .mobile .row {
    margin: 0 auto 30px !important;
  }
  .livingPage .livingGallery {
    margin-bottom: 2em;
  }
  .livingPage .bgGray {
    padding: 2.8em 0 0.8em;
  }
}
.livingPage .livingSlide img {
  width: 100%;
  height: auto;
  max-height: 832px;
  z-index: 0;
}
.slick-list {
  z-index: 0;
}
.livingPage .slick-prev:focus,
.livingPage .slick-next:focus,
.livingPage .slick-prev:active,
.livingPage .slick-next:active {
  border: none;
  outline: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.slick-dots li button:before {
  font-size: 12px;
}
.livingPage .slick-dots {
  bottom: 0;
}
.livingPage .slick-prev,
.livingPage .slick-next {
  background: url('/img/gals_arrows.png') no-repeat -80px center, linear-gradient(to right, transparent, transparent) repeat center center;
  position: absolute;
  top: 10px;
  left: -20px;
  width: 160px;
  height: 100%;
  z-index: 30;
  cursor: pointer;
  border: 0;
  text-indent: -9000px;
  -moz-transition: ease-out 0.3s;
  -o-transition: ease-out 0.3s;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  -moz-transition-property: left, right;
  -o-transition-property: left, right;
  -webkit-transition-property: left, right;
  transition-property: left, right;
}
.livingPage .slick-next {
  left: auto;
  right: -20px;
  background-position: 80px center, center center;
}
.livingPage .slick-next:hover {
  background: url('/img/gals_arrows.png') no-repeat 80px center, linear-gradient(to left, black, transparent) repeat center center;
  right: 0;
  opacity: 1;
}
.livingPage .slick-prev:hover {
  background: url('/img/gals_arrows.png') no-repeat -80px center, linear-gradient(to right, black, transparent) repeat center center;
  left: 0;
  opacity: 1;
}
/*--------------------------------------------------
Image retina display
--------------------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (-max-moz-device-pixel-ratio: 2) {
  .imgMob {
    background-image: url(/img/icon@2x.png) !important;
    background-size: 640px 800px !important;
  }
  .quote figure {
    height: 4.5em;
  }
  .quote.twitter figure {
    background: url(/img/tweet@2x.png) no-repeat center center;
    background-size: 37px 31px !important;
  }
  .quote.corriere figure {
    background: url(/img/corriere@2x.png) no-repeat center center;
    background-size: 162px 12px !important;
  }
  .quote.diconodinoi figure {
    background: url(/img/dicono@2x.png) no-repeat center center;
    background-size: 35px 30px !important;
  }
  .quote.facebook figure {
    background: url(/img/facebook@2x.png) no-repeat center center;
    background-size: 30px 30px !important;
  }
  .quote.like figure {
    background: url(/img/like@2x.png) no-repeat center center;
    background-size: 38px 40px !important;
  }
  .quote.balloon figure {
    background: url(/img/balloon@2x.png) no-repeat center center;
    background-size: 46px 40px !important;
  }
  footer #credits img {
    width: 12px !important;
    height: auto;
  }
  #legend .pin.pR {
    background: url(/img/pR@2x.png) no-repeat left top;
    background-size: 21px 27px !important;
  }
  #legend .pin.pB {
    background: url(/img/pB@2x.png) no-repeat left top;
    background-size: 21px 27px !important;
  }
  #legend .pin.pG {
    background: url(/img/pG@2x.png) no-repeat left top;
    background-size: 21px 27px !important;
  }
  .play {
    background: url(/img/Play@2x.png) no-repeat left top !important;
    background-size: 80px 79px !important;
  }
  #registraCucina .cta {
    background-image: url(/img/subScribe@2x.png) !important;
    background-size: 25px 25px !important;
  }
  .iconOpenClose {
    background: url(/img/openClose@2x.png) no-repeat center center !important;
    background-size: 30px 9px !important;
  }
  .open .iconOpenClose {
    background: url(/img/openClose_o@2x.png) no-repeat center center !important;
    background-size: 30px 3px !important;
  }
}
/*--------------------------------------------------
Social share
--------------------------------------------------*/
.socialButton * {
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
}
/*--------------------------------------------------
Registra il Tuo Prodotto Scavolini
--------------------------------------------------*/
.wrap-col_3 .col_3 .padd {
  padding-right: 60px;
}
@media screen and (max-width: 560px) {
  .wrap-col_3 .col_3 {
    margin-bottom: 40px;
  }
  .wrap-col_3 .col_3 .padd {
    padding-right: 0;
  }
}
/*--------------------------------------------------
Flagship US
--------------------------------------------------*/
#flagship h3,
#flagship .h3 {
  padding-bottom: 0;
}
#flagship .black-box {
  height: 0;
  position: relative;
  background-color: #333;
  padding-bottom: 61%;
}
#flagship .black-box .txt-cat {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: normal;
  width: 100%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}
#flagship .white-box {
  height: 0;
  position: relative;
  background-color: #fff;
  padding-bottom: 58.5%;
  border: 6px solid #f3f2f2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#flagship .white-box .txt-cat {
  text-align: center;
  width: 100%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}
#flagship #products .col_4 .white-box {
  padding-bottom: 28.5%;
}
#flagship #products .col_6 .white-box {
  padding-bottom: 19%;
}
#flagship .white-box .txt-cat .testo {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: normal;
}
#flagship .white-box .txt-cat .testo span {
  padding: 0 40px;
  display: inline-block;
}
#flagship #products .rp .col_2:nth-child(3n+1) {
  clear: both;
}
#flagship .wrap-service {
  background-color: #f3f2f2;
  padding: 60px 0 10px 0;
  margin-bottom: 4.8em;
}
#flagship .wrap-service p {
  font-size: 24px;
  color: #9b9b9b;
  line-height: 1.3;
}
#flagship .wrap-service .icone-serv {
  padding-top: 60px;
  clear: both;
}
#flagship .wrap-service .icone-serv img {
  width: auto;
  margin-bottom: 25px;
}
#flagship .wrap-service .icone-serv .testo {
  font-size: 19px;
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-weight: normal;
  padding: 0 10px;
  height: 80px;
}
#flagship .wrap-news-eventi {
  padding-top: 20px;
}
#flagship .wrap-news-eventi .immagine {
  margin-bottom: 24px;
}
#flagship .wrap-news-eventi .box {
  height: 0;
  background-color: #fff;
  padding-bottom: 56%;
  border: 6px solid #f3f2f2;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 24px;
  position: relative;
}
#flagship .wrap-news-eventi .box .testo {
  padding: 30px;
}
#flagship .wrap-news-eventi .box .testo span {
  display: block;
}
#flagship .wrap-news-eventi .box .testo span.tit {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  font-weight: normal;
  font-size: 24px;
  margin-bottom: 10px;
}
#flagship .wrap-news-eventi .box .testo span.corpo {
  font-size: 18px;
  color: #9b9b9b;
}
#flagship .wrap-news-eventi .box .testo a.vai {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
#flagship .wrap-news-eventi .more-button {
  clear: both;
  margin-bottom: 40px;
}
#flagship #gmap {
  width: 100%;
  height: 0;
  padding-bottom: 26%;
  position: relative;
  margin-bottom: 60px;
}
#flagship #googlemap {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#flagship .flag-contatti {
  padding-top: 20px;
}
#flagship .flag-contatti .col_2 {
  font-size: 1.1em;
}
#flagship .flag-meeting {
  padding: 60px 0;
  margin-top: 60px;
  border-top: 6px solid #F2F1F2;
}
#flagship .flag-meeting ul.lista {
  margin: 0;
  padding: 0;
  margin-left: 20px;
}
#flagship ul.lista li {
  margin: .5em 0 0 0;
  color: #c00b1e;
  padding-left: 25px;
}
#flagship ul.lista li span {
  color: #272c31;
}
#flagship .flag-form .form {
  padding-top: 60px;
}
#flagship .flag-form input[type='text'] {
  min-width: 1px;
  line-height: 36px;
  width: 100% !important;
  margin: 0;
}
#flagship .flag-form .formBox.privacy label {
  white-space: nowrap;
  display: inline-block;
}
#flagship .flag-form .col_2 {
  margin-bottom: 40px;
  width: 25%;
}
#flagship .flag-form .h5 {
  font-size: 22px;
  padding-bottom: 10px;
}
#flagship .flag-form textarea {
  height: 100px;
}
#flagship .filter_select {
  width: 100%;
  height: auto;
  display: none;
}
#flagship .fakeSelect {
  margin-top: 0;
  height: 33px;
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
  .wrap-service .icone-serv .col_1 {
    width: 33%;
    margin-bottom: 20px;
  }
  .wrap-news-eventi .col_2 {
    width: 50%;
  }
}
@media screen and (min-width: 560px) and (max-width: 959px) {
  #flagship .black-box .txt-cat {
    font-size: 1.2em;
  }
  #flagship .white-box .txt-cat .testo {
    font-size: 1.1em;
  }
  #flagship .white-box .txt-cat .testo span {
    padding: 0 20px;
  }
  #flagship .white-box .txt-cat a.cta {
    margin-top: 1em;
  }
  #flagship .wrap-service .icone-serv .col_1 {
    width: 33%;
    margin-bottom: 20px;
  }
  #flagship .wrap-news-eventi .col_2 {
    width: 100%;
  }
  #flagship .wrap-news-eventi .box {
    height: auto;
    padding-bottom: 40px;
  }
  #flagship .flag-contatti .col_2 {
    width: 50%;
    margin-bottom: 20px;
  }
  #flagship .flag-form .col_2 {
    width: 50%;
  }
}
@media screen and (max-width: 560px) {
  #flagship #products .col_4 .white-box,
  #flagship #products .col_6 .white-box {
    padding-bottom: 58.5%;
    width: 100%;
  }
  #flagship #products .col_6,
  #flagship #products .col_4 {
    float: left;
    width: 100%;
  }
  #flagship .wrapProd {
    margin-bottom: 2px;
  }
  #flagship .wrap-service p {
    font-size: 16px;
  }
  #flagship .wrap-service .icone-serv .col_1 {
    margin-bottom: 10px;
  }
  #flagship .wrap-news-eventi .box {
    height: auto;
    padding-bottom: 40px;
  }
  #flagship .flag-contatti .col_2 {
    margin-bottom: 20px;
  }
  #flagship .flag-form .col_2 {
    width: 100%;
  }
}
/*--------------------------------------------------
Media Query
--------------------------------------------------*/
@media screen and (min-width: 100px) and (max-width: 559px) {
  /* Wrap */
  .noMobile #main {
    min-width: 375px;
  }
  .noMobile .wrap65,
  .noMobile .row {
    width: 90%;
  }
  /* Structure */
  .noMobile .col_1,
  .noMobile .col_2,
  .noMobile .col_3,
  .noMobile .col_6,
  .noMobile .col_3 .col_1,
  .noMobile .col_3 .col_2,
  .noMobile .col_3 .col_1.right,
  .noMobile .col_2_centered,
  .noMobile .col_3 .col_2.right,
  .noMobile .col_pos_2.col_2 {
    width: 100%;
  }
  .noMobile .col_1.col_pos_3 {
    text-align: center;
  }
  .noMobile .col_6 {
    float: none;
  }
  .noMobile .col_3.col_pos_2 {
    margin: 4.5em auto 0;
  }
  .noMobile .col_2.col_pos_1 {
    margin-bottom: 4.5em;
  }
  .noMobile .last .rp {
    padding: 0;
  }
  .noMobile .row.last {
    margin-bottom: 6em;
  }
  .noMobile .col_3.col_pos_1 figure {
    margin-bottom: 3em;
  }
  /* Header */
  .noMobile header img {
    margin-left: 0;
  }
  .noMobile .mainNav {
    width: 70%;
    right: 0;
    bottom: 0;
  }
  .noMobile .mainNav ul {
    text-align: right;
    line-height: 16px;
  }
  .noMobile .mainNav ul li {
    margin-left: 10px;
    line-height: 15px;
    text-align: right;
    float: none;
    display: inline-block;
  }
  .noMobile .mainNav ul li a {
    font-size: 12px;
    line-height: 12px;
    text-align: right;
  }
  .noMobile header .serviceNav {
    right: -10px;
  }
  /* Designer */
  .noMobile .col_pos_2.col_2 figure.circle {
    width: 100%;
    margin: 3em auto;
    text-align: center;
  }
  .noMobile .col_pos_2.col_2 figure.circle img {
    max-width: 200px;
  }
  /* Tipografia */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  h7 {
    margin: 0;
    padding: 0;
  }
  body {
    font-family: 'Circular Std Book', 'Arimo', sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333;
    font-weight: 400;
    background: #fff;
  }
  .h1,
  .h2,
  h1,
  h2 {
    font-family: 'Circular Std Book', 'Arimo', sans-serif;
    font-size: 28px;
    line-height: 36px;
    padding: 0;
    margin: 0;
    margin-bottom: 17px;
    margin-bottom: 5px;
    color: #272c31;
    font-weight: normal;
  }
  .h3,
  h3 {
    font-family: 'Circular Std Book', 'Arimo', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #9b9b9b;
    padding: 0;
    margin: 0;
    font-weight: normal;
    /*-webkit-hyphens:auto;*/
    margin-bottom: 21px;
  }
  .h4,
  h4 {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    line-height: 20px;
    color: #c00418;
    padding: 0;
    margin: 0;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 18px;
    /* text-transform:lowercase;*/
  }
  .h5,
  h5,
  .shareBtn a {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    line-height: 20px;
    color: #c00418;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 10px;
    /*text-transform:lowercase;*/
  }
  .shareBtn {
    margin-top: 8px;
  }
  .last .h5,
  .last h5,
  .last .shareBtn a {
    font-size: 18px;
  }
  .h6,
  h6 {
    font-family: 'Circular Std Book', 'Arimo', sans-serif;
    font-size: 1.5em;
    line-height: 1.4em;
    color: #fff;
    font-weight: normal;
    display: block;
    padding: 0;
    margin: 0;
  }
  .h7,
  h7 {
    font-family: 'Playfair Display', serif;
    font-size: 1em;
    line-height: 1.25em;
    color: #fff;
    font-style: italic;
    font-weight: normal;
    /*text-transform:lowercase; */
    display: block;
    padding: 0;
    margin: 0;
  }
  .small {
    font-size: 12px;
    line-height: 18px;
  }
  .medium {
    font-size: 13px;
    line-height: 20px;
    color: #52565a;
    margin-bottom: 19px;
    display: block;
  }
  .justify {
    text-align: justify;
  }
  .centered {
    text-align: center;
  }
  /*strong {font-weight:normal!important; background-color:#fffbb8; padding:0 0.125em;}*/
  /* Path */
  /* Cta */
  .noMobile .cta {
    margin-top: 18px;
    padding: 9px 11px;
    min-width: 70px;
    font-size: 12px;
  }
  /* Icone */
  .noMobile .col_1 .small {
    margin-bottom: 28px;
  }
  .noMobile .col_1 .icon {
    margin-bottom: 28px;
  }
  /* Quote & Social */
  .noMobile .quote figure {
    margin: 22px 0;
    height: 29px;
  }
  .noMobile .quote {
    margin: 0;
  }
  /* Footer */
  footer {
    padding: 60px 0 30px;
  }
  footer,
  footer a {
    line-height: 18px;
  }
  footer .lfloat.mt {
    margin-top: 14px;
  }
  footer .lfloat span {
    margin-bottom: 25px;
  }
  footer ul {
    margin: 0;
    padding: 0;
  }
  footer ul li:last-child {
    margin-left: 0;
  }
  footer ul li {
    margin: 26px 17px 0 0;
  }
  footer #menu_languages {
    margin-top: 16px;
  }
  footer #menu_languages li {
    margin-top: 10px;
  }
  footer #menu_languages li:first-child {
    display: block;
    width: 100%;
  }
  footer .lfloat,
  footer .rfloat,
  footer #credits {
    float: none;
    width: 100%;
    position: static;
    text-align: left;
  }
  footer .wrap65 {
    width: 90%;
  }
  footer .bp {
    padding: 0 12px;
  }
  footer #credits {
    margin-top: 30px;
  }
  footer #credits img {
    width: 12px !important;
    height: auto;
  }
  footer #serviceMenuFooter {
    max-width: 100%;
  }
  .mobile #localizeMe .cta:last-child {
    margin-top: 12px;
  }
}
@media screen and (min-width: 560px) and (max-width: 810px) {
  /* Footer */
  footer {
    padding: 60px 0 30px;
  }
  footer,
  footer a {
    line-height: 18px;
  }
  footer .lfloat.mt {
    margin-top: 14px;
  }
  footer .lfloat span {
    margin-bottom: 25px;
  }
  footer ul {
    margin: 0;
    padding: 0;
  }
  footer ul li:last-child {
    margin-left: 0;
  }
  footer ul li {
    margin: 26px 17px 0 0;
  }
  footer #menu_languages {
    margin-top: 16px;
  }
  footer #menu_languages li {
    margin-top: 10px;
  }
  footer #menu_languages li:first-child {
    display: block;
    width: 100%;
  }
  footer .lfloat,
  footer .rfloat,
  footer #credits {
    float: none;
    width: 100%;
    position: static;
    text-align: left;
  }
  footer .wrap65 {
    width: 90%;
  }
  footer .bp {
    padding: 0 12px;
  }
  footer #credits {
    margin-top: 30px;
  }
  footer #credits img {
    width: 12px !important;
    height: auto;
  }
  footer #serviceMenuFooter {
    max-width: 100%;
  }
}
@media screen and (min-width: 560px) and (max-width: 959px) {
  /* Menu */
  header .serviceNav {
    top: 14px;
  }
  .mainNav {
    width: 80%;
    bottom: auto;
    top: 40px;
    text-align: right;
  }
  .mainNav ul {
    float: right;
  }
  .mainNav ul li {
    margin: 0 0 -5px 15px;
  }
  .mainNav ul li a {
    font-size: 14px;
  }
  #mainNav .registra-prodotto {
    left: 15px;
    top: -35px;
  }
  /* Structure */
  .row,
  .wrap65 {
    width: 100%;
  }
  /* Type */
  .cta {
    font-size: 0.9075em;
  }
  /* Footer 	
	footer ul {margin:0; padding:0;}
	footer .rfloat {margin-bottom:26px;}
	footer #credits img {width:12px!important; height:auto;}
	*/
}
/*-------------------------------------------
  TABS
-------------------------------------------*/
.galslider {
  margin-top: -38px;
}
.galslider-header {
  background-color: #f2f2f2;
  padding-top: 4.8em;
  padding-bottom: 1px;
}
/*-------------------------------------------
  TAG CLOUD
-------------------------------------------*/
a.tag {
  padding: 10px 7px 16px;
  margin-right: 14px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #d5d5d5;
  color: #272c31;
  background: #FFF;
}
a.tag span {
  font-size: 12px;
  line-height: 22px;
  border: 1px solid #c00b1e;
  color: #c00b1e;
  background: #fff;
  position: relative;
  top: -9px;
  left: 8px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 28px;
  height: 28px;
}
a.tag:hover {
  border: 1px solid #c00b1e;
  background: #c00b1e;
  color: #fff;
}
a.tag:hover span {
  color: #c00b1e;
}
.tag a.cta {
  margin-right: 20px;
}
.tag a.cta:last-child {
  margin-right: 0;
}
div.tag.bp {
  padding: 0;
  margin: 0 12px 2.5em;
  padding-bottom: 34px;
  border-bottom: 6px solid #f2f1f2;
  margin-top: -12px;
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
  /* Structure */
  .row,
  .wrap65 {
    width: 95%;
  }
  .galslider_nav {
    margin-top: -4.5em;
  }
  /* Menu */
  header .serviceNav {
    top: 14px;
  }
  .mainNav ul {
    float: right;
  }
  .mainNav ul li {
    margin: 0 0 -5px 15px;
  }
  #mainNav .registra-prodotto {
    left: 15px;
  }
  /* Type */
  .cta {
    font-size: 0.9075em;
  }
  /*.col_3 h2, .col_3 .h2 {white-space:nowrap;}*/
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .row,
  .wrap65 {
    width: 95%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .row,
  .wrap65 {
    width: 90%;
  }
}
@media screen and (min-width: 1400px) {
  .row,
  .wrap65 {
    width: 80%;
  }
}
/*-------------------------------------------
  Update debug maggio 2017
-------------------------------------------*/
.virtual-tour iframe {
  max-width: 100%;
}
.correlati {
  padding-top: 4.8em;
}
.correlati-scheda .wrapProd {
  width: 100%;
  float: none;
  display: block;
}
/* Custom Fancybox */
.fancybox-wrap {
  overflow: visible !important;
}
.fancybox-content {
  text-align: center;
  height: 100px;
}
.fancybox-content h2 {
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: 30px;
}
.fancybox-content .cta-fancy {
  background-color: #c00418;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 5px;
}
.fancybox-content .cta-fancy:hover,
.fancybox-content .cta-fancy:focus {
  text-decoration: none;
}
.fancybox-close {
  display: none;
}
#cont-layout img {
  width: auto;
}
#cont-layout .row100 img {
  width: 100%;
}
/*--------------------------------------------------
	FILTRI
--------------------------------------------------*/
#filtri {
  margin-bottom: 0;
}
#filtri h3,
#filtri .h3 {
  padding-bottom: 0.53em;
}
#filtri .h5 {
  font-size: 24px;
  font-weight: 500;
}
#filtri .text {
  padding-bottom: 2.53em;
}
#filterBox {
  min-height: 2em;
  padding: 2em 0 0.5em;
  border-bottom: 6px solid #f2f1f2;
  float: left;
  margin-bottom: 2.5em;
}
.filterBox {
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
  position: relative;
  font-size: 12px;
  cursor: pointer;
  color: #272c31;
  margin-right: 6px;
  margin-top: 7px;
  padding: 3px 0 3px 7px;
  background: #ececec;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  float: left;
  z-index: 1;
  text-decoration: none;
  opacity: 1;
}
.filterBox span {
  background: url('/img/icon.png') no-repeat 100.3% -626px;
  padding-right: 20px;
  margin-right: 5px;
}
#filterBox .filterBox:last-child {
  margin-right: 0;
}
.filterBox:hover {
  background: #dadada;
}
.filter_select {
  width: 100%;
  height: auto;
  display: none;
  font-family: 'Circular Std Book', 'Arimo', sans-serif;
}
.mobile .filter_select {
  display: block;
}
.mobile .fakeSelect {
  display: none;
}
@media screen and (min-width: 100px) and (max-width: 559px) {
  #filtri {
    margin-bottom: 2.15em;
  }
  #filtri .col_2.col_pos_1,
  #filtri .col_2.col_pos_2,
  #filtri .col_2.col_pos_3 {
    margin-bottom: 2.15em !important;
  }
}
/* --------------------------------------------------
Restyle 2017
---------------------------------------------------*/
.products .results-wrapper {
  clear: both;
  float: none;
  overflow: visible!important;
}
.choose-model-filter .productsList .wrapProd {
  float: none;
  display: inline-block;
  font-size: 0;
}
.choose-model-filter .productsList .wrapProd > div {
  font-size: 16px;
}
/*--------------------------------------------------
	Buttons Stile
--------------------------------------------------*/
.buttons-stile {
  display: flex;
  flex-wrap: wrap;
}
.buttons-stile a {
  display: block;
  background-color: #d4d5d6;
  text-align: center;
  font-weight: 700;
  color: #272c31;
  padding: 17px 20px;
  transition: all ease-in-out 0.3s;
  width: 48%;
}
.buttons-stile a:hover,
.buttons-stile a:focus,
.buttons-stile a.on {
  text-decoration: none;
  background-color: #c00b1e;
  color: #fff;
  transition: all ease-in-out 0.3s;
}
.buttons-stile a:first-child {
  margin-right: 10px;
}
.buttons-stile a.active {
  background-color: #c00b1e;
  color: #fff;
}
@media screen and (min-width: 560px) and (max-width: 768px) {
  .buttons-stile a {
    width: 45%;
    font-size: 14px;
    padding: 17px 0;
  }
}
.template_scheda_complementi .flexslider {
  background: white;
}
.template_scheda_complementi .box_download .sx {
  display: none;
}
.template_scheda_complementi .box_download h5 {
  font-weight: 300;
}
.template_outlet-listing .h2 {
  margin-bottom: 40px;
}
.template_outlet-listing .wrap-intro p {
  font-size: 1em;
}
.template_Company h4,
.template_Company-video h4,
.template_Scavolini_No_Problem h4,
.template_Scavolini_HI-FIVE h4,
.template_Company .h4,
.template_Company-video .h4,
.template_Scavolini_No_Problem .h4,
.template_Scavolini_HI-FIVE .h4 {
  margin-bottom: 40px;
  font-weight: 600;
}
.template_Company h4 + p,
.template_Company-video h4 + p,
.template_Scavolini_No_Problem h4 + p,
.template_Scavolini_HI-FIVE h4 + p,
.template_Company .h4 + p,
.template_Company-video .h4 + p,
.template_Scavolini_No_Problem .h4 + p,
.template_Scavolini_HI-FIVE .h4 + p {
  margin-bottom: 40px;
}
.template_Company .h1 + p,
.template_Company-video .h1 + p,
.template_Scavolini_No_Problem .h1 + p,
.template_Scavolini_HI-FIVE .h1 + p {
  margin-bottom: 40px;
}
.template_Company .wrap-intro p,
.template_Company-video .wrap-intro p,
.template_Scavolini_No_Problem .wrap-intro p,
.template_Scavolini_HI-FIVE .wrap-intro p {
  font-size: 1em;
}
.america-logo {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  left: 5px;
  position: relative;
  text-transform: uppercase;
  top: 2px;
}
.asid {
  text-align: right;
  margin-top: 40px;
}
.asid img {
  width: 120px;
}
/* SM */
@media (min-width: 768px) and (max-width: 991px) {
  .asid {
    text-align: left;
  }
}
/* XS */
@media (max-width: 767px) {
  .asid {
    text-align: left;
  }
}
/*--------------------------------------------------
Menu Lingue
--------------------------------------------------*/
#lang {
  width: 100%;
  background: #0d0d0d;
  position: relative;
  z-index: 10;
  display: none;
}
#lang .market {
  color: #8a8a8a;
  padding-top: 24px;
  border-bottom: 4px solid #8a8a8a;
  font: 14px/18px 'Open Sans', sans-serif;
  font-weight: 700;
  padding-bottom: 6px;
}
#lang .market.nob {
  border-bottom: 0;
}
#lang .market.on {
  color: #fff;
  border-color: #fff;
}
#lang ul {
  margin: 0;
  padding: 12px 0 0;
  list-style: none;
  display: block;
}
#lang ul li {
  text-align: left;
  color: #8a8a8a;
  font-size: 12px;
  margin-right: 24px;
  display: inline-block;
  vertical-align: middle;
}
#lang ul a {
  color: #8a8a8a;
}
#lang ul a:hover,
#lang ul a.on {
  color: #eee;
}
/*--------------------------------------------------
Scheda Prodotto App
--------------------------------------------------*/
.template_SchedaApp #gallery .imgGal img {
  margin-top: 0;
}
.template_SchedaApp .correlati .cta {
  display: none;
}
.template_SchedaApp .row.last {
  margin-bottom: 0;
  padding-bottom: 80px;
}
.template_SchedaApp .text-center {
  text-align: center;
}
/*--------------------------------------------------
Pop Up USA
--------------------------------------------------*/
.popupUSA {
  margin: 5.5vw;
  text-align: center;
}
.popupUSA .title {
  font-size: 1.5em;
  line-height: 1.4em;
  padding: .3em 0;
  font-family: "AllerBold", 'Open Sans', sans-serif;
  margin: 0;
  color: #c00418;
  font-weight: normal;
  text-transform: none;
  max-width: 380px;
  margin: 0 auto;
}
.popupUSA a {
  display: block;
  margin: 15px auto 0 !important;
  min-width: 0;
  max-width: 180px;
  padding: 14px;
}
.popupUSA a:not(.cta) {
  color: #2d2c2c;
  text-decoration: underline;
  display: inline-block;
  max-width: none;
  margin: 15px 0 0 !important;
  font-size: 14px;
}
/*--------------------------------------------------
	User content
  Stile per contenuto inserito nel BOM dal cliente
--------------------------------------------------*/
.user-content h1 {
  font-size: 30px;
}
.user-content h2 {
  font-size: 22px;
  color: #9b9b9b;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwubGVzcyIsIl92YXJzLmxlc3MiLCJfZmlsdHJpLmxlc3MiLCJfc2NoZWRhX2NvbXBsZW1lbnRpLmxlc3MiLCJfb3V0bGV0Lmxlc3MiLCJfY29tcGFueS5sZXNzIiwiX2FtZXJpY2EubGVzcyIsIl9tZW51LWxpbmd1ZS5sZXNzIiwiX3NjaGVkYS1wcm9kb3R0by1hcHAubGVzcyIsIl9wb3B1cC11c2EubGVzcyIsIl91c2VyLWNvbnRlbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQU9BLE9BQVE7RUFDSixhQUFBOzs7OztBQVFKO0FBQVM7QUFBTztBQUFTO0FBQVk7QUFBUTtBQUFRO0FBQVE7QUFBUTtBQUFLO0VBQ3RFLGNBQUE7O0FBSUosR0FBRztFQUNDLFNBQUE7RUFDQSxjQUFBOztBQUlKO0FBQU87QUFBUTtFQUNYLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBOztBQUdKLEtBQUssSUFBSTtFQUNMLGFBQUE7O0FBR0o7RUFDSSxhQUFBOztBQUdKO0VBQ0ksZUFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7O0FBR0o7QUFBTTtBQUFRO0FBQU87QUFBUTtFQUN6Qix1QkFBQTtFQUNBLFdBQUE7O0FBR0o7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBOztBQUdKO0VBQ0ksbUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7O0FBR0o7RUFDSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTs7QUFHSixHQUFHO0VBQ0MsdUJBQUE7O0FBR0osR0FBRztFQUNDLHVCQUFBOztBQUdKO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7O0FBR0osWUFBYTtFQUNULGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsOERBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtF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QkFtQjFDLFlBQ0U7QUFwQndFLDJCQW1CMUUsWUFDRTtFQUNFLGNBQUE7O0FDdkJOO0VBQ0ksV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsUUFBQTs7QUFHSjtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBTUosS0FBTTtFQUNGLFlBQUE7OztBQUlKLFFBQXlCLHVCQUFzQjtFQUMzQztJQUNJLGdCQUFBOzs7O0FBSVIsUUFBeUI7RUFDckI7SUFDSSxnQkFBQTs7Ozs7O0FDM0JSO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFMRixLQU9FO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBZ0IsdUJBQWhCO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUFFQSxLQVJGLFFBUUc7RUFDQyxnQkFBQTs7QUFHRixLQVpGLFFBWUc7RUFDQyxXQUFBO0VBQ0Esa0JBQUE7O0FBckJOLEtBeUJFO0VBQ0UsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQTdCSixLQXlCRSxHQU1FO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTs7QUFyQ04sS0F5QkUsR0FlRTtFQUNFLGNBQUE7O0FBRUEsS0FsQkosR0FlRSxFQUdHO0FBQVEsS0FsQmIsR0FlRSxFQUdZO0VBQ1IsV0FBQTs7Ozs7QUMzQ1IsbUJBQW9CLFNBQVMsUUFBUTtFQUNqQyxhQUFBOztBQUdKLG1CQUFvQixXQUFXO0VBQzNCLGFBQUE7O0FBR0osbUJBQW9CLEtBQUk7RUFDcEIsZ0JBQUE7RUFDQSxvQkFBQTs7QUFHSixtQkFBb0I7RUFDaEIsa0JBQUE7Ozs7O0FDakJKO0VBQ0UsYUFBQTtFQUNBLGtCQUFBOztBQUZGLFNBSUU7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQWEsYUFBWSx1QkFBekI7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBZEosU0FpQkU7RUFDRSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBOztBQUVBLFNBUEYsRUFPRyxJQUFJO0VBQ0gsY0FBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBOzs7Ozs7QUMzQk4sYUFFRTtFQUFLLGVBQUE7O0FBRlAsYUFJRTtFQUNFLGVBQUE7RUFDQSxjQUFBIiwiZmlsZSI6InVuZGVmaW5lZCJ9 */