* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    background-image: url('/images/devBackground_light_3.webp');
    background-color: #efe3ce;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding-bottom: env(safe-area-inset-bottom);
}
.navbar {
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    color: #ffffff;
    border-bottom: 1px solid #58221e
}
.navbar .nav-link{
    color: #0c0c0c;
}
.navbar .navbar-brand {
    color: #101010;
}
.contact-form-container {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: #ffffff93;
    border-radius: 1.5rem;
    border: 1px solid #5f5f5f;
    padding: 1rem;   
    max-width: 90vw;
    margin: 0 auto;
    margin-top: 6rem;
}
.contact-form-title {
    font-family: 'Century Gothic', sans-serif;
    text-align: center;
    color: #c20000;
    text-shadow: 1px 1px 35px #ffffff;
    text-transform: lowercase;
}
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-form p {
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    color: #700000;
    margin: 1rem;
}
.form-label {
    color: #58221e;
}
.btn-submit {
    background-color: #aaaaaa;
}
.btn-submit:hover {
    background-color: #edcd9b;
}
.text-validation {
    color: #c20000;
}
.form-bottom-line {
    display: flex;
    justify-content: space-between;
}
.form-bottom-line em {
    color: #58221e;
}
.footer {
    text-align: center;
    padding: 1rem;
    border-top: 1px solid #58221e;
    -webkit-backdrop-filter: blur(35px);
    backdrop-filter: blur(35px);
    color: #101010;
}
.spinner-border {
    border-style: inset;
}
@media (max-width: 768px) {
    body {
        background-size: 210% auto;
        background-position: center;
    }
}
@media (max-width: 576px) {
    body {
        background-size: 300% auto;
        background-position: center;
    }
}