div.tagsinput { border: 0; background: #FFF; padding: 0; width: auto; overflow-y: auto; }
div.tagsinput span.tag { border:0; border-radius:2px; display: block; float: left; padding: 5px; text-decoration:none; background: #f5f5f5; color: #555555; margin-right: 5px; margin-bottom:5px; font-size:13px; line-height:normal; }
div.tagsinput span.tag a { font-weight: bold; color: #555555; text-decoration:none; font-size: 11px; } 
div.tagsinput input { width: 100px; margin: 0; font-size: 13px; border: 0; padding:5px; background: transparent; color: #000000; outline: 0; box-shadow: none; border-radius: 0; box-sizing: content-box; vertical-align: top; }
div.tagsinput div { display: block; float: left; } 
.tags_clear { clear: both; width: 100%; height: 0; }
.not_valid {background: #FBD8DB !important; color: #90111A !important;}

@media screen and (max-width: 600px) {
	div.tagsinput { clear: both; padding: 0 5px; }
}