body {
  .container {
    width: 45%;
    padding-right: 30px;
    padding-top: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
  }
  .main-title {
    color: #1FA69D;
    font-weight: 600;
    text-align: center;
    margin-bottom: 80px;
  }
  .order-detail {
    margin-bottom: 40px;
  }
  ul {
    padding: 0;
  }
  .date-time-form {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .input-date {
    margin-right: 30px;
    input {
      padding: 8px 16px;
      border-radius: 5px;
      border: 1px solid;
      border-color: #b5b5b5;
    }
  }
  .label-form {
    margin-bottom: 6px;
    font-size: 15px;
    color: #494949;
    margin-top: 0;
  }
  .title {
    color: #1FA69D;
    font-weight: 600;
  }
  .button-submit {
    margin-top: 26%;
    text-align: center;
    button {
      background-color: #1FA69D;
      color: white;
      font-size: 18px;
      font-weight: 500;
      padding: 14px 40px;
      border: none;
      border-radius: 8px;
    }
  }
  #successful-modal {
    display: none;
  }
  #error {
    font-size: 14px;
    color: red;
    display: none;
  }
  .modal {
    background-color: #00000086;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
  }
  .modal-content {
    background-color: white;
    text-align: center;
    align-items: center;
    margin: 8% 25%;
    padding: 35px;
    height: 500px;
    border-radius: 10px;
    position: relative;
  }
  .modal-container {
    text-align: left;
    
    position: relative;
    .main-title {
      margin-bottom: 30px;
    }
  }
  .bottom-button{
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: 50px;
  }
  .close-button {
    background-color: #1FA69D;
    color: white;
    font-size: 18px;
    font-weight: 600;
    padding: 14px 40px;
    border: none;
    border-radius: 5px;
    margin-top: 90px;
    cursor: pointer;
  }
}
.modal-loader {
  display: none;
  justify-content: center;
  align-items: center;
  background-color: #00000086;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 20;
  top: 0;
}

#date-time-form, #button-submit{
  display: none;
}
#not-found {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  display: none;
}

.loader {
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid #1FA69D;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media only screen and (min-width: 768px) {
  .main-title {
    font-size: 26px;
  }
  .title {
    font-size: 18px;
  }
  .modal-container {
    padding: 0 80px;
  }
}