.view-modal {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.view-modal.fade {
  opacity: 0;
}

.view-modal .view-modal-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-inner {
  box-sizing: border-box;
  text-align: center;
  padding: 1rem 1.2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  transform: translate3d(0, -20%, 0);
  -webkit-transition: transform 0.2s ease-out;
  -moz-transition: transform 0.2s ease-out;
  -ms-transition: transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
}

.view-modal.in {
  opacity: 1;
}

.view-modal.in .modal-inner {
  transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 950px) {
  /*.modal-inner {*/
  /*  padding: 40px 60px;*/
  /*}*/
}

.desc {
  color: #ffffff;
}

.btn-wrapper {
  display: flex;
  justify-content: center;
}

.start {
  cursor: pointer;
  padding: 0.4rem 0.8rem;
  box-sizing: border-box;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #06f0e6;
  text-shadow: 0 0 15px rgba(6, 240, 230, 1);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.start:hover {
  color: #06f0e6;
}

@media screen and (max-width: 950px) {
  /*.start {*/
  /*  padding: 25px 45px;*/
  /*}*/
}