.student-form { margin-top: -27px; padding: 0 35px; .input-with-country-codes { margin-bottom: 15px; } } .student-form__code { margin: 0 0 15px; &.input-wrapper { width: 100%; } } .student-form__item { display: flex; align-items: center; margin-bottom: 15px; } .student-form__label { width: 44px; font-size: 15px; color: 333; } .student-form__input { flex: 1; height: 46px; padding: 0 15px; border: 1px solid #ccc; border-radius: 3px; box-sizing: border-box; font-size: 15px; color: #999; } .student-form__footer { position: relative; margin-top: 35px; } .student-form__tip { position: absolute; top: -25px; margin: 0; padding-left: 60px; font-size: 12px; color: #ff1717; line-height: 1; } .student-form__submit { width: 100%; height: 44px; padding: 0; border-style: none; border-radius: 3px; font-size: 18px; color: #fff; background-color: #0099ff; &:disabled { background-color: #ccc; } } .student-select { position: relative; flex: 1; height: 46px; input { width: 100%; height: 100%; padding: 0 15px; border: 1px solid #ccc; border-radius: 3px; box-sizing: border-box; font-size: 15px; color: #999; &.active { border-radius: 3px 3px 0 0; } } } .student-select__list { position: absolute; top: 45px; width: 100%; border: 1px solid #ccc; border-radius: 0 0 3px 3px; box-sizing: border-box; background-color: #fff; z-index: 99; } .student-select__option { padding-left: 15px; font-size: 14px; color: #999; line-height: 32px; &:hover { color: #0099ff; } }