/****************************************/
/* version 1.1 */
/*FONTS e VARIE*/
/****************************************/
*{
	font-family: 'Archivo Narrow', sans-serif;
	/*transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;*/
}
h1,h2,h3,h4,h5,h6{
	margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.hide{display:none;}
.white-space-1{height:1em;}
.white-space-2{height:2em;}
.white-space-25{height:2.5em;}
.white-space-3{height:3em;}
.no-padding{padding:0 0 !important;}
.no-margin{margin:0 0 !important;}
.breadcrumb {
    padding: 8px 0;
    margin-bottom: 20px;
}
.breadcrumb > li+li:before {
    padding: 0 2px;
    color: #444444;
    content: ">\00a0";
}
/****************************************/
/*BASE BG COLORS*/
/****************************************/
.bg-color-1{background-color:#2e2e2e;} /*MAIN DEEP DARK GRAY*/
.bg-color-2{background-color:#444444;} /*MAIN DARK GRAY*/
.bg-color-3{background-color:#f5f5f5;} /*MAIN BG COLOR / SEMI WHITE*/
.bg-color-4{background-color:#2c832e;} /*GREEN COLOR*/
.bg-color-5{background-color:#be4300;} /*BRICK RED COLOR*/
.bg-color-6{background-color:#2c5e83;} /*MAIN BLUE COLOR*/
.bg-color-7{background-color:#c30000;} /*RED ALERT COLOR*/
.bg-color-8{background-color:#e7e6e6;} /*TOP MENU BG COLOR*/
.bg-color-9{background-color:#c9c9c9;} /*BORDERS GRAY COLOR*/
.bg-color-10{background-color:#5d5d5d;} /*TEXT COLOR*/
.bg-color-11{background-color:#ffffff;} /*PLAIN WHITE COLOR*/
.bg-color-12{background-color:#a2a2a2;} /*MIDWAY GRAY*/
.bg-color-13{background-color:#ff9000;} /*ORANGE ALERT GRAY*/
.bg-color-14{background-color:#ececec;} /*TABLE HEAD LIGHT GRAY*/
/****************************************/
/*BASE COLORS*/
/****************************************/
.color-1{color:#2e2e2e;} /*MAIN DEEP DARK GRAY*/
.color-2{color:#444444;} /*MAIN DARK GRAY*/
.color-3{color:#f5f5f5;} /*MAIN BG COLOR / SEMI WHITE*/
.color-4{color:#2c832e;} /*GREEN COLOR*/
.color-5{color:#be4300;} /*BRICK RED COLOR*/
.color-6{color:#2c5e83;} /*MAIN BLUE COLOR*/
.color-7{color:#c30000;} /*RED ALERT COLOR*/
.color-8{color:#e7e6e6;} /*TOP MENU BG COLOR*/
.color-9{color:#c9c9c9;} /*BORDERS GRAY COLOR*/
.color-10{color:#5d5d5d;} /*TEXT COLOR*/
.color-11{color:#ffffff;} /*PLAIN WHITE COLOR*/
.color-12{color:#a2a2a2;} /*MIDWAY GRAY*/
.color-13{color:#ff9000;} /*ORANGE ALERT GRAY*/
.color-14{color:#ececec;} /*TABLE HEAD LIGHT GRAY*/
a.color-1:hover{color:#2e2e2e;} /*MAIN DEEP DARK GRAY*/
a.color-2:hover{color:#444444;} /*MAIN DARK GRAY*/
a.color-3:hover{color:#f5f5f5;} /*MAIN BG COLOR / SEMI WHITE*/
a.color-4:hover{color:#2c832e;} /*GREEN COLOR*/
a.color-5:hover{color:#be4300;} /*BRICK RED COLOR*/
a.color-6:hover{color:#2c5e83;} /*MAIN BLUE COLOR*/
a.color-7:hover{color:#c30000;} /*RED ALERT COLOR*/
a.color-8:hover{color:#e7e6e6;} /*TOP MENU BG COLOR*/
a.color-9:hover{color:#c9c9c9;} /*BORDERS GRAY COLOR*/
a.color-10:hover{color:#5d5d5d;} /*TEXT COLOR*/
a.color-11:hover{color:#ffffff;} /*PLAIN WHITE COLOR*/
a.color-12:hover{color:#a2a2a2;} /*MIDWAY GRAY*/
a.color-13:hover{color:#ff9000;} /*ORANGE ALERT GRAY*/
a.color-14:hover{color:#ececec;} /*TABLE HEAD LIGHT GRAY*/
/****************************************/
/*LOGIN*/
/****************************************/
.login-dls-module{margin:auto;width:380px;padding: 8% 0 0;margin-bottom: -740px;}
.login-form{border:1px solid #c6c6c6;background-color:white;padding:2em;margin:2em 0;}
.login-form input[type=text]{width:100%!important;margin-bottom:1em;}
.login-form input[type=submit]{margin-top:1em;border:1px solid #2c5e83;background-color:#2c5e83;color:white;padding:.5em 1.5em;float:right;}
.login-form input[type=submit]:hover{background-color:#2c832e;}
.login-text-info{color:#5d5d5d;padding:2em;}
.login-text-info a{display:block;padding:1em;}
/****************************************/
/*NASCONDI PREZZI*/
/****************************************/
.pricetag{opacity:1}
.hide-price-tag{display:inline-block; padding:0 1em 0 0.5em;}
.hide-price-tag img{cursor:pointer;}
/****************************************/
/*MODALI VARI*/
/****************************************/
.continueshopping{    
    text-transform:uppercase;
    cursor: pointer;
	color:#2c5e83;
	text-decoration:underline;
	display:inline-block;
}
.modalbodytext{
	font-size:1.5em;
}
.modalbodytext::before{
	content:'\f00c';
	font-family:'FontAwesome';
	color:#2c832e;
	padding-right:0.5em;
}
/****************************************/
/*TESTO CENTRATO CON LINEA (separatore)*/
/****************************************/
.vc_separator {
	margin-left: auto;
    margin-right: auto;
	width: 100%;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.vc_separator .vc_sep_holder {
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%;
}
.vc_separator .vc_sep_holder .vc_sep_line {
    height: 1px;
    border-top: 1px solid #c9c9c9;
	border-color: #c9c9c9;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
}
.vc_separator h2 {
	padding: 0 .8em;
    line-height: 1em;
    margin: 0;
    word-wrap: break-word;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

/****************************************/
/*LINE HEIGHTS*/
/****************************************/
.lh100{line-height:100%}
.lh125{line-height:125%}
/****************************************/
/*TEXT ALIGNMENT*/
/****************************************/
.txt-center{text-align:center;}
.txt-left{text-align:left;}
.txt-right{text-align:right;}
/****************************************/
/*NAV TABS*/
/****************************************/
.nav-tabs > li > a {
    background-color:#a2a2a2;
}
.nav > li > a {
    padding: 4px 25px;
	color:white;
	text-transform:uppercase;
}
.nav-tabs > li > a:hover {
    border-color: #2c5e83 #2c5e83 #2c5e83;
}
.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: #2c5e83;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: white;
    cursor: default;
    background-color: #2c5e83;
    border: 1px solid #2c5e83;
    border-bottom-color: transparent;
}
.nav-tabs {
    border-bottom: 1px solid #a2a2a2;
	padding:0 .5em;
}

.navbar-right {
	padding: 13px 0;
}

.navbar-default .navbar-nav>.active>a {
	color: #337ab7;
	font-weight: bold;
}

.navbar-right .dropdown-menu{
	min-width: 0;
} 

.navbar-nav .dropdown-menu > li > a {
	color: #fff;
	padding: 10px 10px 11px;
}

.navbar-nav .dropdown-menu > li > a:hover {
	background: #2c5e83 !important;
}


.navbar-nav .dropdown-menu > li {
	border-top: 1px solid #000;
}

.navbar-nav ul.dropdown-menu {
	width: 230px;
}

.navbar-nav.navbar-right .dropdown-menu {
	width: auto;
}

.navbar-nav .dropdown-menu {
	background-color: #444;
  padding: 0;
}

#navbar .badge {
	background-color: #d9534f;
}
/****************************************/
/*NEWS*/
/****************************************/
.news-text-container{font-size:1.3em;}
.news-text-container p *{font-size:1em;}
.news-side-recent{
	padding-top:1em;
}
.news-side-evidence ul, .news-side-recent ul{
	list-style-type:none;padding:0;	margin:0;
}
.news-side-evidence ul li, .news-side-recent ul li{
	padding:0;border-bottom:1px solid #c9c9c9;
}
.news-side-evidence ul li a, .news-side-recent ul li a{
	color:#5d5d5d;
	display:block;
	padding:0.3em 1em;
}
.news-side-evidence h4{
	text-transform:uppercase;
	color:#2c832e;
	padding:0.5em 1em 0.5em 0;
	border-bottom:1px solid #2c832e;
}
.news-side-evidence ul li a:hover{
	text-decoration:none;
	background-color:white;
	color:#2c832e;
}
.news-side-evidence ul li span{float:left;}
.news-side-evidence ul li span::before{
	content:"\f071";
	font-family:'FontAwesome';
	display:inline-block;
	padding:0.3em 1em 0.2em 0.5em;
	color:#2c832e;
}
.news-side-evidence ul li span.flag-new::after{
	content:"\f06a";
	font-family:'FontAwesome';
	display:inline-block;
	padding:0.3em 1em 0.2em 0;
	color:#c30000;
}
.news-side-recent h4{
	text-transform:uppercase;
	color:#2c5e83;
	padding:0.5em 1em 0.5em 0;
	border-bottom:1px solid #2c5e83;
}
.news-side-recent ul li a:hover{
	text-decoration:none;
	background-color:white;
	color:#2c5e83;
}
.news-side-recent ul li span{float:left;}
.news-side-recent ul li span::before{
	content:"\f1ea";
	font-family:'FontAwesome';
	display:inline-block;
	padding:0.3em 1em 0.2em 0.5em;
}
.news-side-recent ul li span.flag-new::after{
	content:"\f06a";
	font-family:'FontAwesome';
	display:inline-block;
	padding:0.3em 1em 0.2em 0;
	color:#c30000;
}
.news-side-archive{padding-top:2em;}
.news-side-archive a::before{
	content:"\f187";
	font-family:'FontAwesome';
	padding-right:0.5em;
}
.news-side-archive a{
	/*color:white;*/
	text-transform:uppercase;
	font-size:1.2em;
	display:inline-block;
	padding:0.5em 1em;
	/*background-color:#5d5d5d;*/
	border:1px solid #5d5d5d;
	color:#5d5d5d;
}
.news-side-archive a:hover{
	text-decoration:none;
	color:white;
	text-transform:uppercase;
	font-size:1.2em;
	display:inline-block;
	padding:0.5em 1em;
	background-color:#2c5e83;
}
.news-side-archive a:hover span.flag-new::after{color:white;}
.news-side-archive a span.flag-new::after{
	content:"\f06a";
	font-family:'FontAwesome';
	display:inline-block;
	padding:0.3em 0.3em 0.2em 0;
	color:#c30000;
}
.newsarchive-table-column-1{width:10%;}
.newsarchive-table-column-2{width:80%;}
.newsarchive-table-column-3{width:10%;}
a.archive-flag-new::before{
	content:"\f06a";
	font-family:'FontAwesome';
	display:inline-block;
	padding:0 0.5em 0 0;
	color:#c30000;
}
/****************************************/

/*SEARCH RESULT TABLES*/

/****************************************/
.search-result-none{width:100%;text-align:center;padding:1em;}

.search-results-table-4-column-1{width:5%;}
.search-results-table-4-column-2{width:40%;}
.search-results-table-4-column-3{width:30%;}
.search-results-table-4-column-4{width:10%;}
.search-results-table-4-column-5{width:15%;}

.search-results-table-5-column-1{width:5%;}
.search-results-table-5-column-2{width:45%;}
.search-results-table-5-column-3{width:15%;}
.search-results-table-5-column-4{width:20%;}
.search-results-table-5-column-5{width:15%;}

.search-results-table-pf-column-img{width:5%;}
.search-results-table-pf-column-article{width:25%;} /*articolo*/
.search-results-table-pf-column-code{width:10%;} /*codice*/
.search-results-table-pf-column-type{width:15%;} /*type*/
.search-results-table-pf-column-brand{width:10%;} /*brand*/
.search-results-table-pf-column-family{width:10%;} /*famiglia*/
.search-results-table-pf-column-version{width:10%;} /*versione*/
.search-results-table-pf-column-buy{width:15%;}


/****************************************/
/*SEARCH RESULT*/
/****************************************/
.search-results-td-valign{
	vertical-align:middle !important;
}
.search-results-valign-container{
	position:relative;
	width:100%;
	height:35px;
}

.search-results-camera-link{
	/*position:absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);*/
	font-size:1.3em;
	cursor:pointer;
}

.search-results-code-link, .search-results-subs-code-link{
	text-transform:uppercase;
	font-size:1.2em;
	color:#5d5d5d;
	font-weight:700;
}

/*.search-results-code-link{line-height:35px;}
.search-results-family-name{line-height:18px;}*/
.search-results-code-link:hover, .search-results-subs-code-link:hover{
	color:#2c5e83;
	/*padding-left:.5em;*/
}

.search-results-code-link:hover{
	/*
	-ms-transform: translate(2%, -50%);
	-webkit-transform: translate(2%, -50%);
	transform: translate(2%, -50%);
	*/
}

.search-results-code-subs{
	display:inline;
	font-size:1.2em;
	color:#c30000;
}

.check-circle-consigliato{
	font-size:1.5em !important;
	/*position:absolute;
	top: 50%;
	left:8px;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
}

.search-results-add-to-cart{
	width:100%;
	position:relative;
	text-align:center;
}

.sratc-price,.sratc-buy{display:inline-block;float:left;line-height:35px;height:35px;}

.sratc-price{width:75%;font-size:1.2em;}

.sratc-buy {width:25%;}

.sratc-buy a{font-size:1.4em;display:inline-block;height:inherit;width:100%;background-color:#444444;padding:0 5px 0 2px;}

.sratc-buy a:hover{background-color:#2c832e;}



.popup-img-container{

	position:absolute;

	opacity:0;

}

.popup-img-inside{

	position:relative;

	display:block;

	width:190px;

}

.popup-img-image{

	position:absolute;

	padding:5px;

	width:170px;

	background:#2e2e2e;

}

.popup-img-image img{width:100%;}

/*.popup-img-arrow{
	position:absolute;
	right:0;
	top:50%;
	-ms-transform: translate(100, -50%);
	-webkit-transform: translate(100, -50%);
	transform: translate(100%, -50%);
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-left: 8px solid #2e2e2e;
	border-bottom: 8px solid transparent;
}*/
.popup-img-arrow{
	position:absolute;
	top:50%;
	width: 0;
	height: 0;
}
.popup-img-arrow.point-right{
	right:0;
	-ms-transform: translate(100%, -50%);
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	border-top: 8px solid transparent;
	border-left: 8px solid #2e2e2e;
	border-bottom: 8px solid transparent;
}
.popup-img-arrow.point-left{
	left:0;
	-ms-transform: translate(-100%, -50%);
	-webkit-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%);
	border-top: 8px solid transparent;
	border-right: 8px solid #2e2e2e;
	border-bottom: 8px solid transparent;
}

/****************************************/
/*SCHEDA PRODOTTO*/
/****************************************/
#note .description-container {
    border: solid 1px red !important;
}
.flag-small-container{position:absolute;top:-1px;left:0;width:85px;padding:0 0 0 3px}
.flag-consumabile-small,.flag-consigliato-small{display:inline-block;}

.prod-main{
	position:relative;
	border:1px solid #c9c9c9;
	min-height:355px;
}

.prod-img,.prod-img-sep,.prod-data,.prod-data-sep,.prod-details{height:100%;display:inline-block;}
.prod-img{padding:1em;overflow:hidden;position:relative;}
.prod-img .prod-img-thumbs-container{position:absolute;z-index:5;}
.prod-img .prod-img-thumbs{
	display:block;
	padding:3px;
	border:solid 1px #e3e3e3;
	width:58px;
	margin-bottom:3px;
	background-color:white;
	text-align: center;
}
.prod-img .prod-img-thumbs img{
	max-width:50px;
	max-height: 55px;
}
.prod-img .prod-img-bigs{
	position:absolute;
	z-index:4;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.prod-img .prod-img-bigs img{max-height:325px;}

.prod-img-sep{
	width:30px;
	background:url('../img/prod-img-sep.png');
}

.prod-data{padding:1em;position:relative;}

.prod-data p{padding:0 !important;margin:0 !important;text-transform:uppercase;}

.prod-data h3{padding:0 0 .3em 0 !important;margin:0 !important;text-transform:uppercase;}

.prod-data:before{
	/*content:"";
	width:30px;
	height:100%;
	position:absolute;
	top:0;
	left:-30px;
	background:url(../img/prod-img-sep.png) top left no-repeat;*/
	content: "";
    width: 1px;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #c9c9c9;
}

.prod-details{padding:1em;position:relative;}

.prod-details:before{

	content:"";

	width:1px;

	height:90%;

	position:absolute;

	top:50%;

	left:0;

	-ms-transform: translate(0, -50%);

	-webkit-transform: translate(0, -50%);

	transform: translate(0, -50%);

	background-color:#c9c9c9;

}

.prod-details .articolo-consigliato, .prod-details .articolo-consumabile{

	height:48px;

	padding:8px 0 0 48px;

	text-transform:uppercase;

	line-height:100%;

	margin-bottom:10px;

}

.prod-details .articolo-consigliato span, .prod-details .articolo-consumabile span{font-size:1.4em}

.prod-details .articolo-consigliato{

	background:url(../img/flag-consigliato.png) top left no-repeat;

}

.prod-details .articolo-consumabile{

	background:url(../img/flag-consumabile.png) top left no-repeat;

}

.how-to{padding:1em 0;font-size:1.1em}

.prod-details .disponibilita{

	position:absolute;

	text-align:center;

	width:100%;

	text-transform:uppercase;

	left:0;

	bottom:4.3em;

	padding:0 1em;

}

.prod-details .disponibilita p{

	font-size:1.3em;

	margin:0;

	padding:.3em 0 .2em;

}

.prod-details .disponibilita p.si{background-color:#2c832e;}

.prod-details .disponibilita p.no{background-color:#ff9000;/*#c30000;*/}

.prod-details .disponibilita p.limitata{background-color:#ff9000;}



.prod-details-add-to-cart{position:absolute;bottom:1em;width:100%;left:0;padding:0 1em;}

.pdatc-content{width:100%;}

.pdatc-price,.pdatc-qta,.pdatc-buy{

	text-align:center;

	display:inline-block;

	float:left;

	line-height:3em;

	height:3em;

}

.pdatc-price{width:50%;padding:0 3px 0 0}

.pdatc-price > div{width:100%;font-size:1.6em;}

.pdatc-qta {width:20%;}

.pdatc-qta input{width:100%!important;height:inherit!important;text-align:center!important;border:1px solid #444444;padding:0!important;margin:0!important;}

.pdatc-qta-up-down{width:10%;display:inline-block;float:left;height:inherit;padding:0 3px;}

.pdatc-qta-up-down a{display:inline-block;width:100%;height:50%;text-align:center;}

.pdatc-qta-up-down a:hover{background-color:#2c832e;}

.pdatc-qta-up-down a.qta-up{margin-bottom:2px}

.pdatc-buy {width:20%;}

.pdatc-buy a{font-size:1.4em;display:inline-block;height:inherit;width:100%;background-color:#444444;}

.pdatc-buy a:hover{display:inline-block;height:inherit;width:100%;background-color:#2c832e;}

.pdatc-buy a > i{margin-left:-4px;}

/****************************************/

/*SCHEDA PRODOTTO SIDE MENU*/

/****************************************/

.prod-sheet-menu{font-size:0.9em;padding:0 0 0 15px!important;}

.prod-sheet-menu ul{margin:0;padding:0;list-style-type:none;}

.prod-sheet-menu ul li{position:relative;}

.prod-sheet-menu ul li span.associations-numbers{
	color:white;
	background-color:#2c5e83;
	padding:.2em .5em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position:absolute;
	right:2.5em;
	top:50%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
a span.associations-numbers{
	color:#a2a2a2;
	background-color:white;
	padding:.2em .5em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-left:5px;
}


.prod-sheet-menu ul li a{

	color:#5d5d5d;

	display:block;

	padding:.6em 0 .4em 1em;

	text-transform:uppercase;

	background-color:white;

	width:100%;

	border-bottom:1px solid #c6c6c6;

}

.prod-sheet-menu ul li a:hover{

	color:white;

	background-color:#2e2e2e;

	text-decoration:none;

}

.prod-sheet-menu ul li.active a{

	display:block;

	padding:.6em 0 .4em 1em;

	text-transform:uppercase;

	color:white;

	background-color:#2e2e2e;

	text-decoration:none;

	width:100%;

	border-bottom:1px solid #c6c6c6;

}

.prod-sheet-menu ul li a:after,.prod-sheet-menu ul li.selected:after{

	font-family: 'FontAwesome';

	content:"\f054";

	float: right;

	padding-right:1em;

}

.prod-sheet-menu ul li a.evidence:before{
	font-family: 'FontAwesome';
	content:"\f06a";
	float: left;
	padding-right:1em;
	color:#ff9000;
}
.prod-sheet-menu ul li a.explodedpdf::before, .explodedpdf::before{
	font-family: 'FontAwesome';
	content:"\f1c1";
	float: left;
	padding-right:1em;
	color:#2c5e83;
}
.prod-sheet-menu ul li a.explodedpdf:hover::before{
	color:white;
}

/****************************************/
/*SCHEDA PRODOTTO CODES BOXES*/
/****************************************/

.code-box-container{
	display:inline-block;
	width:25%;
	height:400px;
	margin:0!important;
	padding:0 0 1em 1em;
	float:left;
}
.code-box-container.fs-exploded{
	display:block;
	width:100%;
	height:100%;
	margin:0!important;
	padding:0!important;
	float:none;
}
.code-box-category-container {
    display: inline-block;
    width: 20%;
    height: 200px;
    margin: 0 !important;
    padding: 0 0 1em 1em;
    float: left;
	text-align:center;
}
.code-box-content{
	position:relative;
	width:100%;
	height:100%;
	border:solid 1px #c6c6c6;
	padding:1em;
	background-color:white;
	line-height:125%;
}
.code-box-content p a {
	word-break: break-word;
}

.code-box-content .img-cont{text-align:center;padding-bottom:.8em;min-height: calc(100px + 0.8em);overflow: hidden;}
.code-box-category-container .code-box-content .img-cont img{margin:0 auto;}
.code-box-content .img-cont img{height:100px;}
.code-box-content p{padding:.1em 0;margin:0;}
.code-box-content p strong{text-transform:uppercase;}
.code-box-content p span.stock-values-yes, .code-box-content p span.stock-values-no, .code-box-content p span.stock-values-limited{font-weight:700;text-transform:uppercase;}
.code-box-content p span.stock-values-yes{color:#2c832e;}
.code-box-content p span.stock-values-limited{color:#ff9000;}
.code-box-content p span.stock-values-no{color:#c30000;}
.code-box-substitutions{
	position:absolute;
	bottom:calc(1em + 2.2em + .3em);
	left:0;
	padding:0 1em;
	width:100%;
	text-align:center;
}
.code-box-notes{
	position:absolute;
	bottom:calc(1em + 2.2em + .3em + 1.9em);
	left:0;
	padding:0 1em;
	width:100%;
	text-align:center;
}
.code-box-substitutions a, .code-box-notes a{
	display:inline-block;
	padding:.3em 0 .2em;
	text-transform:uppercase;
	color:white;
	width:100%;
	background-color:#444444;
}
.code-box-substitutions a:hover, .code-box-notes a:hover{text-decoration:none;background-color:#ff9000;}
.code-box-special-status{
	position:absolute;
	bottom:1em;
	left:0;
	width:100%;
	padding:0 1em;
	text-align:center;
}
.code-box-special-status p{
	display:inline-block;
	padding:.5em;
	text-transform:uppercase;
	color:white;
	width:100%;
}
.code-box-special-status p.nomore{background-color:#c30000;}
.code-box-special-status p.notyet{background-color:#ff9000;}
.code-box-add-to-cart{position:absolute;bottom:1em;left:0;display:inline-block;width:100%;min-height:2em;padding:0 1em;text-align:center;}
.code-box-add-to-cart.fs-exploded{position:relative;bottom:1em;left:0;display:inline-block;width:100%;min-height:2em;padding:0 1em;text-align:center;}
.cbatc-price,.cbatc-qta,.cbatc-buy{display:inline-block;float:left;line-height:2.2em;height:2.2em;}
.cbatc-price{width:50%;}
.cbatc-qta {width:28%;}
.cbatc-qta input{width:100%!important;height:2.2em!important;text-align:center!important;border:1px solid #444444;padding:0!important;margin:0!important;}
.cbatc-buy {width:22%;}
.cbatc-buy a{font-size:1.4em;display:inline-block;width:100%;background-color:#444444;}
.cbatc-buy a i{margin-left:-3px}
.cbatc-buy a:hover{display:inline-block;width:100%;background-color:#2c832e;}
/****************************************/
/*SCHEDA PRODOTTO DOCS TABLES AND CSS*/
/****************************************/
.docs-container {font-size:inherit;}
.docs-container td.download-icon{width:100%;text-align:center;}
.docs-container td.download-icon a i{font-size:1.5em;}
.docs-container td.download-icon a:hover{color:#2c832e}
.docs-table-column-1{width:10%;}
.docs-table-column-2{width:15%;}
.docs-table-column-3{width:15%;}
.docs-table-column-4{width:25%;}
.docs-table-column-5{width:25%;}
.docs-table-column-6{width:10%;}

.docs-table-4-column-1{width:10%;}
.docs-table-4-column-2{width:40%;}
.docs-table-4-column-3{width:40%;}
.docs-table-4-column-4{width:10%;}

.docs-table-5-column-1{width:10%;}
.docs-table-5-column-2{width:20%;}
.docs-table-5-column-3{width:20%;}
.docs-table-5-column-4{width:40%;}
.docs-table-5-column-5{width:10%;}

/****************************************/
/*SCHEDA PRODOTTO CODE DESCRIPTION FIELD*/
/****************************************/

.description-container{

	width:100%;

	border:solid 1px #c6c6c6;

	padding:1em;

	background-color:white;

}

/****************************************/

/*SCHEDA PRODOTTO EXPLODED VIEW*/

/****************************************/

.exploded-pdf-container{
	width:100%;
	border:solid 1px #c6c6c6;
	padding:1em;
	background-color:white;
	margin-bottom:3px;
	min-height:500px;
}
.exploded-pdf-codes-container{
	width:100%;
	height: 273px;
	overflow: auto;
	border:solid 1px #c6c6c6;
	padding:1em;
	background-color:white;
}
.exploded-table{
	margin-bottom:0 !important;
}
.exploded-table tr td{
	border-top: none;
	border-bottom: 1px solid #ddd;
	vertical-align: middle !important;
}
.exploded-pdf-table-column-1{width:5%}
.exploded-pdf-table-column-2{width:20%}
.exploded-pdf-table-column-3{width:38%}
.exploded-pdf-table-column-4{width:5%}
.exploded-pdf-table-column-5{width:7%}
.exploded-pdf-table-column-6{width:25%}
/*ESPLOSI VECCHIA VIEW*/
.exploded-pdf-qta-input{width:60%;text-align:center;float:left;height:27px;margin-right:3%;}
.exploded-pdf-qta-up-down{width:10%;float:left;}
.exploded-pdf-qta-up-down a.qta-up, .exploded-pdf-qta-up-down a.qta-down{
	display:inline-block;
	padding:2px 4px 0;
	text-align:center;
	font-size:0.5em;
	float:left;
}
.exploded-pdf-qta-up-down a.qta-up{margin-bottom:3px;}
.exploded-pdf-qta-up-down a.qta-up:hover, .exploded-pdf-qta-up-down a.qta-down:hover{background-color:#2c832e;}
.exploded-pdf-add-to-cart{
	display:inline-block;
	width:27%;
	text-align:center;
	padding:3px 0 4px 0;
}
.exploded-pdf-add-to-cart:hover{background-color:#2c832e;}
/*ESPLOSI NUOVA VIEW*/
.fs-exploded-flag-small-container{position:absolute;top:-1px;right:0;width:85px;padding:0 3px 0 0;text-align:right}
.fs-exploded-pdf-img-and-data-container{
	width:100%;
	display:block;
}
.fs-exploded-pdf-img{
	float:left;
	width:40%;
}
.fs-exploded-pdf-img img{max-width:95%;max-height:100px;}
.fs-exploded-pdf-data{
	float:right;
	width:60%;
}
.fs-exploded-pdf-note{
	width:100%;
	display:block;
	border:1px solid #c30000;
	padding:5px;
}
.fs-exploded-pdf-note h1{
	font-size:1em !important;
	text-transform:uppercase;
	font-weight:700;
	display:inline;
}
.fs-exploded-pdf-qta-container{width:100%;padding-top:10px;}
.fs-exploded-pdf-price{	
	width:20%;
	text-align:center;
	float:left;
	height:29px;
	line-height:28px;
	margin-right:1% !important;
}
.fs-exploded-pdf-qta-input{
	width:20%;
	text-align:center;
	float:left;
	height:29px;
	margin-right:1%;
}
.fs-exploded-pdf-qta-up, .fs-exploded-pdf-qta-down{
	float:left;
	text-align:center;
	font-size:14px;
	padding:6px 0;
	width:10%;
	margin-right:1%;
}
.fs-exploded-pdf-qta-up::before{
	content:'\f067';
	font-family:'FontAwesome';
	color:white;
}
.fs-exploded-pdf-qta-down::before{
	content:'\f068';
	font-family:'FontAwesome';
	color:white;
}
.fs-exploded-pdf-add-to-cart{
	float:left;
	text-align:center;
	font-size:14px;
	padding:6px 0;
	width:36%;
}
.fs-exploded-pdf-add-to-cart::before{
	content:'\f218';
	font-family:'FontAwesome';
	color:white;
}
.fs-exploded-pdf-qta-up:hover, .fs-exploded-pdf-qta-down:hover,.fs-exploded-pdf-add-to-cart:hover{
	background-color:#2c832e;
	text-decoration:none;
}
.fs-exploded-pdf-special-status {
    width: 100%;
    text-align: center;
	padding-top:10px;
}
.fs-exploded-pdf-special-status p {
    text-transform: uppercase;
    color: white;
    width: 100%;
	padding:6px 0;
	margin:0 !important;
}
.fs-exploded-pdf-special-status p.notyet {background-color: #ff9000;}
.fs-exploded-pdf-special-status p.nomore {background-color: #c30000;}
.fs-code-box-substitutions, .fs-code-box-notes{
	width:100%;
	text-align:center;
	padding-top:10px;
}
.fs-code-box-substitutions a, .fs-code-box-notes a{
	display:inline-block;
	padding:6px 0;
	text-transform:uppercase;
	color:white;
	width:100%;
	background-color:#444444;
}
.fs-code-box-substitutions a:hover, .fs-code-box-notes a:hover{text-decoration:none;background-color:#ff9000;}



.exploded-pdf-special-status {
    width: 100%;
    text-align: center;
}
.exploded-pdf-special-status p {
    text-transform: uppercase;
    color: white;
    width: 100%;
	padding:3px 0 4px 0;
	margin:0 !important;
}
.exploded-pdf-special-status p.notyet {background-color: #ff9000;}
.exploded-pdf-special-status p.nomore {background-color: #c30000;}

.exploded-pdf-container.fs-exploded{
	margin-bottom:0;
	min-height:0;
}
.exploded-pdf-codes-container.fs-codes-exploded{
	/*height: 100%;*/
}
.zoom100{
	zoom: 100%;
	-moz-transform: scale(1);
}
.zoom90{
	zoom: 90%;
	-moz-transform: scale(.9);
}
.zoom75{
	zoom: 75%;
	-moz-transform: scale(.75);
}
.zoom50{
	zoom: 0.5;
	-ms-zoom: 0.5;
	-webkit-zoom: 0.5;
	-moz-transform:  scale(0.5,0.5);
	-moz-transform-origin: left center;
}

/****************************************/
/*ORDINI MASSIVI*/
/****************************************/

.drag-drop-container{

	width:100%;

	padding:8px;

	position:relative;

}

.drag-drop-message{

	position:absolute;

	display:block;

	top:50%;

	left:50%;

	-ms-transform: translate(-50%, -70%);

	-webkit-transform: translate(-50%, -70%);

	transform: translate(-50%, -70%);

	font-size:1.5em;

	line-height:100%;

}

.drag-drop-text{

	padding-left:0!important;

	padding-top:0.5em!important;

	padding-right:2em!important;

	font-size:1.15em;

}



.massiveorders-table-column-1{width:2%;}

.massiveorders-table-column-2{width:12%;}

.massiveorders-table-column-3{width:10%;}

.massiveorders-table-column-4{width:9%;}

.massiveorders-table-column-5{width:20%;}

.massiveorders-table-column-6{width:15%;}

.massiveorders-table-column-7{width:30%;}

.massiveorders-table-column-8{width:2%;}

.massiveorders-table thead tr th{vertical-align:middle !important;}

.massiveorders-table tbody tr td{vertical-align:middle !important;text-transform:uppercase;}

.massiveorders-qta-input{width:50%;text-align:center;float:left;height:27px;margin-right:3%;}

.massiveorders-qta-up-down{width:12%;float:left;}

.massiveorders-qta-up-down a.qta-up, .massiveorders-qta-up-down a.qta-down{

	display:inline-block;

	padding:2px 4px 0;

	text-align:center;

	font-size:0.5em;

	float:left;

}

.massiveorders-qta-up-down a.qta-up{margin-bottom:3px;}

.massiveorders-qta-up-down a.qta-up:hover, .massiveorders-qta-up-down a.qta-down:hover{background-color:#2c832e;}

/****************************************/

/*ORDINI SINGOLO CODICE / MASSIVI*/

/****************************************/

.orders-btns{padding:1em 0;}
.orders-btn-clear{margin:0 1em 0 0;text-transform:uppercase;}
.orders-btn-clear:hover{background-color:#be4300;color:white}
.orders-btn-addtocart{text-transform:uppercase;}
.orders-btn-addtocart:hover{background-color:#2c832e;color:white}

/****************************************/

/*ORDINI SINGOLO CODICE*/

/****************************************/

.single-code-order-line{padding:8px;position:relative;margin-bottom:8px;}

.single-code-order-line input{float:left;}

.single-code-order-line input.code{width:25%;margin-right:1%;}

.single-code-order-line input.note{width:63%;}

.single-code-order-line input.qta{width:10%;margin-right:1%;}

/****************************************/
/*CARRELLO*/
/****************************************/

.cart-table-column-1{width:2%;}
.cart-table-column-2{width:36%;}
.cart-table-column-3{width:15%;}
.cart-table-column-4{width:10%;}
.cart-table-column-5{width:15%;}
.cart-table-column-6{width:10%;}
.cart-table-column-7{width:10%;}
.cart-table-column-8{width:2%;}

.cart-table tbody tr td a, .massiveorders-table tbody tr td a, #ordersitemList tbody tr td a{cursor:pointer;}

.bottom-bordered-row{border-bottom:1px solid #ddd}

.cart-total-in-currency{text-align:right;font-size:1.3em;}

.cart-total{font-size:1.3em;}

.cart-address-alert{border-color:#c30000;color:#c30000;text-transform:uppercase;}

.cart-qta-input{width:50%;text-align:center;float:left;height:27px;margin-right:3%;}

.cart-qta-up-down{width:12%;float:left;}

.cart-qta-save{width:35%;float:left;padding-left:4px}

.cart-qta-save a{background-color:#2c5e83;color:white;padding:3px 6px 4px 6px;display:inline-block;}

.cart-qta-save a:hover{background-color:#2c832e;}

.cart-qta-up-down a.qta-up, .cart-qta-up-down a.qta-down{

	display:inline-block;

	padding:2px 4px 0;

	text-align:center;

	font-size:0.5em;

	float:left;

}

.cart-qta-up-down a.qta-up{margin-bottom:3px;}

.cart-qta-up-down a.qta-up:hover, .cart-qta-up-down a.qta-down:hover{background-color:#2c832e;}

.cart-empty-the-cart,.cart-place-order{display:inline-block;padding:0.5em 2em;color:white;text-transform:uppercase;border:0;}

.cart-empty-the-cart:hover,.cart-place-order:hover{text-decoration:none;color:white;}

.cart-empty-the-cart:hover{background-color:#be4300;}

.cart-place-order:hover{background-color:#2c832e;}

.popup-notes-container{

	position:absolute;

	opacity:0;

	background:#2e2e2e;

	-webkit-border-radius: 4px !important;

	-moz-border-radius: 4px !important;

	border-radius: 4px !important;

    left: -175px;
	top:0;

}

.popup-notes-inside{

	position:relative;

	display:block;

	width:175px;

	padding:1em;

	text-align:center;

}

.popup-notes-close{position:absolute;top:0.2em;right:0.5em;}

.popup-notes-title{color:white;padding-bottom:1em;}

.popup-notes-text textarea{width:100%;padding:0.5em;min-height:240px;font-size:0.9em;line-height:100%;}

.popup-notes-button button:hover{text-decoration:none;background-color:#2c832e;color:white;}
.popup-notes-button a{cursor:pointer}
.popup-notes-button a:hover{text-decoration:none;background-color:#2c832e;color:white;}

.popup-notes-arrow{
	position:absolute;
	top:25%;
	width: 0;
	height: 0;
}
.popup-notes-arrow.point-right{
	right:0;
	-ms-transform: translate(100%, -50%);
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	border-top: 8px solid transparent;
	border-left: 8px solid #2e2e2e;
	border-bottom: 8px solid transparent;
}
.popup-notes-arrow.point-left{
	left:0;
	-ms-transform: translate(-100%, -50%);
	-webkit-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%);
	border-top: 8px solid transparent;
	border-right: 8px solid #2e2e2e;
	border-bottom: 8px solid transparent;
}

/****************************************/

/*MODULO DI RICERCA*/

/****************************************/
.search-module-toggler{
	position:absolute;
	bottom:0;
	left:50%;
	padding:5px 8px;
	background:#2e2e2e;
	display:block;
	color:#fff;
	transform:translate(-50%,50%);
	z-index:10;
	border-radius:30px;
	cursor:pointer;
}
.search-module-toggler:hover{background:#2c832e;}
.search-module-container{width:75%;margin:0 auto;}
.search-module-main-container, .search-module-options-container{
	width:100%;
	background-color:rgba(255,255,255,0.8);
	padding:8px;
	overflow:hidden;
}

.search-module-main-container{margin-bottom:8px;}

.search-module-main-content{

	width:100%;

	height:35px;

	background-color:white;

}

.search-module-options-content{

	width:100%;

	min-height:35px;

	background-color:white;

	padding:0.2em 1em 1em;

}



.search-module-main-content input{
	border:none !important;
	line-height:35px;
	padding:0 1em;
	width:63%;
	float:left;
	height:100%;
}

.search-module-main-content select{

	border-top-style: none !important;

    border-right-style: none !important;

    border-bottom-style: none !important;

    border-left-style: 1px solid #ccc !important;

	line-height:35px;

	height: inherit;

	padding:0 1em;

	width:30%;

	float:left;

	-webkit-box-shadow: none;

    box-shadow: none;

}

.search-module-main-content select:focus{

	border-top-style: none !important;

    border-right-style: none !important;

    border-bottom-style: none !important;

	border-left-style: 1px solid #ccc !important;

	-webkit-box-shadow:none;

	box-shadow:none;

}

.search-module-main-content button[type=submit]{

	width:7%;

	height: inherit;

	background-color:#444444;

	color:white;

}

.search-module-main-content button[type=submit]:hover{

	background-color:#2c832e;

}

.smoc-options{width:33%;display:inline-block;margin-bottom:0!important;padding:0.2em 1.5em;}

.search-module-options-content select{

	line-height:35px;

	height: inherit;

	padding:0.2em;

	width:30%;

	margin-right:3%;

	display:inline-block;

}
/****************************************/
/*HOLIDAY*/
/****************************************/
.holiday-container{
	width:100%;
	background-color:#ececec;
	padding:8px;
	margin-bottom:1em;
}
.holiday-input{
	float:left;
	width:44%;
	margin-right:1%;
}
.holiday-input div.input-append{
	width:100%;
}
.holiday-input input{
	border: 1px solid transparent;
	padding:6px 1.5%;
	width:90%;
	vertical-align: middle;
	margin:0;
	height:
}
.holiday-input button{
	border: 1px solid transparent;
	background-color:white;
	padding:6px 1.5%;
	margin:0;
	width:10%;
}
.holiday-input button span::before{
	content:"\f073";
	font-family:'FontAwesome';
}
.holiday-input button:hover,.holiday-input button:focus {
	color:#2c5e83;
}
.holiday-btn-save{
	text-transform:uppercase;
	width:10%;
}
.holiday-btn-save:hover{
	background-color:#2c832e;
}


/****************************************/
/*BACK ORDERS*/
/****************************************/

.backorders-table thead tr th{vertical-align:middle !important;}

.backorders-table-column-1{width:20;}

.backorders-table-column-2{width:20%;}

.backorders-table-column-3{width:15%;}

.backorders-table-column-4{width:15%;}

.backorders-table-column-5{width:15%;}

.backorders-table-column-6{width:15%;}

.backorders-filters-container{
	width:100%;
	background-color:#ececec;
	padding:8px;
	margin-bottom:1em;
}

.backorders-filters-content button{width:7.2%;float:left;background-color:#444444;color:white;}

.backorders-filters-content button:hover{background-color:#2c832e;color:white;}

.bof-input-1{

	border:none;

	padding:0.4em 0.5em;

	float:left;

	width:20%;

	margin-right:0.7%;

}

.bof-input-2{

	border:none;

	padding:0.4em 0.5em;

	float:left;

	width:25%;

	margin-right:0.7%;

}

.bof-input-3{

	border:none;

	padding:0.4em 0.5em;

	float:left;

	width:25%;

	margin-right:0.7%;

}

.bof-input-4{width:20%;float:left;margin-right:0.7%;}

.bof-input-4 input,.bof-input-4 span{border:none;}

.bof-input-4 span{background-color:white;}

/****************************************/

/*STORICO ORDINI*/

/****************************************/
.exportorders .of-input-2{width:35%;}
.exportorders .orders-filters-content select{width:20.7%;}
.historyback a{
	display:inline-block;
	padding:0.3em 1em;
	background-color:#444444;
	color:white;
	text-transform:uppercase;
}
.historyback a:hover{
	text-decoration:none;
	background-color:#2c5e83;
	color:white;
}
.historyback::after{
	content:'';
	display:block;
	background-color:#c9c9c9;
	margin-top:10px;
	height:1px;
}

.orders-table thead tr th{vertical-align:middle !important;}

.orders-table-column-1{width:15%;}

.orders-table-column-2{width:15%;}

.orders-table-column-3{width:15%;}

.orders-table-column-4{width:10%;}

.orders-table-column-5{width:20%;}

.orders-table-column-6{width:12%;}

.orders-table-column-7{width:13%;}

.orders-filters-container{

	width:100%;

	background-color:#ececec;

	padding:8px;

	margin-bottom:1em;

}

.orders-filters-content select{

	width:25%;

	float:left;

	margin-right:0.7%;

	border:none;

}

.orders-filters-content button{width:7.2%;float:left;background-color:#444444;color:white;}

.orders-filters-content button:hover{background-color:#2c832e;color:white;}

.of-input-1{

	border:none;

	padding:0.4em 0.5em;

	float:left;

	width:30%;

	margin-right:0.7%;

}

.of-input-2{width:20%;float:left;margin-right:0.7%;}

.of-input-2 input,.of-input-2 span{border:none;}

.of-input-2 span{background-color:white;}

.of-input-3{

	border:none;

	padding:0.4em 0.5em;

	float:left;

	width:15%;

	margin-right:0.7%;

}

.sortable a{
	display:inline-block;
	/*height:34px;*/
	padding:6px 12px;
	background-color:white;
	border:solid 1px #c9c9c9;
	width:90%;
	position:relative;
	color:#444444;
}

.sortable a.desc::after{

	content:"\f0dd";

	font-family: FontAwesome;

	position:absolute;

	top:3px;

	right:8px;

	font-size:1em;

}

.sortable a.asc::after{

	content:"\f0de";

	font-family: FontAwesome;

	position:absolute;

	top:8px;

	right:8px;

}

.ot-indent{padding-left:1.5em !important;}

/****************************************/

/*STRUTTURALI*/

/****************************************/

html {
  position: relative;
  min-height: 100%;
}

body {
  /* Margin bottom by footer height */
  margin-bottom: 740px;
}

.fullWidth{width:100% !important;}
.uppercase{text-transform:uppercase !important;}
input, select, textarea, button[type=submit],button[type=clear],.input-group-addon, .btn{
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;

}
.btn.focus, .btn:focus, .btn:hover {
    color: white;
    text-decoration: none;
}
table th{text-transform:uppercase !important;}
.footer-wrapper{
	position: absolute;
    bottom: 0;
    width: 100%;
    min-height: 60px;
    background-color: #f5f5f5;
}
.menutopbar{
	position: fixed;
    top: 0;
    left: 0;
    display: block;
    z-index: 999;
    width: 100%;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
}

.menutopbar .nav > li > a {
	padding: 15px 10px;
	color: #337ab7;
	text-transform: none;
}

.header-wrapper{
	width:100%;
}
.header-menu-wrapper{
	width:inherit;
}
.header-search-wrapper {
	padding-top:3em;
	padding-bottom:3em;
	background-size:cover;
	position:relative;
	margin-top: 53px;
}

.showcase-wrapper{

	padding-top:3em;

	padding-bottom:3em;

	margin-top:3em;

	margin-bottom:3em;

	background-size:cover;

}

.header-main-logo{

	display:inline-block;

	padding:15px 0;

	float:left;

}

.header-main-menu ul, .language-switcher ul{
	display:inline;
	list-style-type:none;
}

.header-main-menu ul li, .language-switcher ul li{
	display:inline-block;
	position:relative;
}

.header-main-menu ul li a{
	display:block;
	padding:16px 10px 17px;
}
.language-switcher ul li a{
	display:block;
}
.header-main-menu ul li ul{
	position: absolute;
	z-index:9999;
    background: #444444;
    padding: 0;
    margin: 0;
    width: 230px;
    top: 100%;
    left: 0;
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    visibility: hidden;
    padding:0;
}
.language-switcher ul li ul{
	position: absolute;
	z-index:9999;
    background: #444444;
    padding: 0;
    margin: 0;
    top: 100%;
    left: -7px;
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=0);
    visibility: hidden;
    padding:0;
}
.language-switcher ul.dropdown.menu{padding:0!important;}
.language-switcher ul li ul.dropdown-menu{min-width:0!important;}

.header-main-menu ul li:hover  ul, .language-switcher ul li:hover  ul{
    -webkit-opacity: 100;
    -khtml-opacity: 100;
    -moz-opacity: 100;
    opacity: 100;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    filter: alpha(opacity=100);
    visibility: visible;
}

.header-main-menu ul li ul li, .language-switcher ul li ul li{
	display:block;
	border-top:1px solid black;
}

.header-main-menu ul li ul li a:hover, .language-switcher ul li ul li a:hover{
	color:#f5f5f5 !important;
	background: #2c5e83 !important;
}

.language-switcher ul li ul li.lang-active a{
	background: #c9c9c9 !important;
}

.header-main-menu ul li ul li a, .language-switcher ul li ul li a{
	color:#f5f5f5;
	padding:10px 10px 11px;
}
#dlssidemenu{
	position:absolute;
	top:0;
	right:0;
	width: 25%;
    text-align: right;
	line-height:53px;
}
#dlssidemenu form{display:inline-block!important;}
#dlssidemenu .language-switcher{display:inline-block!important;}
.login-greeting{display:inline-block;}
.logout-button{display:inline-block;padding-right:0.5em;}
.logout-button .btn{
	padding:1px 8px 1px 7px!important;
	border-radius:0!important;
	background-color:transparent!important;
	border:none!important;
	width:24px;
	height:24px;
	background-image: url('/images/img-logout.png');
    background-position: top left;
    background-repeat: no-repeat;
}
.logout-button .btn:hover{background-color:transparent!important;}

.content-wrapper{
	padding-bottom: 3em;
}

h1.ulh,h2.ulh,h3.ulh,h4.ulh,h5.ulh,h6.ulh :after{
	/* ulh = underlined headings */
	content: "";
	border-bottom:solid 5px;
	padding:0 0 0.3em 0;
	text-transform:uppercase;
}

.footer-credits{

	text-align:center;

	padding:1em 0;

	height:60px

}

.footer-widget{

	/*padding:1.5em 0;*/

	/*height:235px;*/

}

/****************************************/

/*SPECIAL ROWS PADDINGS*/

/****************************************/

@media (min-width: 992px) {

	.dls_nrp{

		/* nrp = no right padding */

		padding-right:0 !important;

	}

	.dls_nlp{

		/* nkp = no left padding */

		padding-left:0 !important;

	}

	.dls_nlrp{

		/* np = no left/right padding */

		padding-right:0 !important;

		padding-left:0 !important;

	}
	


}

/****************************************/

/*NEWS HOMEPAGE*/

/****************************************/

.global-area-news-box{
	position:relative;
	min-height:200px;
	display:inline-block;
	border:1px solid;
	padding:10px 15px;
	cursor:pointer;
	width: 100%;
}

.global-area-news-box:hover{

	text-decoration:none;

	border-color:#444444;

	background-color:#444444;

}

.global-area-news-box:hover h3,

.global-area-news-box:hover p{

	color:#f5f5f5;

}

.global-area-news-box h3{text-transform:uppercase;}

.alert-icon{display:inline-block;width:100%;text-align:right;position:absolute;bottom:8px;right:8px;}

.fa-3{font-size:2em !important;}

.unread-msg-number {margin:10px 0;}

.unread-msg-number span{padding:2px 7px 2px 8px;-webkit-border-radius: 15px;

	-moz-border-radius: 15px;

	border-radius: 15px;}

.news-table{width:100%;text-align:center;}

.news-table th{

	text-align:center;padding:10px 0;

	font-size:1.5em;font-weight:normal;

}

.news-table td{border-top:1px solid #f5f5f5;}

.news-table a{

	display:inline-block;width:100%;padding:7px 0;

	background-color:#444444;color:#f5f5f5;

}

.news-table a:hover{background-color:#2e2e2e;}

.global-news-table th{background-color:#2c5e83;color:#f5f5f5;}

.area-news-table th{background-color:#be4300;color:#f5f5f5;}

.all-docs-view-link{display:inline-block;width:100%;margin:10px 0;text-align:center;}
/****************************************/
/*SEZIONE VETRINA*/
/****************************************/
.vetrina-no-results {
    color: white;
    font-size: 1.5em;
    padding-top: 90px;
	line-height: 100%;
}
.vetrina-miniboxes{
	width:190px;
	height:275px;
	padding:15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align:center;
	position:relative;
	background-color:white;
	display:inline-block;
}
.vetrina-miniboxes img{
	max-width:100%;
	max-height:100px;
	margin:1em 0;
}
.vetrina-add-to-cart{position:absolute;bottom:15px;left:0;display:inline-block;width:100%;min-height:25px;padding:0 15px;}
.vetrina-price,.vetrina-buy{display:inline-block;float:left;line-height:35px;height:35px;}
.vetrina-price{width:75%;}
.vetrina-buy {width:25%;}
.vetrina-buy a{font-size:1.4em;display:inline-block;height:35px;width:100%;background-color:#444444;}
.vetrina-buy a:hover{display:inline-block;height:35px;width:100%;background-color:#2c832e;}
@media (min-width: 1200px) {
	#vetrina-slider-prev{
		position:absolute;
		top:50%;
		left:50px;
		font-size:3em;
		transform:translate(0,-50%);
	}
	#vetrina-slider-next{
		position:absolute;
		top:50%;
		right:50px;
		font-size:3em;
		transform:translate(0,-50%);
	}
}
@media (max-width: 1200px){
	#vetrina-slider-prev{
		position:absolute;
		top:50%;
		left:0;
		font-size:3em;
		transform:translate(0,-50%);
	}
	#vetrina-slider-next{
		position:absolute;
		top:50%;
		right:0;
		font-size:3em;
		transform:translate(0,-50%);
	}
}
#vetrina-slider-prev a, #vetrina-slider-next a{color:white;}
#vetrina-slider-prev a:hover, #vetrina-slider-next a:hover{color:#2c832e;}
/****************************************/
/*SEZIONE ACQUISTI RECENTI*/
/****************************************/
.recent-buys h2{text-transform:uppercase;}
.recent-buys-miniboxes{
	width:95%;
	height:275px;
	padding:15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align:center;
	position:relative;
}

.recent-buys-nolink:hover,.recent-buys-link:hover{text-decoration:none!important;}
.recent-buys-nolink:hover .recent-buys-img img, .recent-buys-link:hover .recent-buys-img img{
	-webkit-transform:scale(1.25); /* Safari and Chrome */
    -moz-transform:scale(1.25); /* Firefox */
    -ms-transform:scale(1.25); /* IE 9 */
    -o-transform:scale(1.25); /* Opera */
     transform:scale(1.25);
}

.recent-buys-img{width:160px;height:100px;overflow:hidden;margin:0 auto;}

.recent-buys-img img{height:100px;}

.recent-buys-add-to-cart{position:absolute;bottom:15px;left:0;display:inline-block;width:100%;min-height:25px;padding:0 15px;}

.rbatc-price,.rbatc-qta,.rbatc-buy{display:inline-block;float:left;line-height:35px;height:35px;}

.rbatc-price{width:50%;}

.rbatc-qta {width:28%;}

.rbatc-qta input{width:100%!important;height:35px!important;text-align:center!important;border:1px solid #444444;padding:0!important;margin:0!important;}

.rbatc-buy {width:22%;}

.rbatc-buy a{font-size:1.4em;display:inline-block;height:35px;width:100%;background-color:#444444;}

.rbatc-buy a:hover{display:inline-block;height:35px;width:100%;background-color:#2c832e;}
/****************************************/
/*                MENU                  */
/* @author Alex
/****************************************/
a.contact-us:before {
	font-family: FontAwesome;
	content: "\f095";
	padding-right: 5px;
}

a.elearning:before {
	font-family: FontAwesome;
	content: "\f19d";
	padding-right: 5px;
}

a.cart:before {
	font-family: FontAwesome;
	content: "\f07a";
	padding-right: 5px;
}
/****************************************/

/*ESPANDO BOOTSTRAP PER LAYOUT 5 COLONNE*/

/****************************************/

.col-xs-24,

.col-sm-24,

.col-md-24,

.col-lg-24 {

    position: relative;

    min-height: 1px;

    padding-right: 15px;

    padding-left: 15px;

}

.col-xs-24 {

    width: 20%;

    float: left;

}

@media (min-width: 768px) {

.col-sm-24 {

        width: 20%;

        float: left;

    }

}

@media (min-width: 992px) {

    .col-md-24 {

        width: 20%;

        float: left;

    }

    body{
    	margin-bottom: 390px;
    }

    .login-dls-module{
    	margin-bottom: -390px;
    }

}

@media (min-width: 1200px) {

    .col-lg-24 {

        width: 20%;

        float: left;

    }

}

@media (max-width: 992px) {

	.prod-img{
		display: block;
	}
	
}
/****************************************/
@media print {
   body {
      color: #000;
      background: #fff;
   }
   
   .footer-wrapper, .header-search-wrapper, #dlsmainmenu, #popupprint, .logout-button, #dlssidemenu .language-switcher, .hide-price-tag{
       display: none;
   }

   a[href]:after{content:""}
	
	.menutopbar{
		position: relative;
	}

}