.form-container {
            background: #f9f9f9;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .step {
            display: none;
        }
        .step.active {
            display: block;
        }
        .form-group {
            margin-bottom: 20px;
        }
        label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }
        input {
            width: 100%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            box-sizing: border-box;
        }
        .button-group {
            display: flex;
            justify-content:space-between;
            margin-top: 20px;
        }
        button {
            padding: 10px 10px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-weight: bold;
        }
        .back-btn {
            background: #FFF;
            border:2px solid #e9e7e7;
            color:#000;
            border-radius:15px;
        }
        .next-btn, .finish-btn {
            border:2px solid #F1C232;
            background:#FFF;
            color: #F1C232;
            border-radius:15px;
        }
        #success-message {
            display: none;
            background: #dff0d8;
            color: #3c763d;
            padding: 15px;
            border-radius: 4px;
            margin-top: 20px;
        }
        .key-selection {
            margin-bottom: 20px;
        }
        .key-btn {
            margin-right: 10px;
            margin-bottom: 10px;
        }
@media screen and (max-width: 576px) {
  #multiStepForm {
    width:80%;
  }
  #multiStepForm .button-group .back-btn,#multiStepForm .button-group .next-btn,#multiStepForm .button-group .finish-btn{
    font-size:1.65rem;
    padding:0 10px;
  }
  #multiStepForm #question2, #multiStepForm #question3 {
    border-radius: 17px;
    height: 100px;
    border-color:#e9e7e7;
  }
}
        