
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

body {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    width: 100%;
    height: 100%;
    background: url("../images/bg-heading-035353.jpg") repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.responsive-div {
    width: 90%; /* Default width */
    margin: 0 auto; /* Center the div */
    background-color: rgba(223, 253, 255, 0.9);
    padding: 20px;
}

nav {
    position: fixed;
    padding: 25px 60px;
    z-index: 1;
}

nav a img {
    width: 167px;
}

.form-wrapper {
    position: absolute;
    left: 50%;
    top: 100%;
    border-radius: 4px;
    padding: 5%;
    width: 850px;
    transform: translate(-50%, -50%);
    background-color: #dffdff;
    /*background-image: url("../images/image-104.png")*/
}

.form-wrapper h2 {
    color: #fff;
    font-size: 2rem;
}

/*.form-wrapper form {
    margin: 25px 0 65px;
}*/

form .form-control {
    height: 50px;
    /*position: relative;*/
    margin-bottom: 16px;
}

.form-control input {
    height: 90%;
    width: 100%;
    background: white;
    border: none;
    outline: none;
    border-radius: 4px;
    color: black;
    font-size: 1rem;
    padding: 0 20px;
}
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
    color: black;
}
.form-control select {
    /*height: 90%;*/
    width: 100%;
    background: white;
    border: none;
    outline: none;
    border-radius: 4px;
    color: black;
    font-size: 1rem;
    padding: 0 20px;
}
.form-control textarea {
    height: 90%;
    width: 100%;
    background: white;
    border: none;
    outline: none;
    border-radius: 4px;
    color: black;
    font-size: 1rem;
    padding: 0 20px;
}



.form-control label {
    position: relative;
    /*left: 20px;*/
   /* top: 10%;*/
    /*transform: translateY(-50%);*/
    font-size: .8rem;
    pointer-events: none;
    color: red;
    /*transition: all 0.1s ease;*/
}

.form-control input:is(:focus, :valid)~label {
    font-size: 0.75rem;
    transform: translateY(-130%);
}

.button {
    width: 100%;
    padding: 16px 0;
    /*font-size: 1rem;*/
    background: #e50914;
    color: #fff;
    font-weight: 500;
    border-radius: 4px;
    border: none;
    outline: none;
    margin: 25px 0 10px;
    cursor: pointer;
  /*  transition: 0.1s ease;*/
}

.button:hover {
    background: #c40812;
}

.form-wrapper a {
    text-decoration: none;
}

.form-wrapper a:hover {
    text-decoration: underline;
}

.form-wrapper :where(label, p, small, a) {
    color: white;
}

form .form-help {
    display: flex;
    justify-content: space-between;
}

form .remember-me {
    display: flex;
}

form .remember-me input {
    margin-right: 5px;
    accent-color: #b3b3b3;
}

form .form-help :where(label, a) {
    font-size: 0.9rem;
}

.form-wrapper p a {
    color: #fff;
}

.form-wrapper small {
    display: block;
    margin-top: 15px;
    color: #b3b3b3;
}

.form-wrapper small a {
    color: #0071eb;
}

@media (max-width: 768px) {
    body::before {
        display: none;
    }

    nav, .form-wrapper {
        padding: 5%;
    }

        nav a img {
            width: 100%;
        }

    .form-wrapper {
        width: 50%;
    }

        .form-wrapper form {
            margin: 25px 0 40px;
        }
    .responsive-div {
        width: 95%; /* Adjust width for smaller screens */
        padding: 20px;
    }
        /*input[type="text"]::placeholder {
        font-size: 10px;*/ /*Smaller font size for mobile */
        /*}
    input[type="number"]::placeholder {
        font-size: 10px;*/ /* Smaller font size for mobile */
        /*}*/
    }
