@charset "utf-8";.category-menu nav a{
	display: block;
}

.category-menu nav a.active{
	background: rgba(0,0,0,.3);
}

body.com-k2{

}

body.com-k2 #sp-main-body, body.com-k2 #sp-main-body #sp-title {
    padding: 0;
}

#item_content .row, #item_config .row{
    margin:0;
}

.row.item-data > div small{
    margin-left: 10px;
}

.radio-group .radio-item, .diametro-setole.disable{
opacity: .3;
}
.radio-group .radio-item.selected{
opacity: 1;
}

.radio-group .radio-item.disable{
    pointer-events: none;
    opacity: .3;
}

.radio-item.diametro-setole{
    opacity: .8;
    padding: 0;
}

.materiale .radio-item.disable.selected{
    opacity:1
}

.radio-group .radio-item.no-opacity{
opacity: 1;
}
.radio-check .radio-item:before{
content: "";
width: 20px;
height: 20px;
display: inline-block;
vertical-align: text-bottom;
margin-right: 5px;
background:#ededed; 
}

.radio-check .radio-item.selected:before{

}
.item_code.row{
	display: table;
	width: 100%;
	float: none;
}
.item_code > div{

padding: 30px;
display: block;
text-align: center;
margin: 0px 15px;
}
#item_code div{
display: inline-block;
width: min-content;
vertical-align: top;
line-height: 1em;
text-align: center;
font-size: 12px;
font-weight: 600;
color: #333;
position: relative;
}
#item_code div input{
-webkit-appearance: none;
background: #fff;
border: 0;
border-radius: 0;
box-shadow: none;
width: 100px;
margin-bottom: 10px;
text-align: center;
pointer-events: none !important;
}
#item_code div small{
}
input[name="numero_file"]{
position: absolute;
top: 0px;
width: 20px !important;
right: 10px;
background: transparent !important;
z-index: 100;
margin: 0;
padding: 0;
}

.item-tag{
	position: relative;
    z-index: 1;
    text-align: center;
    display: table;
    
    width: 100%;
    margin-bottom: -33px;
}

.item-tag-header{
	color: #fff;
	font-weight: 600;
}

.descrizione-title{
	text-transform: uppercase;
}

.item-notice{
    line-height: 1em;
}

.row h3{
	text-align: center;
}

.row.row_stripped > .row > .col-md-12 > .col-md-6{
padding: 0;
}

.row.row_stripped > .row:nth-child(even){
	background: #ededed;
}

#config_toggler{
    padding: 0;
}

#config_toggler button, #config_toggler h6{
	-webkit-appearance: none;
	-moz-appearance: none;
    box-shadow: none;
    border: 2px solid transparent;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    padding: 15px 20px;
    font-size: 1.5em;
    letter-spacing: 1px;
    text-align: center;
    cursor: pointer;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}

#next{
    color: #fff;
    padding: 10px 30px;
    display: table;
    margin: 2em auto -1em auto;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    border:1px solid #fff;
    pointer-events: all;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
}

#next:hover, #next:active, #next:focus{
    background: #fff !important;
    color: #333;
    border:1px solid #333;
}

#next.disable{
    background: #ededed !important;
    color: #777 !important;
    pointer-events: none;
}

div#spazzole_lineari-Page #next{
    background: #00658d;
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #fff;
    
    padding: 3px;
    text-align: center;
}

.pattern small{
    line-height: 1em;
    display: block;
    padding: 0 2em;
    font-weight: 400;
}

input[name="input_numero_file"]{
    margin: 1em auto;
}

 div#item_code > form button{
    /*display: none;*/
 }

input[name="richiesta_diametro_setola"]{
    display: none;
    /*float: right;*/
    vertical-align: middle;
}
@media all and (max-width: 1220px){
}

@media all and (min-width: 968px) and (max-width: 1440px){
}

@media all and (max-width: 968px) {
}

@media screen and (min-width: 768px) and (max-width: 968px){
}

/* Since IE does not support device-pixel-ratio media query  */

/* 1.25 dpr */
@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi){ 

}

/* 1.3 dpr */
@media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 124.8dpi){ 

}

/* 1.5 dpr */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi){ 

}

/*2.0 dpr */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){ 

}

/*HUAWEI 8* PORTRAIT*/
@media all and (max-width: 960px) and (orientation:portrait) {
}

/*HUAWEI 8* LANDSCAPE*/
@media all and (max-width: 960px) and (orientation:landscape) {

}

