* {
    box-sizing: border-box;
}
input, select {
    padding: 15px;
    margin: 8px;
    border: none;
    border-bottom: 1px solid gray;
    background-color:whitesmoke;
}
button {
    margin: 10px;
    border: none;
    padding: 15px;
}
img {
    vertical-align: middle;
    border: none;
}
a {
    text-decoration: none;
    color:  inherit;
}
input[type=submit] {
    background-color: cadetblue;
    color: aliceblue;
    font-weight: bolder;
}
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number],
select:focus
{
    font-size: 16px;
}

.prof_pic {
    width: 35px;
    height: 35px;
    border-radius: 50px;
    vertical-align:text-top;
    margin-left: 5px;
    margin-right: 5px;
}

#alert {
    opacity: 0;
    display: none;
    position: fixed;
    bottom: 10px;
    left: 30vw;
    width: 40vw;
    background-color: black;
    color: wheat;
    transition: opacity 0.8s ease-out;
    padding: 10px;
    border-radius: 10px;
}

.icon {
    width: 25px;
    padding: 2px;
    border-radius: 4px;
    margin: 0px;
    vertical-align: middle;
}

.alone-icon {
    width: 35px;
    padding: 4px;
    border-radius: 4px;
    margin: 0px;
    vertical-align: middle;
}

img.search {
    background-color: white;
    width: 45px;
    padding: 10px;
    border-left: 1px solid rgba(0,0,0,0.3);
    border-bottom: 1px solid rgba(0,0,0,0.3);
}

.display-b {display: block;}
.display-n {display: none;}
.centered {text-align: center;}
footer {
    margin-top: 10vh;
}

fieldset {
    border: none;
    box-shadow: 2px 2px 16px rgba(128, 128, 128, 0.195);
}
legend {
    background-color: rgba(245, 245, 245, 0.439);
    padding: 10px;
    border-left: 1px solid grey;
}
small_note {
    color: grey;
    font-size: small;
}