@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&family=Source+Sans+Pro&display=swap');
:root {
    --color-lightest: #f9fdfe;
    --color-gray-light: #cdcfcf;
    --color-gray-medium: #686a69;
    --color-gray-dark: #414643;
    --color-darkest: #2a2f2c;
}
*,
::before,
::after {
    margin: 0;
    box-sizing: border-box;
}
/* Set up fonts, colors and all that jazz. */
body {
    background: var(--color-lightest);
    color: var(--color-gray-medium);
    font-family:'Source Sans Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
        Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    line-height: 1.45;
}

/* Headings use a different font because theyâ€™re hipsters. */
h1,
h2 {
    font-family: 'Oswald', sans-serif;
    color: var(--color-darkest);
    font-size: 110%;
    line-height: 1.1;
}

h1 {
    font-size: 125%;
}


/* Set up general layout rules for outer containers. */
#contact-form,
#results {
    max-width: 550px;
    margin: 20px auto;
    padding: 10px;
}

p {
    margin-top: 0.5rem;
    font-size: 87.5%;
}

#results pre {
    margin-top: 1rem;
    padding: 0.5rem 1rem;
    background: $color-lightest;
    border: 1px solid var(--color-gray-light);
    overflow-x: scroll;
}

#contact-form form {
    position: relative;
    display: block;
    margin: 0;
    padding: 1rem 0 2rem;
    border-top: 1px solid var(--color-gray-light);
    border-bottom: 1px solid var(--color-gray-light);
    overflow: hidden;
}

.input-group {
    margin-top: 0.25rem;
    padding: 0.5rem 1rem;
}

#contact-form label, legend, option{
    display: block;
    color: $color-gray-dark;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.125;
}
.group-label {
    display: inline-block;
    margin-right: 1rem;
    font-size: 90%;
}

#contact-form label.inline {
    display: inline-block;
    margin-left: 0.25rem;
}

#contact-form input,
#contact-form select,
#contact-form textarea {
    display: block;
    margin-top: 0.25rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid $color-gray-light;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    transition: 150ms border-color linear;
}

#contact-form input[type=checkbox],
#contact-form input[type=radio] {
    display: inline-block;
    width: auto;
}

#contact-form input[type=checkbox]:not(:first-of-type),
#contact-form input[type=radio]:not(:first-of-type) {
    margin-left: 1rem;
}

#contact-form input:focus,
#contact-form input:active {
    border-color: var(--color-gray-medium);
}

#contact-form button {
    display: block;
    margin: 0.5rem 1rem 0;
    padding: 0 1rem 0.125rem;
    background-color: #056db6;
    border: 0;
    border-radius: 3px;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 120%;
    font-weight:500;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-transform: uppercase;
    transition: 150ms all linear;
}

#contact-form button:hover,
#contact-form button:active,
#contact-form button:focus {
    background: var(--color-darkest);
    cursor: pointer;
}

/*Page Lyout*/
header {
    height: 120px;
    background-color: #056db6;
    display: flex;
    padding: 20px;
}
header img {
    height: 80px;
}

#header_text {
    padding-left: 10px;
    padding-top:15px;
}

#header_text h1,
h2 {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}

#header_text h1 {
    color: #fff;
    font-size: 140%;
    font-weight: 500;
}

#header_text h2 {
    color: #fff;
    margin-top: 5px;
    font-size: 100%;
    font-weight: 200;
}

nav {
    background-color: #f7f7f7;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 10px;
}

nav ul {
    list-style: none;
    display: flex;
    align-items: center;
}

nav li {
    margin: 0;
    padding: 0 10px;
}

nav li a {
    color: rgb(20 81 119);
    text-decoration: none;
    display: block;
}

nav li a:hover {
    text-decoration: underline;
}

nav li i {
    margin: 0;
    padding: 0;
}

footer {
    height: 220px;
    background-color: #056db6;
    display: flex;
    padding: 20px;
}

/* At the top level of your code*/
@media screen and (min-width: 400px) {
    #contact-form,
#results {
      width:100%;
    }
}
