@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro");
@import url("https://fonts.googleapis.com/css?family=Poppins:600,700");
@font-face {
  font-family: 'Mono Social Icons Font';
  src: url("./fonts/MonoSocialIconsFont-1.10.eot");
  src: url("./fonts/MonoSocialIconsFont-1.10.eot?#iefix") format('embedded-opentype'), url("./fonts/MonoSocialIconsFont-1.10.woff") format('woff'), url("./fonts/MonoSocialIconsFont-1.10.ttf") format('truetype'), url("./fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont") format('svg');
  src: url("./fonts/MonoSocialIconsFont-1.10.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}
.social__links {
  margin: 0;
  padding: 0;
  text-align: center;
  list-style-type: none;
}
.social__links li {
  display: inline-block;
  padding: 0 5px;
}
.social__link {
  text-decoration: none;
  color: #fff;
  display: inline-block;
  height: 110px;
  width: 110px;
  text-align: center;
  border-radius: 100%;
  -webkit-transition: background 0.2s ease-in;
          transition: background 0.2s ease-in;
}
.social__link:hover {
  background: #fff;
}
.social__link:hover .social__symbol {
  color: #fdbd5b;
}
.social__link:hover .social__title {
  opacity: 1;
}
.social__title {
  text-transform: uppercase;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.2s ease-in;
          transition: opacity 0.2s ease-in;
  font-weight: 400;
  color: #fff;
}
.social__symbol {
  font-family: 'Mono Social Icons Font';
  font-size: 6rem;
  -webkit-transition: color 0.2s ease-in;
          transition: color 0.2s ease-in;
}
.social__symbol.jeffrey {
  font-size: 4em;
}
.modal {
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  display: none;
  opacity: 0.9;
  -webkit-animation: fadeOut 0.4s;
          animation: fadeOut 0.4s;
}
.modal.open {
  -webkit-animation: fadeIn 0.4s;
          animation: fadeIn 0.4s;
}
.modal__close {
  float: right;
  padding: 4px 10px;
  color: #6e89a7;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in;
          transition: color 0.2s ease-in;
}
.modal__close:hover {
  color: #546d8a;
}
.modal__content {
  text-align: left;
  background-color: #fff;
  margin: 25vh auto;
  width: 70vw;
}
.modal__content p {
  padding: 80px;
  line-height: 1.5;
}
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    display: block;
    opacity: 0.9;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    display: block;
    opacity: 0.9;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 0.9;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    display: block;
    opacity: 0.9;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
html {
  height: 100%;
  overflow: hidden;
}
body {
  margin: 0;
  padding: 0;
  -webkit-perspective: 1px;
          perspective: 1px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  font-family: "Source Sans Pro";
  color: #555;
  position: relative;
  z-index: 10;
  background-color: #fdbd5b;
}
.title {
  cursor: pointer;
  font-size: 6rem;
  font-family: "Poppins";
  text-transform: uppercase;
  vertical-align: baseline;
  margin: 0;
  color: #fff;
  padding: 20px 20px 0 20px;
  -webkit-transition: background-color 0.2s ease-in;
          transition: background-color 0.2s ease-in;
  text-decoration: none;
}
.title:hover {
  background-color: rgba(90,109,127,0.5);
}
h3 {
  font-size: 2rem;
  color: #48596c;
  font-family: "Poppins";
  text-transform: uppercase;
  margin: 0;
  font-weight: 600;
}
.header,
.footer {
  position: relative;
  min-height: 100vh;
  width: 100vw;
  text-align: center;
  box-sizing: border-box;
  -webkit-transform-style: inherit;
          transform-style: inherit;
}
.header .top,
.footer .top,
.header .bottom,
.footer .bottom {
  position: absolute;
  height: 50vh;
  width: 100vw;
  background-color: #fdbd5b;
}
.header .bottom,
.footer .bottom {
  top: 50vh;
}
.logo {
  top: 25vh;
  left: 50%;
  margin-top: -135.5px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  height: 271px;
  width: 234px;
  z-index: 2;
}
.title-bar {
  margin-top: 70vh;
}
.who,
.internet {
  position: absolute;
  top: 25vh;
  margin-top: -60px;
  width: 100vw;
}
.slide {
  position: relative;
  padding: 20vh 10%;
  min-height: 100vh;
  width: 100vw;
  box-sizing: border-box;
  -webkit-transform-style: inherit;
          transform-style: inherit;
}
.slide:before {
  content: "";
  background-size: 412px;
  background-color: #6e89a7;
  background-image: url("./img/bg.png");
  -webkit-transform: translateZ(-1px) scale(2);
          transform: translateZ(-1px) scale(2);
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.card {
  width: 40%;
  padding: 5%;
  background: rgba(255,255,255,0.6);
}
.card p {
  line-height: 150%;
  color: #333;
  margin: 15px 0 30px;
}
.button {
  background-color: #6e89a7;
  padding: 10px 30px;
  color: #f5f5f5;
  letter-spacing: 1px;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-in, color 0.2s ease-in;
          transition: background-color 0.2s ease-in, color 0.2s ease-in;
}
.button:hover {
  color: #fff;
  background-color: #5e7b9b;
}
.browser {
  position: absolute;
  top: 20vh;
  left: 55%;
  -webkit-transform: translateZ(-0.2px);
          transform: translateZ(-0.2px);
  width: 100vw;
  height: 70vh;
}
.browser .chrome {
  width: 100%;
  height: 6vh;
  padding-left: 2vh;
  background-color: #d7dddd;
}
.browser .circle {
  height: 2vh;
  width: 2vh;
  border-radius: 100%;
  margin: 2vh 0 0 1vh;
  display: inline-block;
  vertical-align: top;
  background-color: #6e89a7;
}
.browser .circle.two {
  opacity: 0.7;
}
.browser .circle.three {
  opacity: 0.5;
}
.browser .urlbar {
  height: 3vh;
  width: 80%;
  margin: 1.5vh 0 0 3vh;
  display: inline-block;
  background-color: #fff;
}
.browser .webshot {
  position: absolute;
  width: 1120px;
  height: 700px;
  clip: rect(0, 100vw, 70vh, 0);
}
