/* GLOBAL VARIABLES */

:root {
  --dark-color: black;
  --light-color: white;
  --banner-left-margin: 8vw;
}

body {
  margin: 0%;
}

/* BANNER */

#banner-container {
  /* margin-bottom: 20.33vw; */
margin-bottom: 23vw;
}

#banner-image {
  width: 100vw;
}

/* #banner-image-widescreen, #image-margin-right {
  display: none;
} */

#my-photo {
  display: none;
}

.banner-text {
  left: var(--banner-left-margin);
  font-size: 6vw;
  position: absolute;
  font-family: 'Courier New', Courier, monospace;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5em;
}

#banner-text-top {
  top: 8.2vw;
  color: white;
  text-shadow: -2px -2px black,
  2px -2px black,
  -2px 2px black,
  2px 2px black;
}

#banner-text-bottom {
  top: 18vw;
}

.link-container {
  font-size: 4.5vw;
  /* width: calc((100vw - var(--banner-left-margin)*2)/4); */
  width: 25vw;
  height: 7.4vw;
  color: black;
  border: .2vw solid black;
  background-color: white;
  transition: opacity 333ms;
}

#links-container-prescroll {
  /* left: var(--banner-left-margin); */
  /* width: calc(100vw - var(--banner-left-margin)*2); */
  width: 100vw;
  display: flex;
  /* top: 30vw; */
  top: 33vw;
  position: absolute;
  justify-content: space-between;
}

#links-container-postscroll {
  display: flex;
  top: 0%;
  position: fixed;
}

.hidden {
  display: none;
}

.transparent {
  opacity: 0;
}

.link {
  line-height: 7.4vw;
  color: black;
  text-decoration: none;
  display: block;
  width: 100%;
  text-align: center;
  transition: color 500ms, background-color 500ms;
}

.link:hover {
  background-color: black;
  color: white;
}

/* CONTENT */

.outer-card {
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
}

.inner-card {
  /* width: 88vw; */
  width: 84vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12vw;
  padding-bottom: 12vw;
}

.black-card {
  background-color: var(--dark-color);
  color: var(--light-color);
}

.white-card {
  background-color: var(--light-color);
  color: var(--dark-color);
}

.heading-uppercase-container {
  display: inline-block;
  padding: 1.8vw 2.6vw;
  /* margin-top: 12vw; */
  margin-bottom: 8vw;
}

.white-uppercase-heading {
  outline: .2vw solid var(--light-color);
  outline-offset: .2vw;
}

.black-uppercase-heading {
  outline: .2vw solid var(--dark-color);
  outline-offset: .2vw;
}

.heading-uppercase {
  font-size: 6.66vw;
}

.heading-lowercase {
  font-size: 5vw;
  margin-left: .5vw;
  letter-spacing: 1vw;
}

/* .content-container {
  padding-bottom: 6vw;
} */

#skills-heading-container {
  display: flex;
  justify-content: space-between;
  width: 88vw;
  margin-left: auto;
  margin-right: auto;
}

#current-skills-container {
  gap: 4vw;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.skill-container {
  font-size: 4.8vw;
  width: 17vw;
  height: 17vw;
  line-height: 17vw;
  border-radius: 100%;
  text-align: center;
  font-family: 'Yanone Kaffeesatz', sans-serif;
}

#css-container {
  border: .3vw solid var(--dark-color);
  outline: .3vw solid #cef4f8;
  background-color: #cef4f8;
  color: var(--dark-color);
}

#php-container {
  border: .3vw solid var(--dark-color);
  outline: .3vw solid #d1cceb;
  background-color: #d1cceb;
  color: var(--dark-color);
}

#html-container {
  border: .3vw solid var(--dark-color);
  outline: .3vw solid #fed3d9;
  background-color: #fed3d9;
  color: var(--dark-color);
}

#javascript-container {
  border: .3vw solid var(--dark-color);
  outline: .3vw solid #fdf0d7;
  background-color: #fdf0d7;
  color: var(--dark-color);
}

#mysql-container {
  border: .3vw solid var(--dark-color);
  outline: .3vw solid #c5ebd5;
  background-color: #c5ebd5;
  color: var(--dark-color);
}

#learning-label-container {
  margin-top: 5vw;
  margin-bottom: 5vw;
}

#learning-skills-container {
  display: flex;
  gap: 3.1vw;
}

#oracle-container {
  border: .3vw solid var(--dark-color);
  outline: .3vw solid #f8fbf2;
  background-color: #f8fbf2;
  color: var(--dark-color);
}

#laravel-container {
  border: .2vw solid var(--dark-color);
  outline: .2vw solid #ffe0a8;
  background-color: #ffe0a8;
  color: var(--dark-color);
}

.project-container {
  display: flex;
  justify-content: space-between;
  /* align-items: center; */
}

.project-container + .project-container {
  margin-top: 63px;
}