/* iPad */
@media all and (device-width: 768px) and (device-height: 1024px) {


}

/* iPad ~ Portrait */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	.stacktable.small-only{
    display: table;
	}
	.stacktable.large-only{
    display: none;
	}
	div.category-menu h4{
	font-size: 20px;
	}
	.category-menu{
		margin-bottom: 2em;
	}
	.row.col-xs-12.category-list{
		margin:0 auto;
	}
	#item_code div input{
	width: 70px;
	}
	.home-feature-section .sppb-col-md-1{
		display: none !important;
	}
	.home-feature-section .sppb-col-md-3{
		margin: 5px auto;
	}
	.home-feature-section .sppb-row-container .sppb-row .sppb-col-md-3:nth-child(1) .sppb-addon-feature,
	.home-feature-section .sppb-row-container .sppb-row .sppb-col-md-3:nth-child(3) .sppb-addon-feature, 
	.home-feature-section .sppb-row-container .sppb-row .sppb-col-md-3:nth-child(6) .sppb-addon-feature, 
	.home-feature-section .sppb-row-container .sppb-row .sppb-col-md-3:nth-child(8) .sppb-addon-feature{
		border: 0;
	}
	.settori-applicazione .uk-width-medium-3-5, .settori-applicazione .uk-width-medium-2-5{
		width: 100%;
	}
	div.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg {
		background-position: 60% !important;
	}
	div.banner-materiali {
		display: none;
	}
}

/* iPad ~ Landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1)  { 
	div#sp-footer1 div.custom p {
    padding: 0 1em;
    line-height: 1em;
	}
	div.category-menu h4{
	font-size: 20px;
	}
	.radio-check .radio-item:before {
    position: absolute;
    left: 0;
    top: 5px;
	}
	.radio-group .radio-item{
	padding-left: 2em;
	}
	#item_code div input{
	width: 70px;
	}
	div#item_code > form input{
		padding:12px 5px;
	}
	div.banner-materiali {
		display: none;
	}
}



/* iPhone/Smartphone ~ Portrait */
@media only screen and (max-width: 767px) {
	div.logo img {
    max-width: 120px;
	}
	body #sp-header {
    top: 30px;
	}
	.stacktable.small-only{
    display: table;
	}
	.stacktable.large-only{
    display: none;
	}
	.sp-contact-info li, .sp-contact-info li a{
		text-align: center;
		margin:0 5px;
	}
	.home-feature-section .sppb-row-container .sppb-row > div .sppb-addon-feature{
		border:0;
	}
	#mappa .sppb-text-right{
		text-align: center;
	}
	div.sp-page-title h1{
		font-size: 42px;
	}
	div.sp-page-title {
    padding: 180px 0 80px;
	}
	article div[itemprop="articleBody"]{
		padding: 0 15px;
	}
	#sp-footer {
    padding: 20px;
    line-height: 1.3em;
    font-size: 14px;
	}
	#item_config{
	padding:0;
	}
	div.category-menu h4{
	font-size: 20px;
	}
	.category-menu{
		margin-bottom: 2em;
	}
	.row.col-xs-12.category-list{
		margin:0 auto;
	}
	.row.item-data {
		    text-align: center;
    line-height: 1.3em;
    padding: 10px 0;
	}
	#item_code div{
	margin-bottom: 10px;
	display: block;
    margin: 10px auto 0 auto;
    text-align: center;
    width: 80%;
	}
	.item_code > div {
    padding: 10px;
    margin: 0;
	}
	#item_code div input{
		width: 100%;
	}
	div.sppb-slide-item-bg.sppb-slideshow-fullwidth-item-bg {
		background-position: 70% !important;
	}
	div.banner-materiali {
		display: none;
	}
	section#sp-main-body {
    	text-align: initial;
	}
}

/* iPhone/Smartphone ~ Landscape */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.col-xs-12.item-container{
		width: 50%;
	}
	section#sp-main-body {
    	text-align: initial;
	}
}

/*IPHONE 5*/
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) { 
	.sp-contact-info li, .sp-contact-info li a {
    font-size: 12px;
	}
}

/*IPHONE 5 LAND*/
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { 

}

/*IPHONE 6*/
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : portrait) { 

}

/*IPHONE 6 LAND*/
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) { 

}

/*IPHONE 6 PLUS PORTRAIT*/
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : portrait) { 

}

/*IPHONE 6 PLUS LANDSCAPE*/
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : landscape){

}
