 
.virtual_keyboard {
    width: 100%;
    min-height: 11em;
    position: relative;
    margin: auto;
    padding: 0 1em 0 3em;
    font-size: 11px;
}

 

.icon_container {
 
 
    text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .3)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-color: #269CE9;
    border-color: #269CE9;
}

.key_icons td:hover {
    background-color: #E6E6E6;
    cursor: pointer;
    color: black;
}

#text_ {
    padding-top: 0.5em;
    font-family: 'Hind', sans-serif;
    height: 11em;
    min-height: 10.8em;
    width: 100%;
    border: 0px;
    background-color: transparent;
    line-height: 1.5em;
    font-size: 1.4em;
    resize: none;
}

* {
    box-sizing: border-box;
}

#container {
    text-align: center;
}


#hindi_keyboard table {
    border-collapse: separate;
    border-spacing: 3px 2px;
    font-family: monospace;
 max-width:632px;
}

#hindi_keyboard {
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
    border-radius: 5px 5px;
    border: 1px solid black;
    display: inline-block;
    padding: 5px;
    font-size: 0.8em;
}

._key {
    background-color: white;
    border: 1px solid rgba(55, 96, 117, 1);
    border-radius: 3px 3px;
    height: 3em;
    overflow: hidden;
    padding: 0px;
    box-shadow: inset 0.1px 0.10px 1px white;
    text-align: center;
    width: 38px;
    font-family: 'Hind', sans-serif;
}

._key:hover {
    cursor: pointer;
    background-color: #ee5f5b;
}

._key:active,
.key_active {
    background: #e9e9e9;
    position: relative;
    top: 1px;
    text-shadow: none;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
    background: #c43c35;
}

._right_char {
    font-size: 13px;
    font-family: 'Hind', sans-serif;
}

#hindi_keyboard td.tab_key {
    width: 60px;
}

#hindi_keyboard td.space_key {
    width: 224px;
    text-align: center;
    height: 3em;
}

#hindi_keyboard td.l_shift_key {
    width: 100px;
}

#hindi_keyboard td.r_shift_key {
    width: 116px;
}

#hindi_keyboard td.ctrl_key {
    width: 55px;
    height: 3em;
    text-align: center;
}

#hindi_keyboard td.caps_key {
    width: 75px;
}

#hindi_keyboard td.enter_key {
    width: 100px;
}

#hindi_keyboard td.backspace_key {
    width: 96px;
}

#hindi_keyboard td.r_tab_key {
    width: 74px;
}

.special_characters {
    font-family: sans-serif;
}

._key {
    border: 1px solid #bbb;
    background-color: #ddd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    background-clip: padding-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .9);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .3)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
    background-color: #ca3535;
    border-color: #c43c35;
}

.virtual_keyboard
  {
    background-color: white;
 
    border-radius: 1px;
 
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 1), 0 0 4px rgba(0, 0, 0,1);

   
}

.virtual_keyboard {
    width: 100%;
    min-height: 11em;
    position: relative;
    margin: auto;
    padding: 0 0em 0 3em;
   
   
     
  background-image: linear-gradient(to right, rgba(214,214,214,0.4), rgba(214, 214, 214, 0.1) 11%, rgba(0,0,0,0) 35%, rgba(214, 214,214, 0.1) 65%);
  box-shadow: inset 0 0 75px rgba(161,161,161,0.3), inset 0 0 20px rgba(161,161,161,0.1), inset 0 0 30px rgba(161,161,161,0.2);
  
 
 background-color: #FFF;
  letter-spacing: 0.05em;
  line-height: 1.8;
  padding: 1em 3em 2em 3em;
}
#ok{
border-top:2px solid #EC8686;
 
}
.bangali span._right_char{
 
 
 line-height:1.2em;
}