.ui-keyboard {
	padding: 0.3em; left: 0px; top: 0px; text-align: center; position: absolute; z-index: 16000; -ms-touch-action: manipulation; touch-action: manipulation;
}
.ui-keyboard-has-focus {
	z-index: 16001;
}
.ui-keyboard div {
	font-size: 1.1em;
}
[contenteditable].ui-keyboard {
	white-space: pre;
}
.ui-keyboard-button {
	margin: 0.1em; height: 2em; line-height: 2em; overflow: hidden; cursor: pointer; min-width: 2em; -moz-user-focus: ignore;
}
.ui-keyboard-button span {
	margin: 0px; padding: 0px; display: inline-block; white-space: nowrap;
}
.ui-keyboard-button-endrow {
	clear: left;
}
.ui-keyboard-space {
	width: 15em;
}
.ui-keyboard-empty span {
	font: 0px/0 a; color: transparent; font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.ui-keyboard-space span {
	font: 0px/0 a; color: transparent; font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.ui-keyboard-preview-wrapper {
	text-align: center; overflow: hidden; position: relative;
}
.ui-keyboard-preview {
	margin: 0px 0px 3px; width: 99%; text-align: left; display: inline;
}
.ui-keyboard-keyset {
	text-align: center; white-space: nowrap;
}
.ui-keyboard-input {
	text-align: left;
}
.ui-keyboard-input-current {
	box-shadow: 0px 0px 5px #4d90fe; -webkit-box-shadow: 0 0 5px #4d90fe; -moz-box-shadow: 0 0 5px #4d90fe;
}
.ui-keyboard-placeholder {
	color: rgb(136, 136, 136);
}
.ui-keyboard-nokeyboard {
	border-color: rgb(136, 136, 136); color: rgb(136, 136, 136);
}
.ui-keyboard-spacer {
	width: 1px; height: 0px; display: inline-block; cursor: default;
}
.ui-keyboard-LRM span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-NBSP span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-RLM span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-ZWJ span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-ZWNJ span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-ZWSP span {
	line-height: 1.5em; font-size: 0.5em; white-space: normal;
}
.ui-keyboard-button.ui-keyboard-combo.ui-state-default {
	border-color: rgb(255, 175, 15);
}
button.ui-keyboard-accept.ui-keyboard-valid-input {
	background: rgb(0, 136, 0); border-color: rgb(0, 204, 0); color: rgb(255, 255, 255);
}
button:not([disabled]).ui-keyboard-accept.ui-keyboard-valid-input:hover {
	background: rgb(0, 170, 0);
}
button.ui-keyboard-accept.ui-keyboard-invalid-input {
	background: rgb(136, 0, 0); border-color: rgb(204, 0, 0); color: rgb(255, 255, 255); opacity: 0.5;
}
button:not([disabled]).ui-keyboard-accept.ui-keyboard-invalid-input:hover {
	background: rgb(170, 0, 0);
}
.ui-keyboard-caret {
	background: rgb(204, 0, 0); width: 1px; margin-top: 3px;
}
div.ui-body.ui-keyboard button.ui-keyboard-button.ui-btn {
	border-color: transparent; padding: 0.5em 1em;
}
.ui-body .ui-keyboard-button {
	width: 3em; height: 3em; display: inline-block;
}
.ui-body .ui-keyboard-widekey {
	width: 5.5em;
}
.ui-body .ui-keyboard-space {
	width: 15em;
}
.ui-body .ui-keyboard-space span {
	visibility: hidden;
}
.ui-body .ui-keyboard-keyset {
	line-height: 0.5em;
}
.ui-body input.ui-input-text {
	width: 95%;
}
.ui-body textarea.ui-input-text {
	width: 95%;
}
.ui-body .ui-btn-inner {
	margin: 0px; padding: 0.2em 0px; height: 2em;
}
.ui-body .ui-btn {
	margin: 0px; font-size: 13px;
}
button.ui-keyboard-button.btn {
	padding: 1px 6px;
}
button.ui-keyboard-toggle span {
	background-position: center; width: 0.8em; height: 0.8em; display: inline-block; background-repeat: no-repeat; background-size: contain;
}
button.ui-keyboard-toggle span {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iIzExMSI+PHBhdGggZD0iTTguNyw0LjRINy41SDUuMHYtMS45YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40LDAtMi41LDEuMS0yLjUsMi41djEuOWgxLjIgdi0xLjljMC0wLjcsMC42LTEuMiwxLjItMS4yczEuMiwwLjYsMS4yLDEuMnYxLjljLTAuNywwLTEuMiwwLjYtMS4yLDEuMlY4LjggYzAsMC43LDAuNiwxLjIsMS4yLDEuMmg1LjBDOS40LDEwLDEwLDkuNCwxMCw4LjhWNS42QzEwLDUuMCw5LjQsNC40LDguOCw0LjR6IE02LjYsNy40djEuMCBjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzYuMCw4LjYsNi4wLDguNFY3LjRjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zLDAuMy0wLjYsMC42LTAuNiBTNi45LDYuNiw2LjksNi45QzYuOSw3LjEsNi44LDcuMyw2LjYsNy40eiIvPjwvc3ZnPg==");
}
.ui-keyboard-dark-theme button.ui-keyboard-toggle span {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI2VlZSI+PHBhdGggZD0iTTguNyw0LjRINy41SDUuMHYtMS45YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40LDAtMi41LDEuMS0yLjUsMi41djEuOWgxLjIgdi0xLjljMC0wLjcsMC42LTEuMiwxLjItMS4yczEuMiwwLjYsMS4yLDEuMnYxLjljLTAuNywwLTEuMiwwLjYtMS4yLDEuMlY4LjggYzAsMC43LDAuNiwxLjIsMS4yLDEuMmg1LjBDOS40LDEwLDEwLDkuNCwxMCw4LjhWNS42QzEwLDUuMCw5LjQsNC40LDguOCw0LjR6IE02LjYsNy40djEuMCBjMCwwLjItMC4xLDAuMy0wLjMsMC4zUzYuMCw4LjYsNi4wLDguNFY3LjRjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zLDAuMy0wLjYsMC42LTAuNiBTNi45LDYuNiw2LjksNi45QzYuOSw3LjEsNi44LDcuMyw2LjYsNy40eiIvPjwvc3ZnPg==");
}
button.ui-keyboard-toggle.ui-keyboard-disabled span {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iIzExMSI+PHBhdGggZD0iTTcuNCA0LjRWMi41YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40IDAtMi41IDEuMS0yLjUgMi41djEuOSBjLTAuNyAwLTEuMiAwLjUtMS4yIDEuMnYzLjFDMS4zIDkuNCAxLjggMTAgMi41IDEwaDQuOWMwLjcgMCAxLjItMC42IDEuMi0xLjJWNS42IEM4LjcgNC45IDguMSA0LjQgNy40IDQuNHogTTUuMyA3LjR2MS4wYzAgMC4yLTAuMSAwLjMtMC4zIDAuM2MtMC4yIDAtMC4zLTAuMS0wLjMtMC4zVjcuNCBjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zIDAuMy0wLjYgMC42LTAuNmMwLjMgMCAwLjYgMC4zIDAuNiAwLjYgQzUuNiA3LjEgNS41IDcuMyA1LjMgNy40eiBNNi4yIDQuNEgzLjdWMi41YzAtMC43IDAuNS0xLjIgMS4yLTEuMmMwLjcgMCAxLjIgMC42IDEuMiAxLjIgVjQuNHoiLz48L3N2Zz4=");
}
.ui-keyboard-dark-theme button.ui-keyboard-toggle.ui-keyboard-disabled span {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0iI2VlZSI+PHBhdGggZD0iTTcuNCA0LjRWMi41YzAtMS40LTEuMS0yLjUtMi41LTIuNWMtMS40IDAtMi41IDEuMS0yLjUgMi41djEuOSBjLTAuNyAwLTEuMiAwLjUtMS4yIDEuMnYzLjFDMS4zIDkuNCAxLjggMTAgMi41IDEwaDQuOWMwLjcgMCAxLjItMC42IDEuMi0xLjJWNS42IEM4LjcgNC45IDguMSA0LjQgNy40IDQuNHogTTUuMyA3LjR2MS4wYzAgMC4yLTAuMSAwLjMtMC4zIDAuM2MtMC4yIDAtMC4zLTAuMS0wLjMtMC4zVjcuNCBjLTAuMi0wLjEtMC4zLTAuMy0wLjMtMC41YzAtMC4zIDAuMy0wLjYgMC42LTAuNmMwLjMgMCAwLjYgMC4zIDAuNiAwLjYgQzUuNiA3LjEgNS41IDcuMyA1LjMgNy40eiBNNi4yIDQuNEgzLjdWMi41YzAtMC43IDAuNS0xLjIgMS4yLTEuMmMwLjcgMCAxLjIgMC42IDEuMiAxLjIgVjQuNHoiLz48L3N2Zz4=");
}
.ui-keyboard.ui-keyboard-disabled button:not(.ui-keyboard-toggle) {
	opacity: 0.5;
}
.ui-keyboard.ui-keyboard-disabled input {
	opacity: 0.5;
}
.ui-keyboard-overlay {
	background: rgba(0, 0, 0, 0.5); left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.ui-keyboard-popup {
	display: inline-block; max-width: 22em;
}
.ui-keyboard.ui-keyboard-popup-open .ui-keyboard-keyset .ui-keyboard-button {
	pointer-events: none;
}
div.ui-keyboard-extender {
	margin-left: 5px;
}
button.ui-keyboard-extender span {
	background-position: center; width: 0.9em; height: 0.9em; margin-bottom: 3px; display: inline-block; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGw6IzExMSI+PGc+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzExMSIgZD0iTSAwLjUsNC41IDE1LjUsNC41IDE1LjUsMTUuNSAwLjUsMTUuNSBaIj48L3BhdGg+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMiIgeT0iNiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjYiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSI4IiB5PSI2Ij48L3JlY3Q+PHBhdGggZD0ibSAxMSw2IDMsMCAwLDUgLTIsMCAwLC0zIC0xLDAgeiI+PC9wYXRoPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjEyIj48L3JlY3Q+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iOSIgeT0iOSI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjYiIHk9IjkiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjIiIHg9IjIiIHk9IjkiPjwvcmVjdD48L2c+PC9zdmc+"); background-repeat: no-repeat; background-size: contain;
}
.ui-keyboard-dark-theme button.ui-keyboard-extender span {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGw6I2VlZSI+PGc+PHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2VlZSIgZD0iTSAwLjUsNC41IDE1LjUsNC41IDE1LjUsMTUuNSAwLjUsMTUuNSBaIj48L3BhdGg+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMiIgeT0iNiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjYiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSI4IiB5PSI2Ij48L3JlY3Q+PHBhdGggZD0ibSAxMSw2IDMsMCAwLDUgLTIsMCAwLC0zIC0xLDAgeiI+PC9wYXRoPjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIiIHg9IjUiIHk9IjEyIj48L3JlY3Q+PHJlY3Qgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iOSIgeT0iOSI+PC9yZWN0PjxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjYiIHk9IjkiPjwvcmVjdD48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIyIiB5PSIxMiI+PC9yZWN0PjxyZWN0IHdpZHRoPSIzIiBoZWlnaHQ9IjIiIHg9IjIiIHk9IjkiPjwvcmVjdD48L2c+PC9zdmc+");
}
@media all and (max-width:319px)
{
.ui-keyboard div {
	font-size: 9px;
}
.ui-keyboard .ui-keyboard-input {
	font-size: 12px;
}
.ui-body .ui-btn {
	margin: 0px; font-size: 9px;
}
.ui-body .ui-keyboard-button {
	width: 1.8em; height: 2.5em;
}
.ui-body .ui-keyboard-widekey {
	width: 4em;
}
.ui-body .ui-keyboard-space {
	width: 8em;
}
.ui-body .ui-btn-inner {
	padding: 0.3em 0px; height: 2.5em;
}
}
@media all and (max-width:479px) and (min-width:320px)
{
.ui-keyboard div {
	font-size: 9px;
}
.ui-keyboard .ui-keyboard-input {
	font-size: 14px;
}
.ui-body .ui-btn {
	margin: 0px; font-size: 11px;
}
.ui-body .ui-keyboard-button {
	width: 1.8em; height: 3em;
}
.ui-body .ui-keyboard-widekey {
	width: 4.5em;
}
.ui-body .ui-keyboard-space {
	width: 10em;
}
.ui-body .ui-btn-inner {
	padding: 0.7em 0px; height: 3em;
}
}
@media all and (max-width:767px) and (min-width:480px)
{
.ui-keyboard div {
	font-size: 13px;
}
.ui-keyboard .ui-keyboard-input {
	font-size: 14px;
}
.ui-body .ui-btn {
	margin: 0px; font-size: 10px;
}
.ui-body .ui-keyboard-button {
	height: 2.5em;
}
.ui-body .ui-btn-inner {
	padding: 0.5em 0px; height: 2.5em;
}
}
