body footer:last-of-type {
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
body footer:last-of-type > img {
  width: 120px;
  margin: auto 0.4em;
}
body footer:last-of-type:before,
body footer:last-of-type:after {
  content: " ";
  width: 50%;
  height: 0.2rem;
  background: #2185d0;
}

.numpad {
    display: -webkit-flex;
    display: flex;

    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;

    flex-wrap: wrap;

    padding: 2rem  0.5em 1rem;

    width: 25em;
    margin: auto;
}

.numpad .numpad-column {

    display: -webkit-flex;
    display: flex;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;

    width: 8em;
    margin-bottom: 1em;
}
.numpad .numpad-column.triple,
.numpad .numpad-column .button.fluid{
    width: 100%;
}
.numpad .numpad-column .button {

    color: white;
    font-size: 1.5em !important;

    width: 4em;
    height: 4em;
    padding: 1em;

    display: -webkit-flex;
    display: flex;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.divframe iframe{
    border: none;
}

.fluid.divframe,
.fluid.divframe iframe {
    width: 100%;
    height: inherit;
}