
/* 
OLORS
#b19b2b;
#fff5c1;
#524713; 
 */

body,
html {
  height: 100%;
}

body {
  font-family: ff-scala-sans-pro, sans-serif;
  font-size: 1em;

  background-image: url(../portfolio_images/artem-balashevsky-lXmWTFFKgnc-unsplash.jpg);
  background-size: 1500px;

  background-attachment: fixed;
  margin: 0;
}

.container {
  display: grid;
  /* width: 100vw;*/
  height: 140vh; 
  grid-template-areas:
    "left     header  header"
    "left       main    main"
    "footer     footer  footer";
  grid-template-columns: 100px 1fr 25px;
  grid-template-rows: 100px 1fr 1fr;
}

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

.header {
  grid-area: header;
  display: flex;
}

.header > div {
  /* border: 1px dashed #ff0000; */
  /* background-color: beige; */
}

#logo {
  display: flex;
  align-items: center;
  padding-left: 3em;
  flex-grow: 1;
  font-weight: 100;
  font-style: normal;
  font-size: 3em;
  line-height: .9em;
  color: #ffffff;
  font-family: 'Orbitron', sans-serif;
}

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

#social > img {
  width: 100px;
}

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

.left {
  grid-area: left;
  background-color: #38abdc
}

.right {
  grid-area: right;
  background-color:#38abdc
}

.footer {
    grid-area: footer;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-size: 1.5em;
    margin-bottom: 20px;
    color:#ffffff
}

.me-img {
    background-color: #3eafffcc;
    border-radius: 10px;
    margin-right: 10px;
}

.me-img img{
    width: 500px;
}



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

nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}

nav a {
  letter-spacing: 2px;
  font-size: 0.8em;
  font-weight: 100;
  padding: 5px 7px 4px 7px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
}

nav a:link,
nav a:visited {
    color: #ffffff;
    background-color: #3eafffcc;;
}

nav a:hover,
n.navbar v a:active {
    color: #fff5c1;

  background-color: #524713;
}

h1 {
  font-weight: 100;
  color:#3eafffcc;
  font-size: em;
}

h1,
h3,
h5 {
  text-align: center;
}


.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;
}

.bold {
    font-size: .8em;
    font-weight: 800;
}