@import url('/static/css/fonts.style.css');

/* html, body {
  height: 100%;
  text-align: center;
  background-color: #FFFFFF;
  overflow-y: hidden;
}
body {
  overflow-y: auto;
}

#logo {
  max-width: 700px;
  width: 90%;
}*/

#lineDrawing {
  display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 75%; 
	vertical-align: middle; 
	overflow: hidden; 
}

#innerLineDrawing {
  display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
} 

/* signature animation */
#ITop, #IT {
  stroke-dasharray: 600;
  stroke-dashoffset: 0;
  animation: kf-IT 0.9s linear -0.1s normal;
}

@keyframes kf-IT {
  from {
    stroke-dashoffset: 680;
  }
  to {
    stroke-dashoffset: 0;
  }
}

#IMid, #TBot {
  stroke-dasharray: 200;
  stroke-dashoffset: 0;
  animation: kf-IT2 0.2s linear 0.3s normal;
  animation-fill-mode: both;
}

@keyframes kf-IT2 {
  from {
    stroke-dashoffset: 200;
  }
  to {
    stroke-dashoffset: 400;
  }
}

#S {
  stroke-dasharray: 200;
  stroke-dashoffset: 0;
  animation: kf-S 0.9s linear 0.3s normal;
  animation-fill-mode: both;
}

@keyframes kf-S {
  from {
    stroke-dashoffset: 200;
  }
  to {
    stroke-dashoffset: 0;
  }
}

#AAC, #AYLO {
  stroke-dasharray: 680;
  stroke-dashoffset: 0;
  animation: kf-AAC 0.7s linear 0.2s normal;
  animation-fill-mode: both;
}

@keyframes kf-AAC {
  from {
    stroke-dashoffset: 680;
  }
  to {
    stroke-dashoffset: 0;
  }
}

#O, #RLeft, #RRight {
  stroke-dasharray: 200;
  stroke-dashoffset: 0;
  animation: kf-O 0.3s linear 0.7s normal;
  animation-fill-mode: both;
}

@keyframes kf-O {
  from {
    stroke-dashoffset: 200;
  }
  to {
    stroke-dashoffset: 0;
  }
}

#CCap {
  stroke-dasharray: 20;
  stroke-dashoffset: 0;
  animation: kf-C 0.3s linear 0.7s normal;
  animation-fill-mode: both;
}

@keyframes kf-C {
  from {
    stroke-dashoffset: 20;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.noAnim {
  stroke-dashoffset: 0 !important;
}
.noAnim-IT2 {
  stroke-dashoffset: 0 !important;
}

/* .flex-begin {
  align-self: flex-start;
  flex-grow: 1;
}

.flex-end {
  align-self: flex-end;
  flex-grow: 1;
} */

#social {
  height: 40px;
  width: 100%;
  display: flex;
  padding: 1em 0 3em 0;
}

/* for socials bc mail sits lower than the rest */
.spacer {
  margin-top: 2px;
}

.icon {
  font-size: 1.9em;
  margin-left: 7px;
}

[data-icon]:before {
	font-family: 'ElegantIcons';
	content: attr(data-icon);
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
