@font-face {
  font-family: Sedgwick Co;
  src: local("Sedgwick Co"); }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

body {
  text-align: center;
  color: #F44336; }
  body::after {
    display: none;
    content: url("../images/me/about-side.png") url("../images/me/about-straight.png"); }

a, a:focus, a:hover {
  text-decoration: none; }

nav {
  background-color: rgba(255, 255, 255, 0.8); }

.nav-wrap {
  margin: 0 auto;
  padding: 10px 0 20px 0; }

.nav-logo {
  padding-top: 10px; }

.nav-links-wrap {
  font-family: "Montserrat";
  text-align: right;
  padding-top: 10px; }
  .nav-links-wrap li {
    padding-top: 16px;
    padding-bottom: 2px;
    margin-left: 32px; }

.nav-top {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1; }
  .nav-top a {
    color: #F44336; }
  .nav-top li:hover {
    border-bottom: 2px solid #F44336; }
  .nav-top .nav-links-hover {
    width: 50%; }

.nav-bottom .logo-sm img {
  vertical-align: middle; }

.nav-bottom h4 {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  font-family: Lato;
  color: gainsboro; }

.nav-bottom a {
  display: inline-block;
  color: gainsboro; }

.nav-bottom a:hover {
  color: #F44336; }

.container {
  margin: 0 auto;
  overflow: hidden; }

section {
  margin: 100px 0; }

ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.ul-margin {
  margin: 10px 0; }

li {
  display: inline-block; }

.tint {
  height: 100%;
  width: 100%;
  position: relative; }

.logo {
  width: 180px;
  height: 150px;
  border-radius: 100%;
  position: absolute;
  top: 34%;
  left: 130px;
  padding-top: 32px;
  background-color: #F44336; }
  .logo h3 {
    color: black;
    font-size: 72px;
    letter-spacing: -17px;
    margin: 34px 16px;
    font-family: 'Sedgwick Co'; }

.logo-sm {
  width: 50px;
  height: 50px;
  padding: 0; }
  .logo-sm img {
    width: 100%; }

h1 {
  font-family: 'Montserrat'; }

h2 {
  font-family: "Lato";
  font-size: 48px; }

.box, .box-3, .box-tall, .skillbox {
  width: 100%;
  height: 300px;
  position: relative;
  display: inline-block;
  overflow: hidden; }
  .box img, .box-3 img, .box-tall img, .skillbox img {
    width: 100%; }

.box-3 {
  width: 300px;
  height: 300px; }
  .box-3 img {
    height: 100%; }

.box-tall img {
  width: auto;
  height: 100%; }

.box-full, .tech-jumbler {
  width: 100%;
  color: white;
  margin-top: 13px; }
  .box-full h2, .tech-jumbler h2 {
    padding: 30px 0; }
  .box-full a, .tech-jumbler a {
    color: white; }

#home .box-full, #home .tech-jumbler {
  background-color: #F44336;
  border: 6px solid #F44336; }
  #home .box-full:hover, #home .tech-jumbler:hover {
    background-color: white; }
    #home .box-full:hover a, #home .tech-jumbler:hover a {
      color: #F44336; }

.rhymebox {
  background-color: rebeccapurple; }
  .rhymebox h2 {
    margin: 0;
    color: #F44336; }
  .rhymebox:hover {
    cursor: pointer; }

#splash {
  margin: 150px 0; }
  #splash h1 {
    font-family: 'Montserrat';
    font-size: 100px;
    margin-bottom: 10px; }
  #splash h2 {
    font-size: 84px; }

.project-listing {
  margin: 13px 0;
  width: 100%;
  transition: all .5s ease-in-out;
  background-position: center;
  background-size: cover; }
  .project-listing:hover .tint {
    background-color: transparent !important; }
  .project-listing .tint {
    transition: all .5s ease-in-out; }
  .project-listing h2 {
    transition: all .5s ease-in-out; }

.project-box {
  width: 100%;
  height: 300px;
  text-align: center;
  position: relative;
  transition: all .5s ease-in-out; }
  .project-box:hover h2 {
    text-shadow: 0px 0px 6px #848484; }
  .project-box .tint {
    transition: all .5s ease-in-out; }
  .project-box h2 {
    color: white;
    transition: all .5s ease-in-out; }

.listing-detail {
  margin-top: 90px; }

.project-detail {
  height: 250px;
  width: 100%;
  overflow: hidden; }

.center-wrap, .center-wrap-sm {
  position: absolute;
  width: 100%;
  height: 250px;
  display: flex;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: white; }

.center-wrap-sm {
  width: 100%;
  height: 300px; }

.project-summary {
  text-align: center;
  margin: 50px 0; }

.project-main-image img {
  width: 100%; }

.project-description {
  text-align: center;
  margin: 50px 0; }

.page-banner {
  background-size: cover; }
  .page-banner .tint {
    background-color: rgba(244, 67, 54, 0.5); }

#projects-img {
  background-image: url("https://images.unsplash.com/photo-1417733403748-83bbc7c05140?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&w=1080&fit=max&s=4c01399b01c8b4b1c5a8cfcdee7cfea2");
  background-position-y: 60%; }

#skills-img {
  background-image: url("https://images.unsplash.com/photo-1453806839674-d1a9087ca1ed?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&w=1080&fit=max&s=6732ffac2eb50683b1a18b874e295a25");
  background-position-y: 96%; }

#about-face {
  background-image: url("../images/me/about-header.png"); }

#contact-img {
  background-image: url("https://images.unsplash.com/photo-1434296159862-a6c213a9316f?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&s=7e1be860fcc08d547ee85d6d933f62bd");
  background-position-y: -220px;
  background-position-x: -37px; }

.tech {
  text-align: center; }
  .tech ul {
    display: block; }
  .tech h3 {
    font-family: "Montserrat";
    text-transform: uppercase; }

.skillname {
  display: block;
  color: #F44336; }

.skillarray {
  display: none;
  color: #F44336; }

.skillbox {
  color: white !important;
  margin: 10px 0; }
  .skillbox:hover {
    cursor: pointer; }
    .skillbox:hover .skillname {
      display: none; }
    .skillbox:hover .skillarray {
      display: block; }

.tech-jumbler {
  margin: 10px 0; }
  .tech-jumbler h2 {
    color: white; }
  .tech-jumbler:hover {
    cursor: pointer; }
    .tech-jumbler:hover .skillname {
      display: none; }
    .tech-jumbler:hover .skillarray {
      display: block; }

#skills .box-full, #skills .tech-jumbler {
  border: none;
  color: #F44336; }

.skill-li {
  margin: 13px 0; }
  .skill-li:hover .icon-box {
    display: block; }
  .skill-li:hover h2 {
    display: none; }

.icon-box {
  margin: 0 auto;
  display: none; }
  .icon-box img {
    width: 100%; }

#resume {
  background-color: #F44336; }
  #resume .icon-box {
    display: none;
    width: 100px; }
  #resume:hover .icon-box {
    display: block; }
  #resume:hover h2 {
    display: none; }

.prof-img {
  background-image: url("../images/me/about-side.png");
  background-position: center;
  background-size: cover; }
  .prof-img:hover {
    background-image: url("../images/me/about-straight.png"); }

@media only screen and (max-width: 1019px) {
  #splash h1 {
    font-size: 88px; }
  #splash h2 {
    font-size: 52px; } }

@media only screen and (max-width: 500px) {
  .nav-wrap li {
    margin: 0 16px; }
  #splash h2 {
    font-size: 36px; }
  .hide-mobile {
    display: none; } }