.project-description {
  font-weight: bold;
  display: block;
  margin-bottom: 6vw;
  text-align: center;
  letter-spacing: .1vw;
  font-size: 4vw;
}

.project-links {
  display: flex;
  font-size: 4.4vw;
}

.project-link {
  display: inline-block;
  color: var(--light-color);
  text-decoration: none;
  background-color: var(--dark-color);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  outline: .3vw solid var(--dark-color);
  outline-offset: .3vw;
  padding: 1.8vw;
}

.project-image {
  width: 29vw;
}

#about-container {
  margin-top: 4vw;
}

.about-text {
  font-size: 5vw;
  line-height: 9vw; 
}

#resume-link {
  display: block;
  color: var(--dark-color);
  text-decoration: none;
  background-color: var(--light-color);
  width: fit-content;
  outline: .3vw solid var(--light-color);
  outline-offset: .3vw;
  font-weight: bold;
  margin-top: 3vw;
  padding: 1.8vw;
  font-size: 4.4vw;
}

form {
  margin-top: 4vw;
}

.form-field-container {
  text-align: right;
  margin-top: 1vw;
}

label {
  font-size: 12px;
  font-weight: bold;
}

#title {
  display: none;
  visibility: hidden;
}

input, 
textarea {
  width: 62vw;
  font-size: 16px;
  background-color: var(--dark-color);
  color: var(--light-color);
  padding: .5vw;
}

#submit-button {
  background-color: var(--light-color);
  color: var(--dark-color);
  display: inline-block;
  font-weight: bold;
  border: .2vw solid var(--dark-color);
  padding: 4px 8px;
  font-size: 14px;
}

#submit-button:hover {
  cursor: pointer;
}

/* START MEDIA QUERIES */

/* START MOBILE VIEW */
@media screen  and (min-width: 900px) {
  
  body {
    margin: 8px;
  }

  #banner-container {
    margin-bottom: 18vw;
  }

  #banner-image {
    width: calc(100vw - 24px);
  }

  #my-photo {
    display: block;
    position: absolute;
    top: 7.2vw;
    left: 13.5vw;
    height: 19vw;
    border-radius: 100%;
    border-width: .3rem;
    border-color: rgba(0, 0, 0, .5);
    border-style: solid;
  }

  .banner-text {
    left: 40vw;
    font-size: 3.5vw;
  }

  #banner-text-top {
    top: 12vw;
    text-shadow: -.1vw -.1vw black,
    .1vw -.1vw black,
    -.1vw .1vw black,
    .1vw .1vw black;
  }

  #banner-text-bottom {
    top: 19vw;
  }

  #links-container-prescroll {
    left: 40vw;
    width: 48vw;
    top: 26vw;
  }

  #links-container-postscroll {
    left: 40vw;
    width: 48vw;
  }

  .link-container {
    font-size: 1.8vw;
    width: 9vw;
    height: 3.6vw;
  }

  .link {
    line-height: 3.6vw;
  }

  .outer-card {
    width: calc(100vw - 24px);
  }

  .inner-card {
    width: 88vw;
    padding-top: 0%;
    padding-bottom: 6vw;
  }

  .heading-uppercase {
    font-size: 3vw;
  }

  .heading-uppercase-container {
    padding: .4rem .6rem;
    margin-top: 6vw;
    margin-bottom: 4vw;
  }

  .heading-lowercase {
    font-size: 2.2vw;
  }

  #learning-label-container {
    font-size: 2vw;
  }

  #current-skills-container {
    gap: 1.5vw;
    width: calc(100vw - 24px - 9vw);
    justify-content: flex-start;
  }

  .skill-container {
    margin-top: 3vw;
    font-size: 1.5vw;
    width: 8vw;
    height: 8vw;
    line-height: 8vw;
    font-weight: 900;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  }

  #css-container {
    border: .2vw solid var(--dark-color);
    outline: .2vw solid #cef4f8;
  }

  #php-container {
    border: .2vw solid var(--dark-color);
    outline: .2vw solid #d1cceb;
  }

  #html-container {
    border: .2vw solid var(--dark-color);
    outline: .2vw solid #fed3d9;
  }

  #javascript-container {
    border: .2vw solid var(--dark-color);
    outline: .2vw solid #fdf0d7;
  }

  #mysql-container {
    border: .2vw solid var(--dark-color);
    outline: .2vw solid #c5ebd5;
  }

  #oracle-container {
    border: .2vw solid var(--dark-color);
    outline: .2vw solid #f8fbf2;
  }

  #laravel-container {
    border: .2vw solid var(--dark-color);
    outline: .2vw solid #ffe0a8;
  }

  #learning-label-container {
    margin-bottom: 0%;
  }

  .project-container {
    margin-top: 3vw;
    justify-content: space-around;
    align-items: center;
  }

  .project-container + .project-container {
    margin-top: 84px;
  }

  .project-description {
    font-size: 2vw;
  }

  .project-link {
    padding: 1vw;
  }

  #about-container {
    margin-top: 2vw;
  }

  .about-text {
    font-size: 2vw;
    line-height: 3vw;
  }

  #resume-link {
    padding: 1vw;
    font-size: 1.6vw;
  }

  form {
    margin-top: 2vw;
  }

  label {
    font-size: 1.6vw;
  }

  input, 
  textarea {
    font-size: 1.6vw;
  }

  #submit-button {
    padding: .5vw 1vw;
    font-size: 1.8vw;
  } 

}
/* END MOBILE VIEW */

