html,
body {
  height: 100%;
  font-family: 'Cousine', monospace!important;	
  font-size: 14px;
}

a {
  color: #ffffff;
  text-decoration: none;
  
}

mark {
  background: transparent;
  color: rgba(252, 41, 74, 0.99);
}

.mark-url{
	border-bottom:solid 1px rgba(252, 41, 74, 0.99);
}


.row {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  justify-content: space-around;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
}


.title {
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 24px;
  border-bottom: solid 3px;
  padding-bottom: 1.5rem;
}
.title span {
  letter-spacing: 0.7px;
}

.content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
}

.header {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  min-height: 100vh;
  background: #343d46;
  color: #ffffff;
}


.resume {
  position: absolute;
  top: 12.1%;
  right: 4.8%;
  letter-spacing: 9px;
}

.introduction {
  font-size: 18px;
  line-height: 1.67;
  letter-spacing: 0.7px;
  padding-left: 5%;
  padding-right: 5%;
}

.line {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
}

.line-number {
  margin-right: 1.5rem;
  opacity: 0.33;
}

.line-content,
.line-content mark {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 1px;
  opacity: 85%;
}
.line-content mark {
  letter-spacing: 1px;
}

.empty-line {
  background: -webkit-gradient(linear, left top, left bottom, from(#343d46), to(#343d46));
  background: linear-gradient(to bottom, #343d46, #343d46);
}
.empty-line .line-number {
}
.empty-line .line-number-a {
  opacity: 0.15;
}
.empty-line .line-number-b {
  opacity: 0.1;
}
.empty-line .line-number-c {
  opacity: 0.05;
}
.empty-line .line-number-d {
  opacity: 0.04;
}

.skills {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  padding-top: 15%;
}
.skills .title {
  display: inline;
}
.skills .content {
  margin-top: 20%;
}
.skills .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.skills .item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 8rem;
  text-align: center;
}
.skills .icon {
  margin-bottom: 1.5rem;
}
.skills .caption {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.33;
  letter-spacing: 6px;
}
.skills em {
  display: block;
  font-weight: 500;
}



.footer {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: #252423;
  padding-top: 13rem;
  padding-bottom: 4rem;
}

.contact {
  position: relative;
  width: 100%;
  background-color: #353535;
}
.contact .title {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -1.5rem;
  color: #ffffff;
  border-bottom-color: #ffffff;
  border-bottom: solid 3px #ffffff;
}
.contact .content .icon {
  width: 37px;
  height: 37px;
  margin-bottom: 1.5rem;
}

.link {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: 300;
  text-transform: capitalize;
  letter-spacing: 6px;
  padding-top: 6.5rem;
  padding-bottom: 3.5rem;
  background-repeat: no-repeat;
}




.copyright {
  color: #787878;
  letter-spacing: 1px;
  padding-top: 10rem;
}

@media all and (min-width: 750px) {
  .introduction {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .title {
    width: 290px;
  }

  .skills {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .skills .title {
    -webkit-box-flex: 1;
            flex-grow: 1;
    align-self: flex-start;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .skills .content {
    -webkit-box-flex: 2;
            flex-grow: 2;
    margin-top: 0;
  }
  .skills .hack {
    -webkit-box-flex: 1;
            flex-grow: 1;
    min-width: 5%;
  }
  .skills .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: baseline;
            align-items: baseline;
  }
  .skills .item {
    width: 30%;
    text-align: left;
    -webkit-box-align: start;
            align-items: flex-start;
  }

  .contact .title {
    left: 17.5%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .contact .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .contact .link:not(:last-of-type) {
    margin-right: 5.5rem;
  }
}