* {
    margin:0;
    box-sizing: border-box;
}

/*Navigation Section*/
nav {
    background-color: yellow;
    height: 40px;
    position:fixed;
    width:100vw;
    margin-top: 1px;
    z-index:100;
    display: flex;
    justify-content: space-around;
}

nav:hover {
    border:2px solid red;
}

nav * {
    font-size: 25px;
    font-family: 'New Tegomin';
    text-align: center;
    z-index: inherit;
}

nav li {
    list-style: none;
    display: inline-block;
    margin: 0 10px;
}

nav li a {
    color: red;
    text-decoration: none;
}

nav li a:visited {
    color: rgb(234, 0, 255);
}

nav li a:hover {
    text-decoration: underline;
}

ul, li {
    padding-top: 0;
    margin-top:0;
}

/*Opening Section*/
body {
    background-image: linear-gradient(to bottom right, rgb(196, 255, 255), rgb(204, 255, 255));
}

h1 {
    font-size: 30px;
    padding-bottom: 0;
    margin-bottom: 0;
    color: red;
}

h2 {
    font-size: 25px;
    padding-top: 0;
    margin-top: 10px;
    color: orange;
}

#opening {
    text-align: center;
    font-family: 'Reggae One';
    width:100vw;
    position:relative;
    top:40px;
    margin-bottom:55px;
}

/*Rating*/
#range:hover {
    cursor: e-resize;
}

#range {
    width: 400px;
    display: block;
    margin-bottom: 10px;
}

#rate p {
    width:100vw;
    text-align: center;
    font-family: New Tegomin;
    font-size: 20px;
    color: coral;
}

#rate,#username,#password {
    width: 100vw;
    display: flex;
    margin: 0 auto !important;
    justify-content: center;
    flex-wrap: wrap;
    border: 1px solid aqua;
}

form {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    flex-wrap: wrap;
    justify-content: center;
}

/*Why they gave this rating*/
#why p {
    width:100vw;
    text-align: center;
    font-family: New Tegomin;
    font-size: 20px;
    color: magenta;
}

#why {
    display: flex;
    margin: 0 auto !important;
    justify-content: center;
    flex-wrap: wrap;
    border: 1px solid aqua;
}

/*Suggestions*/
#suggestion p {
    width:100vw;
    text-align: center;
    font-family: New Tegomin;
    font-size: 20px;
    color: royalblue;
}

#suggestion {
    display: flex;
    margin: 0 auto 10px auto !important;
    justify-content: center;
    flex-wrap: wrap;
    border: 1px solid aqua;
}

/*Both*/
textarea {
    margin-bottom:10px;
    font-family: Pattaya, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    border-radius: 1px;
    transition: all 250ms;
    background-color: rgb(79, 255, 167);
    color:red;
    outline: 1px solid red;
    border:5px double blue;
}

textarea:hover {
    outline: 2.5px solid red;
    border:3px double blue;
    background-color: rgb(123, 255, 189);
}

textarea:focus {
    outline: 5px solid red;
    border:1px double blue;
    background-color: rgb(176, 255, 216);
}
/*Account Inputs*/
#userText,#passPass {
    margin-bottom:10px;
    font-family: Pattaya, 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    border-radius: 1px;
    transition: all 250ms;
    background-color: rgb(79, 255, 167);
    color:red;
    outline: 1px solid red;
    border:5px double blue;
}
/*Submission*/
#check {
    background-color: steelblue;
    color: whitesmoke;
    border: 3px outset blueviolet;
    cursor:pointer;
    transition:transform 200ms ease-in;
    text-align: center;
    z-index: 10;
}

#check:hover {
    transform:scale(1.1);
}
/*Media Queries*/
@media only screen and (max-width:50px) {
    nav * {
        font-size:7.5px;
    }
}

@media only screen and (max-width:100px) {
    nav * {
        font-size:12.5px;
    }
}

@media only screen and (max-width:300px) {
    nav * {
        font-size:20px;
    }
}

@media only screen and (max-width:500px) {
    nav * {
        font-size:22.5px;
    }
}

@media only screen and (max-width:700px) {
    nav * {
        font-size:27.5px;
    }

    nav li {
        padding: 0.125%;
    }
}