    .widget {
    max-width: 80%;
}
.banner {
        margin-bottom: 20px;
}
    .banner {
    width: 100%;
    padding: 0 10%;
}
        .link-container {
            display: flex;
            justify-content: center;
            font-size: var(--x-large-font);
            padding: 0;
            width: 100%
        }

        .link-container a {
            width: 50%;
            text-align: center;
            padding: 15px 20px;
            text-transform: uppercase;
            margin: 0 10px;
            font-size: 1.6em;
            font-weight: 700;
            border-radius: 8px;
        }

        .login-button,
        .register-button {
            color: #fff;
            font-family: system-ui;
        }
.register-button:hover {
    background: #2556e9;
    background: linear-gradient(to bottom, #32bef3, #939ddd);
}
.login-button:hover {
    background: #383838;
    background: linear-gradient(to bottom, #383838, #696969);
}
.login-button, .register-button {
    background: #2556e9;
    background: linear-gradient(to bottom, #939ddd, #32bef3);
}
#page{
    max-width: 96%;
    margin: 0 auto;
}
.widget.search {
    margin: 0 auto;
    padding: 20px;
}
/*pagination*/
[data-pagination],
[data-pagination] *,
[data-pagination] *:before,
[data-pagination] *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: auto;
}
[data-pagination] {
  font-size: 8pt;
  line-height: 1;
  font-weight: 400;
  font-family: 'Open Sans', 'Source Sans Pro', Roboto, 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', 'Myriad Pro', 'Segoe UI', Myriad, Helvetica, 'Lucida Grande', 'DejaVu Sans Condensed', 'Liberation Sans', 'Nimbus Sans L', Tahoma, Geneva, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  margin: 1em auto;
  text-align: center;
  transition: font-size .2s ease-in-out;
}
[data-pagination] ul {
  list-style-type: none;
  display: inline;
  font-size: 100%;
  margin: 0;
  padding: .5em;
}
[data-pagination] ul li {
  display: inline-block;
  font-size: 100%;
  width: auto;
  border-radius: 3px;
}
[data-pagination] > a {
  font-size: 140%;
}
[data-pagination] a {
  color: #777;
  font-size: 100%;
  padding: .5em;
}
[data-pagination] a:focus,
[data-pagination] a:hover {
  color: #f60;
}
[data-pagination] li.current {
  background: rgba(0,0,0,.1)
}
/* Disabled & Hidden Styles */
[data-pagination] .disabled,
[data-pagination] [hidden],
[data-pagination] [disabled] {
  opacity: .5;
  pointer-events: none;
}
@media (min-width: 350px) {
  [data-pagination] {
    font-size: 10pt;
  }
}
@media (min-width: 500px) {
  [data-pagination] {
    font-size: 12pt;
  }
}
@media (min-width: 700px) {
  [data-pagination] {
    font-size: 14pt;
  }
}
@media (min-width: 900px) {
  [data-pagination] {
    font-size: 16pt;
  }
}
    @media (max-width: 992px) {
body {
    /*display: table-row;*/
}
}