
/* --- Container --- */

.vue-modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(21, 20, 62, 1);
  display: table;
  transition: opacity .3s ease;
  color: #FFF;
}
  .vue-modal-mask::before {
    content: '';
    display: block;
    height: 30px;
    width: 120px;
    position: absolute;
    top: 54px;
    left: 55px;
    background-image: url(../img/logo-instal-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 1;
  }
.vue-modal-mask h3 {
  color: #FFF;
}

.vue-modal-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.vue-modal-container {
  width: 34rem;
  max-width: 96vw;
  margin: 0px auto;
  padding: 20px 30px;
  transition: all .3s ease;
}
  .vue-modal-container .form-input {
    border-color: transparent transparent #FFF transparent;
    font-size: 0.7rem;
    margin-bottom: 1rem;
    color: #FFF;
  }

.vue-modal-container a {
  color: #FFF;
  text-decoration: underline
}
.vue-modal-container .form-group {
  overflow: hidden;
}

.vue-modal-header h3 {
  margin-top: 0;
  color: #42b983;
}

.vue-modal-body {
  margin: 20px 0;
}

.vue-modal-body input {
  color: white;
}

.vue-modal-default-button {
  float: right;
}

.modal-close {
  position: absolute;
  font-size: 0;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url('../img/close_icon.png');
  background-size: contain;
  right: 6vw;
  top: 3vw;
  -webkit-appearance: none;
  border: 0;
  cursor: pointer;
}
  .modal-close:hover {
    opacity: 0.7;
  }


/*
 * The following styles are auto-applied to elements with
 * transition="modal" when their visibility is toggled
 * by Vue.js.
 *
 * You can easily play with the modal transition by editing
 * these styles.
 */

.modal-enter {
  opacity: 0;
}

.modal-leave-active {
  opacity: 0;
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media screen and (max-width: 840px) {
  .vue-modal-mask::before {
    display: none
  }
  .vue-modal-mask h3,
  .vue-modal-mask h4
  {
    font-size: 4.1vw;
  }
  .vue-modal-mask h5 {
    font-size: 3vw;
  }
  .vue-modal-mask .form-group > span {
    display: block;
    overflow: hidden;
  }

  .vue-modal-container .form-input {
    margin-bottom: 5px;
  }

  .vue-modal-body {
    margin-top: 0;
  }
  .vue-modal-body .columns {
    margin: 0;
  }
  .vue-modal-body form {
      max-height: 70vh;
      max-width: 100%;
      overflow-x: hidden;
      overflow-y: scroll;
  }

  .modal-close {
    width: 6vw;
    height: 6vw;
  }

}