#lc-chat-container {
	overflow: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	top: 0 !important;
	bottom: 32px !important;
	left: 0 !important;
	right: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}
	html.scrollbar #lc-chat-container {
		right: 0 !important;
		padding-right: 0px;
	}
	
	#lc-chat {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 20px;
	}
	
		#lc-chat .msg {
			max-width: 85%;
			margin-top: 20px;
			font: 13px/20px "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
			border-radius: 3px;
			float: left;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			padding: 5px 9px 4px;
			background: #f0f0f0;
			color: #333;
			clear: both;
			
			opacity: 1;
			-webkit-transform: scale(1);
			transform: scale(1);
			
			-webkit-backface-visibility: hidden;
			-webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
			transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
		}
			#lc-chat .msg.own {
				float: right;
				background: #0066c9;
				color: white;
				
				-webkit-transform-origin: right top;
				transform-origin: right top;
			}
				#lc-chat .msg.own.initial {
					border: 1px solid rgba(0,102,201,0.4);
					color: #0066c9;
					padding: 4px 8px 3px;
					background: white;
					margin-top: 0;
				}
				
				#lc-chat .msg.own + .msg.own {
					margin-top: 3px;
				}
				#lc-chat .msg.own.new {
					opacity: 0.4;
				}
				
			#lc-chat .msg.support {
				-webkit-transform-origin: left top;
				transform-origin: left top;
			}
				#lc-chat .msg.support + .msg.support {
					margin-top: 3px;
				}	
				#lc-chat .msg.support.new {
					-webkit-transform: scale(0);
					transform: scale(0);
					opacity: 0;
				}
				
			#lc-chat .msg.error {
				background: #ef4035;
				color: white;
				opacity: 1 !important;
				-webkit-transform: scale(1) !important;
				transform: scale(1) !important;
			}
			
	#lc-chat-input-container {
		position: absolute;
		right: 0; bottom: 0; left: 0;
		height: 32px;
		z-index: 402;
		
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		opacity: 1;
		
		-webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
		transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
	}
		#lc-chat-input-container.hidden {
			-webkit-transform: translate3d(0,32px,0);
			transform: translate3d(0,32px,0);
			opacity: 0;
		}
		
		#lc-chat-input {
			background: none;
			border: none;
			outline: none;
			font: 13px/18px "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
			color: #333;
			padding: 0 6px 0 20px;
			width: 100%;
			border-top: 1px solid #e8e8e8;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-backface-visibility: hidden;
			-webkit-transition: border-top-color 0.25s ease-in-out;
			transition: border-top-color 0.25s ease-in-out;
			cursor: pointer;
			height: 31px;
		}
			#lc-chat-input:hover {
				border-top-color: rgba(0,102,201,0.2);
			}
			#lc-chat-input:focus {
				border-top-color: rgba(0,102,201,0.4);
			}
			
			#lc-chat-input::-webkit-input-placeholder {
				font-style: italic;
			}
			#lc-chat-input:-moz-placeholder {
				font-style: italic;
			}
			#lc-chat-input::-moz-placeholder {
				font-style: italic;
			}
			#lc-chat-input:-ms-input-placeholder {
				font-style: italic;
			}