/* iCheck plugin Flat skin, konz
----------------------------------- */
.icheckbox_flat-konz,
.iradio_flat-konz {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0px 1px 0px 0px;
    padding: 0;
    width: 25px;
    height: 25px;
	background:#F1F1F1;
    cursor: pointer;
    color:#B1B1B1; text-shadow:#fff 0px 1px 0px;

	border:1px solid #C1C1C1;
    
    -webkit-transition:200ms ease-in-out !important; -moz-transition:200ms ease-in-out !important; -ms-transition:200ms ease-in-out !important; -o-transition:200ms ease-in-out !important; transition:200ms ease-in-out !important;
    
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent;
	-webkit-touch-callout: none;
	outline:none;
	
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/*********************************************************************
Checkbox button
*********************************************************************/
.icheckbox_flat-konz { -webkit-border-radius:4px; border-radius:4px; -moz-border-radius:4px; }

    .icheckbox_flat-konz:after {
		content: "\f00c";
		display: block;
		text-align: center;
		padding-top:3px;
		font-size:13px !important;
    }
    .icheckbox_flat-konz.checked {
		color:#FFF; text-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
		background: #6aa436;
		background: -webkit-gradient(linear, left top, left bottom, from(#8dc059), to(#6aa436));
		background: -webkit-linear-gradient(top, #8dc059, #6aa436);
		background: -moz-linear-gradient(top, #8dc059, #6aa436);
		background: -ms-linear-gradient(top, #8dc059, #6aa436);
		background: -o-linear-gradient(top, #8dc059, #6aa436);
		background-image: -ms-linear-gradient(top, #8dc059 0%, #6aa436 100%);
        border:1px solid #999;
    }
    .icheckbox_flat-konz.checked:after {
		content: "\f00c";
    }
    .icheckbox_flat-konz.disabled, .icheckbox_flat-konz.checked.disabled {
        cursor: not-allowed;
    }
    
/*********************************************************************
Radio button
*********************************************************************/
.iradio_flat-konz { -webkit-border-radius:50%; border-radius:50%; -moz-border-radius:50%; }

    .iradio_flat-konz:after {
		content: "\f111";
		display: block;
		text-align: center;
		padding-top:2px;
		font-size:13px !important;
    }
    .iradio_flat-konz.checked {
		color:#FFF; text-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
		background: #6aa436;
		background: -webkit-gradient(linear, left top, left bottom, from(#8dc059), to(#6aa436));
		background: -webkit-linear-gradient(top, #8dc059, #6aa436);
		background: -moz-linear-gradient(top, #8dc059, #6aa436);
		background: -ms-linear-gradient(top, #8dc059, #6aa436);
		background: -o-linear-gradient(top, #8dc059, #6aa436);
		background-image: -ms-linear-gradient(top, #8dc059 0%, #6aa436 100%);
        border:1px solid #797979;
    }
    .iradio_flat-konz.checked:after {
		content: "\f111"; /*● \2B24 \25EF \25CF */
    }
    .iradio_flat-konz.disabled, .iradio_flat-konz.checked.disabled {
        cursor: not-allowed;
    }

/*********************************************************************
label
*********************************************************************/
    label.checkbox.hover .icheckbox_flat-konz, 
    label.checkbox.hover .iradio_flat-konz {
        border:1px solid #777;
    }
    
/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_flat-konz,
    .iradio_flat-konz {
		background:#E1E1E1;
		/*background-image: url(konz@2x.png);
		-webkit-background-size: 176px 22px;
		background-size: 176px 22px;
		*/
    }
}