/* CSS Document */
* {
    box-sizing: border-box;

    /* font-family: 'Lora', serif; */
}

html {
    min-height: 100%;
    margin: 0;
    background-color: #445865;

    /* Charcoal */
}

body {
    min-height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 25px;
    margin-right: 25px;
    color: rgb(255,255,255);
}

@media screen and (min-width: 1300px) {
    body {
        margin-left: auto;
        margin-right: auto;
    }
}

p {
    widows: 2;
}

/* body, */
button,
input,
select,
textarea,
date,
label {
    font-weight: 300;
    font-size: 14px;
}

::-moz-selection {
    color: rgb(255,255,255);
    background: rgb(102,102,102);
}

::selection {
    height: 50vw;
    max-height: 625px;
    color: rgb(255,255,255);
    background: rgb(227,227,227);
    overflow: hidden;
    margin-bottom: 40px;
}

/* h1,
h2,
h3,
h4,
h5,
h6,
h7 {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}

h1 {
    font-size: 24px;
	font-weight: 600;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 15px;
}

h6 {
    font-size: 12px;
}

h7 {
    font-size: 10px;
} */
a,
button {
    font-family: 'Montserrat', sans-serif;
    color: rgb(255,255,255);
    font-weight: 700;
    text-decoration: none;
}

/* Fix height of navbar and body overlap */
/* @media screen and (min-width: 906px) and (max-width: 1024px) {
    body {
        margin-top: 181px;
    }
} */
/* @media screen and (max-width: 905px) {
    body {
        margin-top: -37px;
    }
}

@media screen and (max-width: 480px) {
    body {
        margin-top: -120px;
    }
} */
/* FORM ELEMENTS */
button,
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button:focus,
input[type=submit]:focus {
    outline: none;
}

input[type=submit] {
    cursor: pointer;
    -webkit-user-select: none;

    /* Chrome all / Safari all */
    -moz-user-select: none;

    /* Firefox all */
    -ms-user-select: none;

    /* IE 10+ */
    user-select: none;

    /* Likely future */
}

input[type=text],
input[type=password],
input[type=date],
input[type=email],
select,
textarea {
    min-width: 100%;
    box-sizing: border-box;
    padding: 10px;
    color: rgb(255,255,255);

    /* White */
    background-color: rgba(255,255,255,0.15);

    /* 15% White */
    border: solid 1px rgba(255,255,255,0.15);

    /* 15% White */
/*    -webkit-border-radius: 3px;

    /* Safari 3-4, iOS 1-3.2, Android 1.6- */
 /*   -moz-border-radius: 3px;

    /* Firefox 1-3.6 */
/*    border-radius: 3px;

    /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
    outline: none;
    -webkit-transition: border 0.5s, background 0.5s;
    -moz-transition: border 0.5s, background 0.5s;
    -o-transition: border 0.5s, background 0.5s;
    transition: border 0.5s, background 0.5s;
}

@media screen and (min-width: 1601px) {
    /* body {
        margin-top: 187px;
    } */
    h2 {
        font-size: 2.25em;
    }
}

@media screen and (min-width: 1100px) {
    input[type=text],
    		input[type=password],
    		input[type=date],
    		input[type=email],
    		select,
    		textarea {
        min-width: 100%;
    }
}

textarea {
    height: 125px;
    vertical-align: middle;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=email]:focus,
select:focus,
textarea:focus {
    color: rgb(0,0,0);

    /* White */
    background-color: rgba(255,255,255,1);

    /* 15% White */
    border: solid 1px rgba(255,255,255,1);

    /* White */
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

input[type=checkbox] + label,
input[type=radio] + label {
    width: 125px;
    padding-left: 5px;
}

input[type=checkbox]:checked + label,
input[type=radio]:checked + label {
    font-weight: 600;
}

/*label {
    width: 125px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}*/

/* FORM ELEMENTS */
