 body,
        html {
            height: 100%;
        }

        body {
            font-family: ff-scala-sans-pro, sans-serif;
            font-size: 1em;
            
            background-image: url(../images/background.png);
            margin: 0;
        }

        .container {
            display: grid;
            width: 100vw;
            height: 100vh;
            grid-template-areas:
                "header     header  header"
                "left       main    right"
                "footer     footer  footer";
            grid-template-columns: 60px 4fr 60px;
            grid-template-rows: 100px auto 100px;
        }

        .container>div {
            /* border: 1px dashed #888; */
        }

        .header {
            grid-area: header;
            display: flex;
            border-bottom: 2px solid #000000;
            background-image: linear-gradient(rgb(233, 169, 227), rgb(93, 169, 108));
        }

        .header>div {
            /* border: 1px dashed #888; */
        }

        #logo {
            display: flex;
            /* padding-left: 3em; */
            justify-content: center;
            /* flex-grow: 1; */

        }

        #social {
            display: flex; 
            justify-content: center;
            align-items: center;
            flex-grow: 1;

        }

        .social img {
            width: 30px;
            margin-right: 5px;
            opacity: .5;
            transition: opacity .1s linear;
        }

        .social img:hover {
            width: 30px;
            margin-right: 5px;
            opacity: 1;
            transition: opacity .3s linear;
        }

        #main {
            grid-area: main;
            /* display: grid; */
            
            justify-content: center;
            align-items: center;
        }

        .left {
            grid-area: left;
        }

        .right {
            grid-area: right;

        }

        .footer {
            grid-area: footer;
            background-color: #BBB;

            text-align: center;
            font-family: 'Salsa', cursive;
            
            padding-top: 10px;
            font-size: 1em;
            
        }

        input[type=text], select, textarea {
            width: 100%;
            padding: 12px;
            border: 1px solid #ccc;
            border-radius: 4px;
            box-sizing: border-box;
            margin-top: 6px;
            margin-bottom: 16px;
            resize: vertical;
          }
          
          input[type=submit] {
            background-color: #04AA6D;
            color: white;
            padding: 12px 20px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
          }
          
          input[type=submit]:hover {
            background-color: #45a049;
          }
          
          .contained {
            border-radius: 5px;
            /* background-color: #f2f2f2; */
            padding: 20px;
          }

        /* //////////////// NAV LINKS //////////////// */

       nav {
            display: flex;
            color: white;
            align-items: center;
            justify-content: space-between;
            flex-grow: 1;
            padding-left: 7%;
            padding-right: 7%;
        }

       nav a {
            letter-spacing: 2px;
            font-family: 'Salsa', cursive;
            font-size: 1em;
            font-weight: 600;
            padding: 4px 7px;
            margin: 0 10px;
            text-transform: uppercase;
            text-decoration: none;

            border-radius: 3px;
        }

        /* unvisited link */
       nav a:link,
       nav a:visited {
            color: #ffffff;
            background-color: #4f9cd6;
        }

        /* mouse over link */
       nav a:hover {
            color: #4f9cd6;
            background-color: rgb(213, 176, 243)
        }

        .active{
            color: #ffffff;
            background-color: rgb(213, 176, 243)
        }

        h1 {
            font-family: cooper-black-std, serif;
            text-align: center;
            color: #888;
            font-size:3em;
        }

        h2, h3, h5{
            font-family: 'Salsa', cursive;
            text-align: center;
            color: #888;
            font-size:3em;
        }

        h4{
            font-family: 'Salsa', cursive;
            text-align: center;
            color: #888;
            font: size 1.5em;em;  
        }

        .about-text {
            margin-left: 40px;
        }

        .center {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 50%;
          }

        .fixed-footer {
        position: fixed;
        display: flex;
        padding-left: 40px;
        left: 0;
        bottom: 0;
        width:100vw;
        background-color: whitesmoke;
        box-shadow: 10px 10px 100px black;
        color: white;
        text-align: left;
        }

        a:link
        a:visited{
        text-decoration: none;

        }

        a:hover
        {
        color: #ffffff;
        text-decoration: underline;
        }

