.menu-button-image {
  background-repeat: no-repeat;
  width: 30%;
  height: 90%;
  margin: auto 0;
  background-position: center;
  background-size: contain;
  border-radius: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: unset; }

div {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.menu-container {
  width: 48%;
  height: 29%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 1%;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  color: white;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 12px; }
  .menu-container:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
    cursor: pointer; }

.option-menu-hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 90%; }

.menu-sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60%;
  height: 90%;
  margin: auto 0;
  text-align: center;
  font-weight: 700; }

.text-only .menu-sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  text-align: left; }

#menuPage {
  width: 100%;
  height: 100%; }

#menuPage .back-button-menu {
  width: 13%; }
  #menuPage .back-button-menu #ebook-prev-BTN {
    font-size: 7vw !important; }

#menuPage .menu-panel {
  top: 8%;
  width: 96.5%;
  height: 90%; }

#menuPage .time-limit-text {
  width: 50%; }

#menuPage .menu-title-container {
  height: 7%; }

#menuPage .option-menu-hold {
  height: 93%; }

#menuPage .do-scroll-overlay {
  height: 7%;
  top: 93%; }

#menuPage .game-type-text {
  height: 80%;
  width: 80%;
  padding-left: 5%; }

.menu-title-container {
  width: 100%;
  height: 10%;
  padding: 0 2% 0 2%;
  z-index: 105;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  font-weight: bold; }

.menu-outer {
  height: 100%; }

#menuPage .panel {
  top: 3%;
  overflow: hidden;
  background-color: white !important; }

.do-scroll-overlay {
  width: 100%;
  position: absolute;
  height: 10%;
  left: 0;
  top: 90%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(100%, white), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(bottom, white 100%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(360deg, white 100%, rgba(255, 255, 255, 0) 100%); }

.chev-contain {
  position: absolute;
  top: 0;
  width: 10%;
  left: 45%;
  height: 80%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.option-menu-hold {
  position: relative;
  padding-bottom: 2%;
  height: 90%;
  width: 100%; }

.menu-title-container {
  height: 10% !important;
  margin-bottom: 2%; }

.foreground-container {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 103;
  position: absolute;
  pointer-events: none; }

.option-menu-contain {
  width: 100%;
  height: 100%;
  -webkit-column-fill: balance;
          column-fill: balance;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 2%;
  background-color: gainsboro;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.menu-container {
  position: relative;
  border: 4px solid gray !important;
  color: black !important;
  background-color: white !important; }

.tick-icon {
  position: absolute;
  height: 20%;
  top: 1%;
  right: 1%;
  fill: #7fc349; }
  .tick-icon :after {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid black; }

.outline-comp {
  border: 4px solid #7fc349 !important; }

.menu-panel {
  width: 85% !important;
  left: 7.5%; }

.matching-card-drop {
  margin: 4px; }

.card-wrapper {
  margin: 4px; }