/* WIDESCREEN VIEW */
@media screen  and (min-width: 1400px) {
  #banner-container {
    margin-bottom: 252px;
  }

  #banner-image-container {
    height: 229.333px;
    background-image: url("../images/pexels-negative-space-banner-repeat.png");
  }

  #banner-image {
    /* width: calc(100vw - 24px); */
    /* width: 1376px; */
    display: none;
  }

  #my-photo {
    top: 100.783px;
    left: 189px;
    height: 266px;
  }

  .banner-text {
    left: 560px;
    font-size: 49px;
  }

  #banner-text-top {
    top: 168px;
    text-shadow: -1.4px -1.4px black,
    1.4px -1.4px black,
    -1.4px 1.4px black,
    1.4px 1.4px black;
  }

  #banner-text-bottom {
    top: 266px;
  }

  .heading-uppercase-container {
    margin-top: 84px;
    margin-bottom: 56px;
  }

  .white-uppercase-heading {
    outline: 2.8px solid var(--light-color);
    outline-offset: 2.8px;
  }

  .black-uppercase-heading {
    outline: 2.8px solid var(--dark-color);
    outline-offset: 2.8px;
  }

  .heading-uppercase {
    font-size: 42px;
  }

  .heading-lowercase {
    font-size: 30.8px;
    margin-left: 7px;
    letter-spacing: 14px;
  }

  #links-container-prescroll {
    left: 560px;
    width: 672px;
    top: 364px;
  }

  #links-container-postscroll {
    left: 560px;
    width: 672px;
  }

  .link-container {
    font-size: 25.1833px;
    border: 2.8px solid black;
    width: 126px;
    height: 50.3833px;
  }

  .link {
    line-height: 50.3833px;
  }

  .outer-card {
    width: calc(100vw - 24px);
  }

  .inner-card {
    width: 1232px;
    padding-bottom: 84px;
  }

  .content-container {
    padding-bottom: 84px;
  }

  #skills-heading-container {
    width: 1232px;
  }

  #learning-label-container {
    font-size: 28px;
  }

  #current-skills-container {
    /* width: calc(100vw - 24px - 9vw); */
    gap: 21px;
  }

  .skill-container {
    margin-top: 42px;
    font-size: 21px;
    width: 112px;
    height: 112px;
    line-height: 112px;
  }

  #css-container {
    border: 2.8px solid var(--dark-color);
    outline: 2.8px solid #cef4f8;
  }

  #php-container {
    border: 2.8px solid var(--dark-color);
    outline: 2.8px solid #d1cceb;
  }

  #html-container {
    border: 2.8px solid var(--dark-color);
    outline: 2.8px solid #fed3d9;
  }

  #javascript-container {
    border: 2.8px solid var(--dark-color);
    outline: 2.8px solid #fdf0d7;
  }

  #mysql-container {
    border: 2.8px solid var(--dark-color);
    outline: 2.8px solid #c5ebd5;
  }

  #learning-skills-container {
    gap: 21px;
  }

  #oracle-container {
    border: 2.8px solid var(--dark-color);
    outline: 2.8px solid #f8fbf2;
  }

  #laravel-container {
    border: 2.8px solid var(--dark-color);
    outline: 2.8px solid #ffe0a8;
  }

  .project-container {
    margin-top: 42px;
  }

  .project-description {
    font-size: 28px;
    margin-top: 84px;
    margin-bottom: 84px;
    letter-spacing: 1.4px;
  }

  .project-link {
    padding: 14px;
    outline: 2.8px solid var(--dark-color);
    outline-offset: 2.8px;
  }

  .project-image {
    width: 322px;
  }

  #about-container {
    margin-top: 28px;
  }

  .about-text {
    font-size: 28px;
    line-height: 42px;
  }

  #resume-link {
    padding: 14px;
    outline: 2.8px solid var(--light-color);
    outline-offset: 2.8px;
    font-size: 22.4px;
    margin-top: 42px;
  }

  .form-field-container {
    margin-top: 14px;
  }

  label {
    font-size: 17.5px;
  }

  input, 
  textarea {
    width: 700px;
    padding: 7px;
    font-size: 21px;
  }

  #submit-button {
    padding: 7px 14px;
    font-size: 22.4px;
    border: 2px solid var(--dark-color);
  }
}
/* END WIDESCREEN VIEW */

/* END MEDIA QUERIES */