/*--------------------------------------------------
COMPANY - SCAVOLINI
www.scavolini.com
website by websolute
--------------------------------------------------*/
.h4, h4 { padding: 0 0 5px; }
.h3, h3 { padding: 0 0 35px; }
.sidebar { position: relative; z-index: 1; width: 80%; }
.sidebar_tit { border-bottom: 6px solid #f2f1f2; color: #272C31; font-family: "Aller",'Open Sans',sans-serif; font-size: 1.5em; font-weight: normal; line-height: 2em; margin: 0 0 1em; padding: 0; }

.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar ul ul { display: none; }
.sidebar ul li.active ul ul { display: none; }
.sidebar ul li.active ul li.active ul { display: block; }
.sidebar ul ul ul li { border-left: 4px solid #f0f0f0; }

.sidebar ul li { margin: 0; padding: 0; }
.sidebar ul li a { color: #333; display: block; padding: 12px 12px 12px 50px; background: url(../img/sidebar_bullet.png) no-repeat 18px -182px; }
.sidebar ul li a:hover { color: #C00B1D; background-position: 18px -382px; }
.sidebar ul li.active a { background-color: #c00b1d; background-position: 18px 18px; color: #fff; }
.sidebar ul li.active ul { display: block; }
.sidebar ul ul { border-left: 4px solid #f2f1f2; margin: 10px 0 10px 24px; }
.sidebar ul ul ul { border-left: 4px solid #fff; margin: 10px 0 10px -4px; padding-left: 34px; }
.sidebar ul li.active ul a { background: none; color: #333; padding: 4px 12px 4px 30px; }
.sidebar ul li.active ul a:hover { color: #777; }
.sidebar ul li.active ul li.active > a { color: #c00b1d; }

/*
.sidebar ul li li a:hover {color:#777;}

.sidebar ul li.active li a {background:none; color:#333;}
.sidebar ul li.active li a:hover {color:#777;}
.sidebar ul li.active li.active a {color:#c00b1d;}
.sidebar ul li.active ul {display:block;}
.sidebar ul li.active ul ul {display:none;}
.sidebar ul li.active ul li.active ul {display:block;}
.sidebar ul li.active a:hover {}
.sidebar ul li ul a {background:none; color:#333;}

.sidebar ul ul li a {padding:4px 12px 4px 30px;}
.sidebar ul ul li.active a {color:#c00b1d;}
*/

.sidebar select { margin-bottom: 2em; }


/*--------------------------------------------------
Ricerca punti vendita
--------------------------------------------------*/
/*.searchMap {margin-top:-2em;}*/
.searchMap #places { width: 365px; margin-left: 0; margin-right: 16px; float: left; }
.searchMap #mapSub { float: right; }
iframe#map { border: 5px solid #f2f1f2; }
#mapWrapper { margin-bottom: 21px; margin-top: 2.53em; }
#finded { font-size: 1.5em; line-height: 1.5em; color: #9b9b9b; margin: 10px 0 0 0; }
#finded span { color: #c00b1d; }
#filterProd .inputSelect { width: 265px !important; margin: 21px 0 43px 0; }
#legend { float: none; }
#legend .pin { height: 27px; padding-left: 35px; margin-bottom: 5px; float: left; margin-right: 20px; }
#legend .pin.pR { background: url(../img/pR.png) no-repeat left top; color: #c00b1d; }
#legend .pin.pB { background: url(../img/pB.png) no-repeat left top; color: #2c2c2c; }
#legend .pin.pG { background: url(../img/pG.png) no-repeat left top; color: #777777; }
#resultMap { margin-top: 20px; }
/* VERSIONE ESTERO */
#resultMap .col_1 { width: 25%; font-size: 12px; line-height: 18px; /*word-break:break-all;*/ }
#resultMap .col_1 { display: inline-block !important; float: none; width: 24%; vertical-align: top; }
#resultMap .col_1 .cf { margin-bottom: 16px; }
#resultMap .result.col_1 .cf { float: none; width: 100%; }
#resultMap .col_1 a { word-break: break-all; display: block; }
#resultMap .col_1 .number { font: 16px/24px 'Open Sans', sans-serif; font-weight: 700; display: block; width: 24px; height: 24px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; background-color: #c00b1d; text-align: center; color: #fff; margin-top: 6px; float: left; }
#resultMap .col_1.pB .number { background: #2c2c2c; }
#resultMap .col_1.pG .number { background: #969696; }
#resultMap .col_1.pBLUE .number { background: #00abe0; }
#resultMap .col_1 .name { font-weight: 700; margin-top: 11px; text-indent: 8px; }
#resultMap .col_1.pR .name { color: #c00b1d; }
#resultMap .col_1.pB .name { color: #2c2c2c; }
#resultMap .col_1.pG .name { color: #969696; }
/* VERSIONE ITALIA */
#mapWrapper { position: relative; z-index: 0; }
#mapWrapper .loading { position: absolute; z-index: 100; top: 50%; 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; -moz-opacity: .7; -webkit-opacity: .7; opacity: .7; filter: alpha(opacity:70); margin-top: -23px; margin-left: -23px; }
#resultMap .resultWrap { margin-bottom: 24px; padding-bottom: 12px; border-bottom: 6px solid #f2f1f2; }
#resultMap .result { margin-bottom: 16px; }
#resultMap .result .cf { float: left; width: 50%; }
#resultMap .result .box { width: 50%; font-size: 12px; line-height: 18px; /*word-break:break-all;*/ float: left; }
#resultMap .result .box ul { padding: 6px 0 0 18px; }
#resultMap .result .box ul a { color: #333; text-decoration: underline; }
#resultMap .result .box ul a:hover { color: #c00b1d; }
#resultMap .result a { word-break: break-all; }
#resultMap .titleResult { background: url(../img/bgResultMap.gif) no-repeat left top; margin-bottom: 24px; }
#resultMap .titleResult .number { font: 16px/24px 'Open Sans', sans-serif; font-weight: 700; display: block; width: 24px; height: 24px; text-indent: -9999px; color: #fff; margin-top: 0px; float: left; }
#map_result .number { width: 24px; height: 24px; margin: 0 10px 0 0; vertical-align: text-top; display: inline-block; }
#map_result .formBox .formRight { width: 100%; float: none; }
#map_result .formBox .formLeft { width: 90%; float: none; text-align: left; }
#map_result label .name { display: inline-block; vertical-align: text-top; margin: 0; text-indent: 0; max-width: 80%; }
#map_result form div span { width: 100%; height: auto; display: block; float: none; height: auto; margin-left: 0; }
#map_result form:not(#foo) .formRight label { padding: 0; height: auto !important; margin-right: 0; }
#map_result form:not(#foo) span > input[type='radio'] + label { background-position: left -380px; }
#map_result form:not(#foo) span > input[type='radio']:checked + label { background-position: left 8px; }
.ie8 #map_result .formRight input[type='radio'] { display: block; margin: 15px 15px 0 0; float: left; }


#resultMap .titleResult.pB .number.n_1, #map_result .pB .number.n_1 { background: url(../img/gMap/round_black_1.png) no-repeat left top; }
#resultMap .titleResult.pB .number.n_2, #map_result .pB .number.n_2 { background: url(../img/gMap/round_black_2.png) no-repeat left top; }
#resultMap .titleResult.pB .number.n_3, #map_result .pB .number.n_3 { background: url(../img/gMap/round_black_3.png) no-repeat left top; }
#resultMap .titleResult.pB .number.n_4, #map_result .pB .number.n_4 { background: url(../img/gMap/round_black_4.png) no-repeat left top; }
#resultMap .titleResult.pB .number.n_5, #map_result .pB .number.n_5 { background: url(../img/gMap/round_black_5.png) no-repeat left top; }
#resultMap .titleResult.pR .number.n_1, #map_result .pR .number.n_1 { background: url(../img/gMap/round_red_1.png) no-repeat left top; }
#resultMap .titleResult.pR .number.n_2, #map_result .pR .number.n_2 { background: url(../img/gMap/round_red_2.png) no-repeat left top; }
#resultMap .titleResult.pR .number.n_3, #map_result .pR .number.n_3 { background: url(../img/gMap/round_red_3.png) no-repeat left top; }
#resultMap .titleResult.pR .number.n_4, #map_result .pR .number.n_4 { background: url(../img/gMap/round_red_4.png) no-repeat left top; }
#resultMap .titleResult.pR .number.n_5, #map_result .pR .number.n_5 { background: url(../img/gMap/round_red_5.png) no-repeat left top; }
#resultMap .titleResult.pG .number.n_1, #map_result .pG .number.n_1 { background: url(../img/gMap/round_gray_1.png) no-repeat left top; }
#resultMap .titleResult.pG .number.n_2, #map_result .pG .number.n_2 { background: url(../img/gMap/round_gray_2.png) no-repeat left top; }
#resultMap .titleResult.pG .number.n_3, #map_result .pG .number.n_3 { background: url(../img/gMap/round_gray_3.png) no-repeat left top; }
#resultMap .titleResult.pG .number.n_4, #map_result .pG .number.n_4 { background: url(../img/gMap/round_gray_4.png) no-repeat left top; }
#resultMap .titleResult.pG .number.n_5, #map_result .pG .number.n_5 { background: url(../img/gMap/round_gray_5.png) no-repeat left top; }
#resultMap .titleResult .name { font-weight: 700; margin-top: 7px; text-indent: 8px; }
/*#resultMap .titleResult.pB .number {background:#2c2c2c;}
#resultMap .titleResult.pG .number {background:#969696;}
*/
/*#resultMap .titleResult.pR .name {color:#c00b1d;}
#resultMap .titleResult.pB .name {color:#2c2c2c;}
#resultMap .titleResult.pG .name {color:#969696;}*/


/*--------------------------------------------------
Noproblem
--------------------------------------------------*/
#noProblemIcon { margin-top: 2.5em; }
#noProblemIcon .icon + h5 { font-size: 24px; }
.noProblem .col_2.centered { min-height: 0px !important; }
.noProblem .tab_nav li a { padding: 0 10px; }
.noProblem #tabs { margin: 2.5em 0 0; }
.noProblem #tabs h4, .noProblem #tabs .h4 { padding: 0 0 0.75em; }
#noProblemIcon .col_1 { width: 25%; }
#small a { color: #f2a33b; }
#medium a { color: #e66236; }
#large a { color: #07779a; }
#allInclusive a { color: #008e86; }
.formulaIcon { width: 10px; height: 10px; border-radius: 10px; display: inline-block; margin-right: 10px; }
.fSmall .formulaIcon { background-color: #f2a33b; }
.fMedium .formulaIcon { background-color: #e66236; }
.fLarge .formulaIcon { background-color: #07779a; }
.fAllInclusive .formulaIcon { background-color: #008e86; }
.tab_nav li.on.fSmall a, .tab_nav li.fSmall a:hover { color: #f2a33b; }
.tab_nav li.on.fMedium a, .tab_nav li.fMedium a:hover { color: #e66236; }
.tab_nav li.on.fLarge a, .tab_nav li.fLarge a:hover { color: #07779a; }
.tab_nav li.on.fAllInclusive a, .tab_nav li.fAllInclusive a:hover { color: #008e86; }
.fAllInclusive h2, .fAllInclusive h5 { color: #008e86; }
.fLarge h2, .fLarge h5 { color: #07779a; }
.fMedium h2, .fMedium h5 { color: #e66236; }
.fSmall h2, .fSmall h5 { color: #f2a33b; }
#btnRightTop a { float: right; margin-top: 9px; }
.noProblem .tab_container img { width: 80%; }
.noProblem .tab_container .row { width: 100%; margin-bottom: 2.5em; }
.noProblem .col_4 .col_2 { width: 50%; }
#registraCucina { margin: 2.5em 0 3.5em; font-size: 0.84em; /*border:5px solid #f2f1f2; border-left:none; border-right:none; padding:20px 0;*/ }
#registraCucina .cta { background-image: url(../img/subScribe.png); background-position: 14px 7px; padding: 14px 14px 14px 52px; background-repeat: no-repeat; margin-top: 40px; }
.noProblem .tab_container .col_2 { font-size: 0.84em; }
.noProblem .tab_container .col_2 .cta { display: inline-block; margin-bottom: 1.5em; }
.noProblem .tab_container .col_2 .cta.open { background-color: #c00418; }
.noProblem .tab_container .col_2 .title { margin: 0.5em 0; }
.noProblem .tab_container .col_2 .massimale { color: #9B9B9B; font-style: italic; }
.noProblem .openClose .title { font-size: 16px; line-height: 20px; color: #c00418; font-weight: normal; margin: 15px 0 10px; text-transform: lowercase; }


/*--------------------------------------------------
Scavolini store
--------------------------------------------------*/
#menuStore, #menuRassegna, #menuFiere { width: 100%; height: auto; min-height: 12px; padding: 0.75em 0; text-align: center; border: 3px solid #f2f1f2; border-left: none; border-right: none; margin: 0 0 3.5em; font-weight: 600; }
#menuStore ul li, #menuRassegna ul li, #menuFiere ul li { display: inline; margin: 0 1.296875em; text-align: center; line-height: 12px; }
#menuStore ul li a, #menuRassegna ul li a, #menuFiere ul li a { color: #52565a; white-space: nowrap; }
#menuStore ul li:hover a, #menuRassegna ul li:hover a, #menuFiere ul li:hover a { color: #0A0A0A; }
#menuStore ul li.on a, #menuRassegna ul li.on a, #menuFiere ul li.on a { color: #C00B1D; }
#storeList .row, .singleStore .row { width: 100%; margin: 0 auto 1.5em; }
#storeList .col_1, .singleStore .col_1 { width: 25%; font-size: 12px; line-height: 18px; }
.singleStore .info .col_1 a { font-size: 11px; }
#storeList .col_1 .bp, .singleStore .col_1 .bp { position: relative; z-index: 0; overflow: hidden; padding: 0px; margin: 0 12px; }
#storeList .col_1 .overlayStore, .singleStore .col_1 .overlayStore { position: absolute; z-index: 10; bottom: 0px; left: 0px; background: url(../img/1pxBlack.png); width: 100%; }
#storeList .col_1:hover figure, .singleStore .col_1:hover figure { background: #fff; }
#storeList .col_1:hover figure img, .singleStore .col_1:hover figure img { opacity: .80; /* Standard: FF gt 1.5, Opera, Safari */ filter: alpha(opacity=80); /* IE lt 8 */ -ms-filter: "alpha(opacity=80)"; /* IE 8 */ -khtml-opacity: .80; /* Safari 1.x */ -moz-opacity: .80; /* FF lt 1.5, Netscape */ }
#storeList .col_1.active:hover figure img, .singleStore .col_1.active:hover figure img { opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */ filter: alpha(opacity=100); /* IE lt 8 */ -ms-filter: "alpha(opacity=100)"; /* IE 8 */ -khtml-opacity: 1; /* Safari 1.x */ -moz-opacity: 1; /* FF lt 1.5, Netscape */ }
#storeList .col_1.active .overlayStore, .singleStore .col_1.active .overlayStore { background: url(../img/1pxRed.png); }
#storeList .col_1 .overlayStore span, .singleStore .col_1 .overlayStore span { padding: 0px 11px; }
#storeList .col_1 .overlayStore span.h6, .singleStore .col_1 .overlayStore span.h6 { padding-top: 8px; padding-bottom: 8px; font-size: 1.29em; }
#storeList .singleStore { width: 100%; padding: 30px 0; border-top: 6px solid #F2F1F2; border-bottom: 6px solid #F2F1F2; position: relative; z-index: 0; margin-bottom: 1.5em; }
.singleStore.col_4 { width: 66.66666666666666%; padding: 0; border: none; }
.singleStore.col_4 .closeStore { display: none; }
/*.singleStore h1 { 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; margin-bottom: 1.5em; padding-bottom: 0px; text-transform: none; }*/
.singleStore h4, .singleStore h1 { margin-bottom: 1.5em; padding-bottom: 0px; text-transform: none; }
.singleStore .closeStore { width: 20px; height: 20px; position: absolute; right: 21px; top: 36px; z-index: 99; background: url(../img/icon.png) no-repeat -620px -673px; cursor: pointer; }
.singleStore .video { width: 100%; height: auto; position: relative; z-index: 0; margin-bottom: 50px; }
.singleStore .video iframe { width: 70%; height: 100%; margin: 0 auto; bottom: 4px; margin: 0px; padding: 0px; left: 50%; margin-left: -35%; position: absolute; z-index: 2; background-color: #F2F1F2; -moz-box-sizing: border-box; /* firefox */ -ms-box-sizing: border-box; /* ie */ -webkit-box-sizing: border-box; /* webkit */ -khtml-box-sizing: border-box; /* konqueror */ box-sizing: border-box; /* css3 */ border: 5px solid #f2f1f2; }
.singleStore .video img.videoShadow { width: 100%; height: auto; margin: 0 auto; position: relative; z-index: 1; }
.singleStore .site a { float: left; display: block; margin-right: 10%; margin-bottom: 1.5em; }
.singleStore .site .socialButton { float: left; margin-bottom: 1.5em; }
.singleStore .description { margin-bottom: 1.5em; }
.singleStore .info .text { width: 35% !important; float: left; word-break: break-all; }
#storeList .info .text .bp { margin-left: 0; }
.title { font-weight: 700; margin-bottom: 1.5em; color: #c00b1d; font-size: 16px; line-height: 1.5em; }
.singleStore .info .map { float: left; width: 65%; }
#storeList .info .map .bp { padding-right: 0; }
.flex-direction-nav { position: absolute; top: 50%; margin-top: -16px; width: 100%; }
/*.flex-direction-nav li {width:32px; height:32px;}
.flex-direction-nav li a {position:absolute; top:0px;}*/
.flex-direction-nav .flex-prev { background: url(../img/icon.png) no-repeat left -768px !important; width: 32px; height: 32px; left: 10px !important; display: block; border: none !important; }
.flex-direction-nav .flex-next { background: url(../img/icon.png) no-repeat -43px -768px !important; width: 32px; height: 32px; width: 32px; height: 32px; right: 10px !important; display: block; border: none !important; }
.flex-direction-nav .flex-prev:hover { opacity: 1 !important; }
.flex-direction-nav .flex-next:hover { opacity: 1 !important; }


/*--------------------------------------------------
Rassegna stampa
--------------------------------------------------*/
#rassegnaList .row { width: 100%; margin: 0 0 1.5em 0; padding: 0 0 3px 0; border-bottom: 1px solid #e0dddd; }
#rassegnaList .year { color: #52565A; font-weight: 600; padding: 0px 17px 0px; height: 30px; display: block; line-height: 30px; border: 1px solid #e0dddd; background-color: #f2f1f2; box-shadow: inset 0 1px 0 #fff; }
.rassegna_box { margin: 0; border-bottom: 1px solid #F2F1F2; }
.rassegna_box a { display: block; padding: 24px 0 16px; margin: 0; }
.rassegna_box:hover { background-color: #f6f6f6; }
.rassegna_box:last-child { margin-bottom: 0px; border-bottom: 1px solid #e0dddd; }
.rassegna_box .data { color: #9B9B9B; font-size: 13px; font-weight: 600; float: left; margin-right: 40px; display: block; width: 100px; text-transform: uppercase; }
.rassegna_box .magazine { float: left; font-size: 16px; line-height: 24px; text-transform: uppercase; display: block; }
.rassegna_box:hover .magazine { color: #C00B1D; }
.rassegna_box .donwload { float: right; font-size: 12px; text-transform: uppercase; display: block; color: #333; }
.rassegna_box .donwload .iconPdf { background: url(../img/icon.png) no-repeat left -643px; display: inline-block; width: 15px; height: 16px; vertical-align: text-bottom; margin-right: 5px; }
.rassegna_box .donwload .iconLink { background: url(../img/icon.png) no-repeat left -323px; display: inline-block; width: 15px; height: 16px; vertical-align: text-bottom; margin-right: 5px; }


/*--------------------------------------------------
Fiere
--------------------------------------------------*/
#fiereList .row { width: 100%; margin: 0 auto 1.5em; }
#fiereList .col_1 { width: 25%; font-size: 12px; line-height: 18px; margin-bottom: 0px; }
#fiereList .col_1 .bp { position: relative; z-index: 0; overflow: hidden; padding: 0px; margin: 0 12px; }
#fiereList .col_1 .overlayStore { position: absolute; z-index: 10; bottom: 0px; left: 0px; background: url(../img/1pxBlack.png); width: 100%; }
#fiereList .col_1:hover figure { background: #fff; }
#fiereList .col_1:hover figure img { opacity: .80; /* Standard: FF gt 1.5, Opera, Safari */ filter: alpha(opacity=80); /* IE lt 8 */ -ms-filter: "alpha(opacity=80)"; /* IE 8 */ -khtml-opacity: .80; /* Safari 1.x */ -moz-opacity: .80; /* FF lt 1.5, Netscape */ }
#fiereList .col_1.active:hover figure img { opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */ filter: alpha(opacity=100); /* IE lt 8 */ -ms-filter: "alpha(opacity=100)"; /* IE 8 */ -khtml-opacity: 1; /* Safari 1.x */ -moz-opacity: 1; /* FF lt 1.5, Netscape */ }
#fiereList .col_1.active .overlayStore { background: url(../img/1pxRed.png); }
#fiereList .col_1 .overlayStore span { padding: 0px 11px; }
#fiereList .col_1 .overlayStore span.h6 { padding-top: 8px; padding-bottom: 8px; font-size: 1.29em; }
#fiereList .flexslider { margin-bottom: 0; }
#sliderNoZoom.flexslider li { margin-left: 0px !important; /*margin-right:0px!important;*/ }
.singleFiera #sliderNoZoom li { margin: 0px !important; }
.singleFiera .flexslider li { overflow: hidden; }
.singleFiera .flexslider img { max-height: 600px; width: auto !important; margin: 0 auto; }
.singleFiera #sliderNoZoom .flex-control-nav { position: static; margin: 20px 0; }
.singleFiera h4, .singleFiera h1 { margin-bottom: 1.5em; padding-bottom: 0px; text-transform: none; }
.singleFiera.col_4 { width: 66.66666666666666%; padding: 0; border: none; }
.singleFiera.col_4 .closeStore { display: none; }
#fiereList .singleFiera { width: 100%; padding: 30px 0; border-top: 6px solid #F2F1F2; border-bottom: 6px solid #F2F1F2; position: relative; z-index: 0; margin-bottom: 1.5em; }
#fiereList .singleFiera .closeFiera { width: 20px; height: 20px; position: absolute; right: 21px; top: 36px; z-index: 99; background: url(../img/icon.png) no-repeat -620px -673px; cursor: pointer; }
.singleFiera .video { width: 100%; height: auto; position: relative; z-index: 0; margin-bottom: 50px; }
.singleFiera .video iframe { width: 70%; height: 100%; margin: 0 auto; bottom: 4px; margin: 0px; padding: 0px; left: 50%; margin-left: -35%; position: absolute; z-index: 2; background-color: #F2F1F2; -moz-box-sizing: border-box; /* firefox */ -ms-box-sizing: border-box; /* ie */ -webkit-box-sizing: border-box; /* webkit */ -khtml-box-sizing: border-box; /* konqueror */ box-sizing: border-box; /* css3 */ border: 5px solid #f2f1f2; }
.singleFiera .video img.videoShadow { width: 100%; height: auto; margin: 0 auto; position: relative; z-index: 1; }
.singleFiera .site a { float: left; display: block; margin-right: 10%; margin-bottom: 1.5em; }
.singleFiera .site .socialButton { float: left; }
.singleFiera .description { margin-bottom: 1.5em; }
#fiereList .info .text .bp { margin-left: 0; }


/*--------------------------------------------------
sliderStoria
--------------------------------------------------*/
#sliderStoria li { margin: 0 !important; }
#sliderStoria .flex-direction-nav { }
#sliderStoria .slides img { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; width: 100%; }
#sliderStoria .history-nav { margin-bottom: 20px; height: 30px; border-bottom: 1px solid #eceaeb; margin-top: 10px; position: relative; z-index: 0; }
#sliderStoria .history-nav a { float: left; background: #d5d5d5; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; height: 8px; overflow: visible !important; margin-bottom: 25px; }
.ie #sliderStoria .history-nav a { width: 16.6% !important; }
#sliderStoria .history-nav a:hover { background: #aaa; }
#sliderStoria .history-nav a.active { background: #c20b21; }
#sliderStoria .history-nav a:first-child { background: -moz-linear-gradient(left, #ffffff 0%, #d5d5d5 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#d5d5d5)); background: -webkit-linear-gradient(left, #ffffff 0%,#d5d5d5 100%); background: -o-linear-gradient(left, #ffffff 0%,#d5d5d5 100%); background: -ms-linear-gradient(left, #ffffff 0%,#d5d5d5 100%); background: linear-gradient(to right, #ffffff 0%,#d5d5d5 100%); }
#sliderStoria .history-nav a:first-child:hover { background: -moz-linear-gradient(left, #ffffff 0%, #aaaaaa 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#aaaaaa)); background: -webkit-linear-gradient(left, #ffffff 0%,#aaaaaa 100%); background: -o-linear-gradient(left, #ffffff 0%,#aaaaaa 100%); background: -ms-linear-gradient(left, #ffffff 0%,#aaaaaa 100%); background: linear-gradient(to right, #ffffff 0%,#aaaaaa 100%); }
#sliderStoria .history-nav a.active:first-child { background: -moz-linear-gradient(left, #ffffff 0%, #c20b21 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#c20b21)); background: -webkit-linear-gradient(left, #ffffff 0%,#c20b21 100%); background: -o-linear-gradient(left, #ffffff 0%,#c20b21 100%); background: -ms-linear-gradient(left, #ffffff 0%,#c20b21 100%); background: linear-gradient(to right, #ffffff 0%,#c20b21 100%); }
#sliderStoria .history-nav a:last-child { background: -moz-linear-gradient(left, #d5d5d5 0%, #fff 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d5d5d5), color-stop(100%,#fff)); background: -webkit-linear-gradient(left, #d5d5d5 0%,#fff 100%); background: -o-linear-gradient(left, #d5d5d5 0%,#fff 100%); background: -ms-linear-gradient(left, #d5d5d5 0%,#fff 100%); background: linear-gradient(to right, #d5d5d5 0%,#fff 100%); }
#sliderStoria .history-nav a:last-child:hover { background: -moz-linear-gradient(left, #aaa 0%, #fff 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#aaa), color-stop(100%,#fff)); background: -webkit-linear-gradient(left, #aaa 0%,#fff 100%); background: -o-linear-gradient(left, #aaa 0%,#fff 100%); background: -ms-linear-gradient(left, #aaa 0%,#fff 100%); background: linear-gradient(to right, #aaa 0%,#fff 100%); }
#sliderStoria .history-nav a.active:last-child { background: -moz-linear-gradient(left, #c20b21 0%, #fff 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%,#c20b21), color-stop(100%,#fff)); background: -webkit-linear-gradient(left, #c20b21 0%,#fff 100%); background: -o-linear-gradient(left, #c20b21 0%,#fff 100%); background: -ms-linear-gradient(left, #c20b21 0%,#fff 100%); background: linear-gradient(to right, #c20b21 0%,#fff 100%); }

.ie #sliderStoria .history-nav a:first-child { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5d5d5',GradientType=1 ); }

.ie #sliderStoria .history-nav a:first-child:hover { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#aaaaaa',GradientType=1 ); }

.ie #sliderStoria .history-nav a.active:first-child { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c20b21',GradientType=1 ); }

.ie #sliderStoria .history-nav a:last-child { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5d5d5', endColorstr='#ffffff',GradientType=1 ); }

.ie #sliderStoria .history-nav a:last-child:hover { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#ffffff',GradientType=1 ); }

.ie #sliderStoria .history-nav a.active:last-child { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c20b21', endColorstr='#ffffff',GradientType=1 ); }


#sliderStoria .history-nav a span { padding-top: 10px; font-size: 14px; color: #8f8f8f; text-indent: 5px; width: 16.6%; position: absolute; }
#sliderStoria .flex-control-nav { display: none; }


/*--------------------------------------------------
combobox nav
--------------------------------------------------*/
.combobox { position: relative; z-index: 0; }
.combobox_nav { min-height: 100%; }
.combobox_nav ul { margin: 0; padding: 0; list-style: none; }
.combobox_nav ul li { margin: 0; padding: 0; }
.combobox_nav li div { color: #9b9b9b; font-size: 16px; padding: 8px; display: block; cursor: pointer; }
.combobox_nav li div:hover { color: #272c31; }
.combobox_nav li div.on { color: #272c31; background: #f2f1f2; }
.combobox_wrap { position: relative; z-index: 1; }
.combobox_wrap .loading { 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; -moz-opacity: .7; -webkit-opacity: .7; opacity: .7; filter: alpha(opacity:70); margin-top: -23px; margin-left: -23px; }
.template_Store #sliderNoZoom { margin-bottom: 60px !important; }
/*.template_Store #sliderNoZoom li {margin:0px!important;} SLIDE SCROLL*/
.template_Store #sliderNoZoom li { margin-left: 0px !important; }
/*SLIDE FADE*/
.touch .template_Store #sliderNoZoom.flexslider .flex-direction-nav { top: auto; bottom: -26px; }
.touch .template_Store #sliderNoZoom.flexslider .flex-direction-nav .flex-next { right: 0px !important; opacity: 1 !important; }
.touch .template_Store #sliderNoZoom.flexslider .flex-direction-nav .flex-prev { left: 0px !important; opacity: 1 !important; }
.comboboxZoom { position: relative; z-index: 0; }
.infoBtn { position: absolute; bottom: 10px; right: 10px; width: 14px; height: 15px; background: url(../img/icon.png) no-repeat -496px -482px; cursor: pointer; z-index: 22; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; padding: 4px; background-color: rgba(256,256,256, 0.8); }
.infoBtn.on { background-position: -600px -540px; background-color: transparent; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 0; }
.infoBox { position: absolute; left: 0; bottom: 0; background: rgba(10,10,10, 0.8); color: #fff; z-index: 20; width: 100%; font-size: 14px; line-height: 21px; padding: 30px 0; -moz-opacity: 0; -webkit-opacity: 0; opacity: 0; filter: alpha(opacity=0); }
.infoBox .thumbTitle { color: #fff; font-weight: 700; padding: 0 20px; }
.infoBox .thumbDescr { color: #fff; font-weight: 400; padding: 0 20px; }


/*--------------------------------------------------
Mission
--------------------------------------------------*/
.mission .h1, .mission h1 { position: relative; z-index: 0; padding-bottom: 20px; margin-top: 1.5em; }
.mission h1 { margin-top: 0; }
.mission h1 .icon, .mission .h1 .icon { position: absolute; right: 0px; top: -40px; }
.mission h1 .icon { top: 0px; }
.mission .col_4 .col_1 { width: 25%; margin-top: -1.5em; }
.mission .col_4 .col_1:first-child .bp, .mission .col_4 .col_2:first-child .bp { padding-left: 0px; }
.mission .col_4 .col_1:last-child .bp, .mission .col_4 .col_2:last-child .bp { padding-right: 0px; }
.mission .col_4 .col_1 .title { display: block; margin: 1.5em 0 0 0; }
.mission .col_4 .col_2 { width: 50%; margin-top: -1.5em; }
.mission .col_4 .col_2 ul, .mission .col_4 ol, .cosmob ol { margin: 0; padding: 0px; margin-left: 20px; }
.mission .col_4 .col_2 ul li { margin: 1.5em 0 0 0; color: #C00B1D; padding-left: 25px; }
.mission .col_4 .col_2 ul li span { color: #272c31; }
.mission .col_4 ol li, .cosmob ol li { margin: 1.5em 0 0 0; padding-left: 25px; }
.mission .col_4 .h4.mtm { margin: 0.5em 0 0 0; }


/*--------------------------------------------------
Qualità
--------------------------------------------------*/
.qualita .col_1 { width: 25% !important; margin-top: 1.5em !important; margin-bottom: 0px; }
.qualita .col_1 .title { display: block; margin: 10px 0; }
.qualita .col_1:first-child .bp { padding-left: 0px; }
.qualita .col_1:last-child .bp { padding-right: 0px; }
.textQualita { display: none; }
.imgQualita { position: relative; z-index: 0; margin-top: 0.75em; }
.imgQualita .qualityPuls { background: url(../img/qualityPuls.png) no-repeat center top; position: absolute; width: 37px; height: 37px; cursor: pointer; }
.imgQualita .qualityPuls:hover, .imgQualita .qualityPuls.on { background-position: center bottom; }
.imgQualita .pulsPos1 { top: 67%; left: 7%; }
.imgQualita .pulsPos2 { top: 48%; left: 12%; }
.imgQualita .pulsPos3 { top: 60%; left: 17%; }
.imgQualita .pulsPos4 { top: 28%; left: 28%; }
.imgQualita .pulsPos5 { top: 45%; left: 39%; }
.imgQualita .pulsPos6 { top: 65%; left: 53%; }
.imgQualita .pulsPos7 { top: 23%; left: 58%; }
.imgQualita .pulsPos8 { top: 37%; left: 61%; }
.imgQualita .pulsPos9 { top: 79%; left: 72%; }
.imgQualita .pulsPos10 { top: 39%; left: 90%; }


/*#catalogo_step3 #map_result .formRight span.number {float:none; display:inline-block; font:16px/24px 'Open Sans', sans-serif; font-weight:700; width:24px; height:24px; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; background-color:#c00b1d; text-align:center; color:#fff; margin:0px; text-indent:0px; vertical-align:middle;}
#catalogo_step3 #map_result .formRight div.name {margin-left: 10px; display: inline-block; max-width: 220px; text-indent: 0px; max-height: 24px;
overflow: visible;}*/

.step { width: 50px; height: 50px; font-size: 14px; line-height: 14px; color: #fff; background: #c00b1d; border: 3px solid #f2f2f2; display: inline-block; border-radius: 60px; text-align: center; padding-top: 10px; margin-right: 10px; box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.5); box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.5); }
#catalogo_step3 #map_result .formLeft { float: none; width: 80%; text-indent: 0px; text-align: left; }
#catalogo_step3 form:not(#foo) span > input[type="radio"] + label { text-indent: 0px; padding-left: 30px; }
#catalogo_step3 #map_result div span { float: none; height: auto; }
#catalogo_step3 #map_result .formRight span.number { padding-right: 5px; }
#catalogo_step3 #map_result .formRight span.number, #catalogo_step3 #map_result .formRight div.name { text-indent: 0px; display: inline; float: none; margin: 0px; }
#catalogo_step3 #map_canvas span.number { display: none; }
#catalogo_step3 #legend { margin-left: 35%; }
.backButton { float: right; margin-top: 0px; padding: 10px 0px; margin-right: 10px; }


/*--------------------------------------------------
Greenmind
--------------------------------------------------*/
/*
#greenMind h1, #greenMind .h1, #greenMind .h4, #greenMind h4, #greenMind .h5, #greenMind h5 {color:#0d7042;}
#greenMind span.tooltip {text-decoration:underline;}
.tipsy-inner {line-height:16px;}
#greenMind table th strong {color:#0d7042;}
#greenMind p a {color:#0d7042; text-decoration:underline;}
#greenMind .icon, #greenMind .border_icon {background:#0d7042;}
*/
#greenMind .small { font-size: 15px; font-weight: bold; white-space: nowrap; }




/*--------------------------------------------------
Certificazioni
--------------------------------------------------*/
.box_download { margin-bottom: 2.5em; }
.box_download img { max-width: 200px; }
.box_download .sx, .box_download .dx, .box_download .center { float: left; width: 33.33333333333333%; }
.box_download .center .bp { padding: 0px 8px; }
.box_download .sx { width: 200px; }
.box_download .sx .bp { padding: 0px 16px 0px 0px; }
.box_download .dx .bp { padding: 0px 0px 0px 16px; text-align: center; }
.box_download .dx .cta { margin-top: 4.2em; }
.box_download .sx .border_icon { margin: 1.5em auto 0; }


/*--------------------------------------------------
Sun Load
--------------------------------------------------*/
#sunLoadIcon .col_1 { width: 25%; }
#webCamWrap { position: relative; z-index: 0; margin: 60px 0px 20px 20px !important; width: 40% !important; float: right; }
#webcamIcon { position: absolute; bottom: 10px; right: 3px; width: 44px; height: 43px; }
#webcam { box-shadow: 0 2px 2px 1px #efefef; border: 3px solid #fff; border-radius: 2px; }

/*--------------------------------------------------
Virtual Tour
--------------------------------------------------*/
.discover_virtuo { }
.discover_virtuo a { background-repeat: no-repeat; background-position: left 10px center; padding: 15px 18px 15px 30px; background-size: 8%; font-size: 12px; }
@media (max-width:767px) {
    .discover_virtuo { width: 100% !important; }
    .discover_virtuo a { padding: 15px 18px 15px 15px !important; background-size: 8%; display: block; width: 100%; }
}

/*--------------------------------------------------
Media Query
--------------------------------------------------*/
@media screen and (min-width:100px) and (max-width:755px) {
    .noProblem .tab_nav li a { font-size: 12px; padding: 0 5px; }
    .formulaIcon { margin-right: 5px; }
    .h4, h4 { padding: 0; }
    .h3, h3 { padding: 0; }
    #catalogo_step3 #map_canvas div div div div div div div div { overflow: visible !important; }
    #catalogo_step3 #map_result { width: 100% !important; height: auto !important; margin-bottom: 1.5em; }
    #catalogo_step3 #map_canvas { width: 100% !important; height: 320px !important; }
    #catalogo_step3 #map_canvas .result { font-size: 9px; line-height: 12px; overflow: hidden; }
    #catalogo_step3 #map_canvas div.name { font-size: 10px; }
    #catalogo_step3 #map_canvas .result .box { overflow: hidden; }
    #catalogo_step3 #map_canvas .result .box:last-child { display: none !important; }
    #catalogo_step3 #legend { margin-left: 0; }
    #webcamIcon { display: none; }
}

@media screen and (min-width:960px) and (max-width:1165px) {
    .noProblem .tab_nav li a { font-size: 14px; padding: 0 5px; }
    .formulaIcon { margin-right: 5px; }
}

@media screen and (min-width:100px) and (max-width:559px) {
    .rassegna_box { margin: 0px; }
    .rassegna_box:last-child { padding-bottom: 1em; }
    .rassegna_box .data, .rassegna_box .magazine, .rassegna_box .donwload { float: none; }
    .mobile .sidebar { width: 100%; border-bottom: 6px solid #F2F1F2; margin: 0 0 1em; padding: 1.5em 0 0; }
    .mobile #filterProd .inputSelect { width: 265px !important; min-width: inherit !important; }
    .col_4 { width: 100%; }
    .searchMap { margin-top: 0; }
    .searchMap #localizeMe { margin-top: 12px; line-height: 1.418em; }
    .searchMap #mapSub { margin-top: 12px; float: right; }
    .searchMap #places { width: 60%; min-width: 0; font-size: 10px; }
    #resultMap .col_1 { font-size: 16px; line-height: 24px; display: block !important; float: left; }
    #resultMap .col_1 .name { margin-top: 8px; }
    #resultMap .col_1, .col_4 .col_1, #sunLoadIcon .col_1 { width: 100%; margin-bottom: 2.5em; }
    #resultMap .col_1 a { font-size: inherit; }
    #legend { width: 100%; float: left; margin-bottom: 2.5em; }
    .mobile iframe#map { height: 260px; }
    #storeList .row { margin-bottom: 0; }
    #storeList .col_1, #fiereList .col_1 { margin-bottom: 1.5em; width: 50%; }
    #fiereList .row { margin-bottom: 0px; }
    #menuStore, #menuRassegna { margin-top: 0; margin-bottom: 2em; }
    .singleStore .video { margin-bottom: 25px; }
    .singleStore .video figure { bottom: 2px; width: 70%; height: 100%; margin: 0 auto; bottom: 2px; margin: 0px; padding: 0px; left: 50%; margin-left: -35%; position: absolute; z-index: 2; background-color: #F2F1F2; -moz-box-sizing: border-box; /* firefox */ -ms-box-sizing: border-box; /* ie */ -webkit-box-sizing: border-box; /* webkit */ -khtml-box-sizing: border-box; /* konqueror */ box-sizing: border-box; /* css3 */ border: 5px solid #f2f1f2; overflow: hidden; }
    .play { position: absolute; z-index: 99; width: 80px; height: 79px; background: url(../img/Play.png) no-repeat left top; top: 50%; left: 50%; margin: -40px 0 0 -38px; }
    .singleStore .video figure img { width: auto; height: 100%; margin: 0 auto; position: absolute; z-index: 1; }
    #storeList .info .text.col_1, .singleStore .info .map { width: 100%; }
    .singleStore .info .text { width: 100% !important; }
    #storeList .info .text.col_1 .bp, .singleStore .info .map .bp { padding: 0px; margin: 0px; }
    .mobile .map iframe { height: 260px; }
    .noProblem .tab_container .row { width: 100%; margin-bottom: 0; }
    .noProblem .tab_container .col_2 h5 { font-size: 1.5em; line-height: 1em; }
    .noProblem .tab_container .col_2 { width: 100%; font-size: 0.84em; margin-bottom: 2.5em; }
    .noProblem .tab_container .col_2 .bp { padding: 0px; }
    .noProblem .col_4 .col_2, #noProblemIcon .col_1 { width: 100%; }
    #resultMap .result .cf { width: 100%; }
    #resultMap .result .box { width: 50%; margin: 12px 0; }
    .mobile #resultMap .result { margin-bottom: 0px !important; padding-bottom: 0px !important; }
    .mobile #resultMap .titleResult { margin-bottom: 12px !important; }
    .mobile #resultMap .resultWrap { padding-bottom: 0px !important; }
    .mobile #resultMap .result .box { margin: 6px 0 !important; }
    .mobile #legend { margin-bottom: 1.5em; }
    .mission h1 .icon { top: -40px; }
    .mission .col_4 .col_1 { width: 100%; margin-top: -1.5em; margin-bottom: 1.5em; }
    .mission h1 .icon, .mission .h1 .icon { display: none; }
    .mission .col_4 .col_1 .bp, .mission .col_4 .col_2 .bp { padding: 0; }
    .mission .col_4 .col_2 { width: 100%; margin-top: -1.5em; }
    .mission .h3, .mission h3 { padding: 0; }
    .qualita .col_1 { width: 100% !important; margin: 0px !important; }
    .qualita .col_1 .title { display: block; margin: 10px 0; }
    .qualita .col_1 .bp, .qualita .col_2 .bp { padding: 0; }
    .qualita .col_1 .h4, .qualita .col_1 h4 { margin: 20px 0 10px 0; }
    .imgQualita .qualityPuls { background: url(../img/qualityPulsSmall.png) no-repeat center top; position: absolute; width: 20px; height: 20px; cursor: pointer; }
    .labelStep { display: inline-block; max-width: 70%; vertical-align: middle; }
    /* Box dowload */
    .noMobile .box_download .sx .bp, .noMobile .box_download .dx .bp, .noMobile .box_download { padding: 0px; margin: 0px; }
    .noMobile .box_download .dx .cta { margin: 0px; }
    .noMobile .box_download .sx, .noMobile .box_download .dx, .noMobile .box_download .center { float: none; text-align: center; width: 100%; margin-bottom: 2em; }
    .noProblem .tab_nav { margin: -10px 0 20px 0 !important; clear: both; }
    .noProblem .tab_nav li { display: block; width: 100%; text-align: left; }
    #map_result label .name { max-width: 90%; }
}

@media screen and (min-width:560px) and (max-width:959px) {
    .sidebar { width: 100%; }
    .col_4, .col_2 { width: 100%; }
    .col_2 { margin-bottom: 4.5em; }
    #resultMap .col_1 { display: block !important; float: left; }
    #resultMap .col_1, .col_4 .col_1 { width: 50%; margin-bottom: 4.5em; }
    #resultMap .col_1 a { font-size: inherit; }
    /*#legend {width:100%; float:left; margin-bottom:2.5em;}*/
    #storeList .row { margin-bottom: 0; }
    #storeList .col_1 { margin-bottom: 1.5em; }
    .singleStore .video { margin-bottom: 25px; }
    /* Box dowload */
    .box_download { margin-bottom: 1.3em; }
    .box_download .center { width: 40%; }
    .box_download .sx { width: 30%; }
    .box_download .dx { width: 30%; }
    .box_download .dx .cta { margin-top: 2.6em; }
    .box_download .sx .border_icon { margin: 0.5em auto 0; }
    #map_result label .name { max-width: 90%; }
}


@media screen and (min-width:960px) and (max-width:1024px) {
    .sidebar { width: 100%; }
}

@media screen and (min-width:1025px) and (max-width:1200px) {
    .sidebar { width: 95%; }
}

@media screen and (min-width:1025px) and (max-width:1200px) {
    .sidebar { width: 95%; }
}

@media screen and (min-width:1200px) and (max-width:1400px) {
    .sidebar { width: 95%; }
}

@media screen and (min-width:1400px) {
    .sidebar { width: 90%; }
}
