.form-group {
    margin-bottom: 2rem;
}

.form-group input {
    width: 100%;
    background: none;
    color: #10122b;
    font-size: 18px;
    font-weight: 100;
    border: 0;
    border-bottom: 1px solid #000000;
    height: 40px;
    padding: 10px 0;
}


select {
    color: #10122b;
    padding: 8px 0 !important;
    border: none;
    border-bottom: 1px solid #dddddd;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
    width: 100%;
    padding: 8px 0;
    border: none;
    border-bottom: 1px solid #dddddd;
    background-color: transparent;
    color: #10122b;
    transition: border-color 0.3s ease;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border: none;
    padding: 8px 0;
    border-bottom: 1px solid #000000;
    transition: border-color 0.3s ease;
}

.form-group input::placeholder {
    color: #10122b;
    opacity: 1;
}

#message {
    color: #10122b;
    padding: 8px 0;
    min-height: 100px;
}

.error-tip {
    position: absolute;

}

@media (max-width: 768px) {
    .form-group input {
        width: 100%;
        background: none;
        color: #000000;
        font-size: 20px;
        font-weight: 100;
        border: 0;
        border-bottom: 1px solid #000000;
        height: 40px;
        padding: 5px 0;
    }


}

.contact-submit-btn::before {
    content: '';
    width: 100%;
    height: 0px;
    position: absolute;
    left: 0;
    bottom: 0px;
    background-color: #10122b;
    transition: height 0.3s linear;
    z-index: -1;
}

.contact-submit-btn:hover::before {
    height: 100%;
}


.form-group .inputError {
    border-bottom: 1px solid #ff0000;
}

.inputError {
    border-bottom: 1px solid #ff0000;
}

.success-message {
    color: #28a745;
}