/**
 * CONTENTS
 *
 * BASE
 *
 * BUTTON TYPES
 *
 * MODIFIERS
 * Size
 * Mode
 */

/*------------------------------------*\
    BASE
\*------------------------------------*/

.softkeys {
  display: table;
  list-style: none;
  margin: 1.5em auto;
  padding: 0;
  width: 100%;
  text-align: center;
  font-size: 1em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
}
.number-only.softkeys{
/*box-sizing: border-box;*/
width:265px ;
*width:225px;
padding:15px 20px!important;
height: 180px;
}

.softkeys__btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: baseline;
  text-align: center;
  font-size: 1em;
  line-height: 2.5em;
  padding: 0 1em;
  margin: 0 0.1em 0.4em 0.1em;
  border: 0.1em solid #aaa;
  border-radius: 5px;
  cursor: pointer;
}
.number-only.softkeys .softkeys__btn{
width: 50px!important;
height: 30px!important;
text-align: center;
padding: 0!important;
line-height: 28px;
float: left;

}
.number-only.softkeys .softkeys__btn.zero{
width: 156px!important;
*width: 158px!important;
}
.number-only.softkeys .softkeys-sub,.number-only.softkeys .btn-delete,.number-only.softkeys .softkeys-clear{
width: 60px!important;
}
.number-only.softkeys .softkeys-sub{
height:66px!important ;
*height: 68px!important;
position: relative;
top: -36px;
*top:-38px;
*left: 0px;
line-height: 64px;

}
.softkeys__btn:hover, .softkeys__btn:active {
  outline: none;
  background-color: #4b94ce;
  border-color: #4b94ce;
  color: #fff;
}

.softkeys__btn span { zoom: 1;}

.softkeys__btn span.sec {
  display: none;
}
.softkeys__btn span.fir {
  display: block;
}


.softkeys__new-row:before {
  display: block;
  content: ' ';
  width: 100%;
}



/*------------------------------------*\
  BUTTON TYPEs
\*------------------------------------*/

.softkeys__btn--space {
  width: 30em;
}



/*------------------------------------*\
  SIZE MODIFIERS
\*------------------------------------*/

.softkeys--sm { font-size: 0.8em; }
.softkeys--md { font-size: 1em;   }
.softkeys--lg { font-size: 1.2em; }
.softkeys--xl { font-size: 1.4em; }

/*.softkeys--caps*/
.softkeys--caps .softkeys__btn[data-type=capslock] {
  background-color: #4b94ce;
  border-color: #4b94ce;
  color: #fff;
}

.softkeys--caps .softkeys__btn {
  text-transform: capitalize;
}

.softkeys--alt .softkeys__btn span.sec {
  display: block;
}



/*------------------------------------*\
  Ext style
\*------------------------------------*/

div.softkeys, div.softkeys * { -webkit-box-sizing: border-box; box-sizing: border-box;}
/*
html, input, button, p, textarea, pre { font-family: "Avenir Next","Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei","WenQuanYi MicroHei",sans-serif;}
*/
div.softkeys { width: 400px!important; padding: 10px 0 5px!important; margin: 3; border: solid 1px #ddd; background-color: #fff; position: absolute; z-index: 99999; -webkit-box-shadow: 1px 1px 5px #eee; box-shadow: 1px 1px 8px #eee; display: none; font-size: 14px!important;}
div.softkeys.in { display: block;}
div.softkeys li { color: #333;}
div.softkeys .softkeys__btn { min-width: 0; width: auto!important; width: 0px; padding: 5px 8px!important; line-height: 1; -webkit-border-radius: 3px; border-radius: 3px; white-space: nowrap; text-decoration: none!important;}
div.softkeys .softkeys-sub { width: 100px!important; background-color: #4787F1; border-color: #4787F1!important; color: #fff;}
div.softkeys .softkeys-sub:hover { background-color: #508EFC!important;}
div.softkeys .softkeys__btn:hover,
div.softkeys.softkeys--alt .softkeys__btn.btn-shift { background-color: #4787F1; border-color: #4787F1; color: #fff;}
.rsk-focus { border-color: #4787F1;}


@-webkit-keyframes softkeysIn {
0%  { bottom: -100%; }
100%{ bottom: 0; }
}
@keyframes softkeysIn {
0%  { bottom: -100%; }
100%{ bottom: 0; }
}
@-webkit-keyframes softkeysOut {
0%  { bottom: 0; }
100%{ bottom: -100%; }
}
@keyframes softkeysOut {
0%  { bottom: 0; }
100%{ bottom: -100%; }
}


/*------------------------------------*\
  é”®ç›˜æŒ‰ä¸‹åŽ»æ”¾å¤§æç¤ºæ•ˆæžœ
  2017.02.24-zwq
\*------------------------------------*/
.softkeys__btn{
  position: relative;
}
.softkeys__btn:focus,
.softkeys__btn.hover{
  color: #fff;
  background-color:#4787F1;
}
.btn-hove{
  position: absolute;
  display: block;
  top:-39px;
  left: 50%;
  margin-left: -20px;;
  width: 40px;
  height: 40px;
  line-height: 40px;;
  box-shadow: 0 -2px 6px #aaa;
  background-color:#4787F1;
  z-index: 99999999;
  border-radius: 5px;
  font-size: 24px;
  text-align: center;
  opacity: 1;
  color: #fff;
}
.softkeys--alt .softkeys__btn span.fir {
  display: none;
}
.softkeys--alt .softkeys__btn span.sec {
  display: block;
}


/*------------------------------------*\
  æŒ‰é”®æŒ‰ä¸‹æ— æ•ˆæžœ
  2017-11-16 ct
\*------------------------------------*/
.softkeys.disable .softkeys__btn:hover,
.softkeys.disable .softkeys__btn:active {
  background-color: #fff;
  border-color: #aaa;
  color: #333;
}
.softkeys.disable .softkeys__btn.softkeys-sub:hover,
.softkeys.disable .softkeys__btn.softkeys-sub:active {
  color: #fff;
}


@media (max-width: 640px) {
  html, body { position: relative;}
  div.softkeys { width: 100%; position: fixed; display: block; left: 0; border-right: 0; border-left: 0;}
  div.softkeys .softkeys__btn { padding: 6px 7px!important; margin: 0 .1em .4em .2em; font-size: 16px;}

  div.softkeys .softkeys__btn:hover,
  div.softkeys .softkeys__btn:focus  { background-color: #fff; color: #333; border-color: #aaa;}
  div.softkeys .softkeys__btn:active { background-color: #f0f0f0;}

  div.softkeys.in { bottom: 0; -webkit-animation: softkeysIn .2s ease-in-out; animation: softkeysIn .2s ease-in-out;}
  div.softkeys { bottom: -100%; -webkit-animation: softkeysOut .4s ease-in-out; animation: softkeysOut .4s ease-in-out;}
div.softkeys.number-only{
    left: 50%;
    margin-left: -130px;
  }
}
@media (max-width: 380px) {
  div.softkeys .softkeys__btn { padding: 5px 6px!important; margin: 0 .1em .4em .1em;}
}
@media (max-width: 320px) {
  div.softkeys .softkeys__btn { padding: 5px 4px!important; margin: 0 .1em .4em .1em;}
}