@font-face {
  font-family: 'basier_square_monoregular';
  src: url('fonts/basiersquaremono-regular-webfont.eot');
  src: url('fonts/basiersquaremono-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/basiersquaremono-regular-webfont.woff2') format('woff2'),
        url('fonts/basiersquaremono-regular-webfont.woff') format('woff'),
        url('fonts/basiersquaremono-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body {
    transition: background-color 0.3s ease 0s, left 0.3s ease 0s;
    background-color: #2400b8;
}

.date{
  font-size: 1.2em;
}
.links{
  margin: 1em 0;
  font-size: 2em;
}

.links a{
  margin-right: 20px;
}

#center {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#paragraph {
  position: relative;
  width: 60%;
  color: #fff;
  font-family: 'basier_square_monoregular';
  animation: fadein 2s;
  -moz-animation: fadein 2s; /* Firefox */
  -webkit-animation: fadein 2s; /* Safari and Chrome */
  -o-animation: fadein 2s; /* Opera */
}

.main{
  font-size: 2.4em;
  margin: 0.8em 0;   
}

.cute {
  font-size: 0.8em;
  margin: 0.5em 0;
}

.color{
  width: 15px;
  height: 15px;
  background: blue;
  float: left;
  margin-right: 10px;
  border-radius: 10px;
}

.color-options{
  margin: 2em 0;
}

.selected{
  border: 2px solid white;
}

.unselected{
  border: 2px solid rgba(255, 255, 255, 0);
}

.blue{
  background-color: #2400B8;
}

.green{
  background-color: #00AE6D;
}

.purple{
  background-color: #2E006E;
}

a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  background: #fff;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
a:hover:after { 
  width: 100%; 
  left: 0; 

}

@keyframes fadein {
  from {
      opacity:0;
  }
  to {
      opacity:1;
  }
}
@-moz-keyframes fadein { /* Firefox */
  from {
      opacity:0;
  }
  to {
      opacity:1;
  }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
  from {
      opacity:0;
  }
  to {
      opacity:1;
  }
}
@-o-keyframes fadein { /* Opera */
  from {
      opacity:0;
  }
  to {
      opacity: 1;
  }
}


@media only screen 
 and (max-width: 1170px) 
 and (min-width: 991px) 
{ 
  body{
      font-size: 15px;
  }
}

@media only screen 
 and (max-width: 990px) 
 and (min-width: 866px) 
{ 
  body{
      font-size: 14px;
  }
}

@media only screen 
 and (max-width: 865px) 
 and (min-width: 731px) 
{ 
  body{
      font-size: 13px;
  }
}

@media only screen 
 and (max-width: 730px) 
{ 
  body{
      font-size: 12px;
  }
}
