@import "variables"; .virtual-keyboard { padding: 25px 0 15px; @media (min-width: 768px) { position: relative; overflow: unset; } &-numeric { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr; grid-template-columns: repeat(5, 1fr); @media (min-width: 768px) { position: relative; z-index: 2; } &-btn { height:70px; padding: 5px; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-grow: 1; flex-grow: 1; background: #fff; border: 1px solid #a7a7a7; cursor: pointer; border-radius: 10px; box-sizing:border-box; @media (max-width: 767px) { height: 53px; } span { color: @brand-primary; font-size: 32px; font-family: "open_sansbold"; @media (max-width: 767px) { font-size: 24px; } } } &-back { width: 18%; float: right; margin-top: 10px; margin-bottom: 20px; @media (min-width: 768px) { width: 20%; position: absolute; top: 25px; right: -23%; z-index: 1; float: none; margin-top: 0; margin-bottom: 0; } } } } /** FOR IE ***/ .virtual-keyboard-numeric-btn:nth-child(-n+5) { -ms-grid-row: 1; } .virtual-keyboard-numeric-btn:nth-child(n+6) { -ms-grid-row: 2; } .virtual-keyboard-numeric-btn:nth-child(5n+1) { -ms-grid-column: 1; } .virtual-keyboard-numeric-btn:nth-child(5n+2) { -ms-grid-column: 2; } .virtual-keyboard-numeric-btn:nth-child(5n+3) { -ms-grid-column: 3; } .virtual-keyboard-numeric-btn:nth-child(5n+4) { -ms-grid-column: 4; } .virtual-keyboard-numeric-btn:nth-child(5n+5) { -ms-grid-column: 5; }