   .CVK_keyboard_popup {

        width:100%;

        position: fixed;

        left:0px;

        right:0px;

        bottom:0px;

        height: 300px;/*25.48%;*/

        background: #e5e5e5;

        z-index: 9999;

        display: none; 

        min-width: 40.62%;

        line-height:normal;

    }

    .CVK_keyboard_popup_close_button {

        position: absolute;

        right:10px;

        top: 8px;

        color:#7f7f7f;

        cursor: pointer;

        background-image: url(../images/closebutton.png);

        opacity: 0,45;

        background-repeat: no-repeat;

        background-position: right top; 

        width: 40px;

        height: 40px;        

    }

    .CVK_virtual_keyboard {

        width:100%;

        margin-left: auto;

        margin-right: auto;

        padding-top: 10px;

        text-align: center;

    }

    .CVK_keyboard_button {

        background-color: #FFF;

        border: 1px solid #a1a1a1;

        color: #000;

        text-align: center;

        text-decoration: none;

        display: inline-block;

        margin: 0.18% 0px;

        -webkit-transition-duration: 0.1s; /* Safari */

        transition-duration: 0.1s;

        cursor: pointer;

        font-family: Tahoma,Arial,Helvetica,sans-serif;

        border-radius: 4px;

        box-shadow: 1px 1px #7f7f7f;

        box-sizing: border-box; 

        height: 5.09%;        

    }

    .CVK_main_buttons {

        font-size:1vb;

        width: 2.6em;

        vertical-align: middle;

        padding:0.55% 0;        

    }

    .CVK_backspace_button {

        font-size:1vb;

        width: 4em;

        vertical-align: middle;

        padding:0.55% 0;      

    } 

    .CVK_extra_button1 {

        font-size:1vb;

        width: 2.6em;

        vertical-align: middle;

        padding:0.55% 0;     

    }

    .CVK_extra_button2 {

        font-size:1vb;

        width: 2.6em;

        vertical-align: middle;

        padding:0.55% 0;       

    }

    .CVK_capslock_button {
        font-size:0.7vb;

        width: 4em;

        vertical-align: middle;

        padding:0.83% 0 0.28%; 

    }

    .CVK_enter_button {

        font-size:0.7vb;

        width: 4em;

        vertical-align: middle;

        padding:0.83% 0 0.28%; 

    } 

    .CVK_shift_button {
        font-size:0.7vb;

        width: 4em;

        vertical-align: middle;

        padding:0.83% 0 0.28%;

    }

    .CVK_space_button {

        margin: 0 1.56% 0 0.42%; 

        font-size: 1vb;

        padding: 0.46% 0 0.65%;

        vertical-align: middle;

        width: 18em;

    }

    .CVK_additions_button {

        font-size:0.5vb;

        width: 7em;

        vertical-align: middle;

        padding:0.83% 0 0.28%; 

    }

    .CVK_notification_button {

        border: 0px;

        color: #000;

        text-align: center;

        text-decoration: none;

        display: inline-block;

        margin: 0.18% 0.05%;

        font-family: Tahoma,Arial,Helvetica,sans-serif;

        border-radius: 4px;

        font-size:1vb;

        width: 2.6em;

        height: 3.52%; 

        vertical-align: middle;

        padding:0.83% 0 0.28%;        

    }

    .CVK_keyboard_button:active {

        background-color: #e7e7e7;

        box-shadow: 1px 1px #666;

        transform: translateY(1px);

    }



    .CVK_formsdiv {

        position: relative;

        display: block;

    }    

    .CVK_virt_keyboard_icon {

        position: absolute;

        top:6px;

        width: 2500px;

        height: 300px;

        margin-left: -0px !important;

        margin-right: 0px !important;

        margin-top: -50px !important;

        z-index: 1 !important;

    }

    .CVK_virt_keyboard_icon_image {

        opacity: 0;
        z-index: 1 !important;

        cursor: pointer;

        width:0px;

        height:0px;   

    }

    .CVK_virt_keyboard_icon .CVK_v_name_text {

        opacity: 0;        

        text-align: left;

        font-size:7px; 

        display: block;

        min-width: 40px;

        margin-top:-4px;

        line-height: 1 !important;
        z-index: 1 !important;


    }

    .CVK_virt_keyboard_icon_image:hover {

        opacity: 0;

    }

    .CVK_virt_keyboard_text {

        position: relative;

        top:0;

        font-size:9px;

    }

    .CVK_optional-button1, .CVK_optional-button2, .CVK_optional-button3 {

        background-color: #eeeeee;

        font-size:1vb;

        width: 2.6em;

        vertical-align: middle;

        padding:0.55% 0;           

    }

    textarea {

        z-index: 100 !important;

    }

    .CVK_virt_keyboard_icon_image {

      fill: currentColor;

    }

    #CVK_keyboardSVG, #CVK_path_keyboard {

      height:0 !important;

      position:fixed;

    }

    #CVK_keyboorad_name {

        min-width: 100px;

        color:#686868;

        font-family: Tahoma,Arial,Helvetica,sans-serif;

        cursor: default;

        text-shadow: 1px 2px 1px #BABABA; 

        font-size: 11px;

    }

    #CVK_keyboorad_name a {

        font-size:11px;        

        color:#686868;

        font-family: Tahoma,Arial,Helvetica,sans-serif;

        cursor: default;

        text-shadow: 1px 2px 1px #BABABA; 

    }