/* VARIABLES */

:root {
    --main-bg-color: beige;
    --main-txt-color: #444;
    --main-a-color: CornflowerBlue;
    --main-a-visited-color: DimGrey;
}


/* FONTS */

@font-face {
    font-family: 'Dauphine';
    font-style: normal;
    font-weight: normal;
    src: local('Dauphine Regular'), url('../fonts/dauphine/Dauphine-Regular.woff') format('woff');
}


/* STANDARD STUFF */

body {
    font-size: 20px;
    line-height: 1.5;
    font-family: Arial, Helvetica, sans-serif;
    color:var(--main-txt-color);
    background-color: var(--main-bg-color);
}

em {
    font-style: italic;
}

a {
    color: var(--main-a-color);
}
a:visited {
    color: var(--main-a-visited-color);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Dauphine';
    text-transform: uppercase;
    font-size: 1.5em;
}

p {
    margin: 2rem 0;
}

input {
    font-family: Arial, Helvetica, sans-serif;
}


.content {
    margin: 100px auto;
    max-width: 700px;
}

.main-title {
    font-size: 3rem;
    margin: 3rem 0;
    margin-bottom: 0;
}

.version {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9rem;
    margin-left: 2rem;
}


.abstract::before {
    content: "abstract";
    font-variant: small-caps;
    position: absolute;
    margin-top: -3.5rem;
    text-align: center;
    font-size: 0.9rem;
    font-weight: bold;;
}
.abstract {
    font-size: 1.3rem;
    border: 1px solid var(--main-txt-color);
    padding: 2rem;
    border-radius: 30px;
    margin: 5rem  auto 7rem auto;
}
.abstract__txt {
    margin: 0rem;
}

.esergo {
    text-align: right;
}
.esergo__quote {
    font-style: italic;
    margin-bottom: 0;
}
.esergo__author {
    margin-top: 0.5rem;
}

figure {
    margin: auto;
}

figure img {
    max-width: 100%;
    filter: grayscale(80%);
}

.figure--medium {
    max-width: 350px;
}

figcaption {
    font-size: 0.9rem;
    font-weight: bold;
}


.paths {
    position: relative;
}

.paths__action {
    position: absolute;
    width: 35%;
    height: 6%;
    border: 0;
    left: 13.5%;
    top: 50%;
    font-size: 1rem;
    text-align: center;
}

.paths__behavior {
    position: absolute;
    width: 18.5%;
    height: 6%;
    border: 0;
    left: 73.5%;
    top: 59%;
    font-size: 0.9rem;
    text-align: center;
}


.spinner {
    margin: auto;
}

.person {
    font-family: 'Dauphine';
    text-transform: uppercase;
    font-size: 1.2rem;
}



/* EFFECTS */

/* MARCHING ANTS (source: https://codepen.io/danichk/pen/PPRxrR) */

@keyframes ants { to { background-position: 100% 100% } }

.ants-box {
	border: 1px solid transparent;
	background: linear-gradient(var(--main-bg-color), var(--main-bg-color)) padding-box,
	            repeating-linear-gradient(-45deg, black 0, black 25%, transparent 0, transparent 50%) 0 / .6em .6em;
    animation: ants 20s linear infinite;
    padding: 0 2rem;
}


/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
 .la-ball-spin,
 .la-ball-spin > div {
     position: relative;
     -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
 }
 .la-ball-spin {
     display: block;
     font-size: 0;
     color: #fff;
 }
 .la-ball-spin.la-dark {
     color: #333;
 }
 .la-ball-spin > div {
     display: inline-block;
     float: none;
     background-color: currentColor;
     border: 0 solid currentColor;
 }
 .la-ball-spin {
     width: 32px;
     height: 32px;
 }
 .la-ball-spin > div {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 8px;
     height: 8px;
     margin-top: -4px;
     margin-left: -4px;
     border-radius: 100%;
     -webkit-animation: ball-spin 1s infinite ease-in-out;
        -moz-animation: ball-spin 1s infinite ease-in-out;
          -o-animation: ball-spin 1s infinite ease-in-out;
             animation: ball-spin 1s infinite ease-in-out;
 }
 .la-ball-spin > div:nth-child(1) {
     top: 5%;
     left: 50%;
     -webkit-animation-delay: -1.125s;
        -moz-animation-delay: -1.125s;
          -o-animation-delay: -1.125s;
             animation-delay: -1.125s;
 }
 .la-ball-spin > div:nth-child(2) {
     top: 18.1801948466%;
     left: 81.8198051534%;
     -webkit-animation-delay: -1.25s;
        -moz-animation-delay: -1.25s;
          -o-animation-delay: -1.25s;
             animation-delay: -1.25s;
 }
 .la-ball-spin > div:nth-child(3) {
     top: 50%;
     left: 95%;
     -webkit-animation-delay: -1.375s;
        -moz-animation-delay: -1.375s;
          -o-animation-delay: -1.375s;
             animation-delay: -1.375s;
 }
 .la-ball-spin > div:nth-child(4) {
     top: 81.8198051534%;
     left: 81.8198051534%;
     -webkit-animation-delay: -1.5s;
        -moz-animation-delay: -1.5s;
          -o-animation-delay: -1.5s;
             animation-delay: -1.5s;
 }
 .la-ball-spin > div:nth-child(5) {
     top: 94.9999999966%;
     left: 50.0000000005%;
     -webkit-animation-delay: -1.625s;
        -moz-animation-delay: -1.625s;
          -o-animation-delay: -1.625s;
             animation-delay: -1.625s;
 }
 .la-ball-spin > div:nth-child(6) {
     top: 81.8198046966%;
     left: 18.1801949248%;
     -webkit-animation-delay: -1.75s;
        -moz-animation-delay: -1.75s;
          -o-animation-delay: -1.75s;
             animation-delay: -1.75s;
 }
 .la-ball-spin > div:nth-child(7) {
     top: 49.9999750815%;
     left: 5.0000051215%;
     -webkit-animation-delay: -1.875s;
        -moz-animation-delay: -1.875s;
          -o-animation-delay: -1.875s;
             animation-delay: -1.875s;
 }
 .la-ball-spin > div:nth-child(8) {
     top: 18.179464974%;
     left: 18.1803700518%;
     -webkit-animation-delay: -2s;
        -moz-animation-delay: -2s;
          -o-animation-delay: -2s;
             animation-delay: -2s;
 }
 .la-ball-spin.la-sm {
     width: 16px;
     height: 16px;
 }
 .la-ball-spin.la-sm > div {
     width: 4px;
     height: 4px;
     margin-top: -2px;
     margin-left: -2px;
 }
 .la-ball-spin.la-2x {
     width: 64px;
     height: 64px;
 }
 .la-ball-spin.la-2x > div {
     width: 16px;
     height: 16px;
     margin-top: -8px;
     margin-left: -8px;
 }
 .la-ball-spin.la-3x {
     width: 96px;
     height: 96px;
 }
 .la-ball-spin.la-3x > div {
     width: 24px;
     height: 24px;
     margin-top: -12px;
     margin-left: -12px;
 }
 /*
  * Animation
  */
 @-webkit-keyframes ball-spin {
     0%,
     100% {
         opacity: 1;
         -webkit-transform: scale(1);
                 transform: scale(1);
     }
     20% {
         opacity: 1;
     }
     80% {
         opacity: 0;
         -webkit-transform: scale(0);
                 transform: scale(0);
     }
 }
 @-moz-keyframes ball-spin {
     0%,
     100% {
         opacity: 1;
         -moz-transform: scale(1);
              transform: scale(1);
     }
     20% {
         opacity: 1;
     }
     80% {
         opacity: 0;
         -moz-transform: scale(0);
              transform: scale(0);
     }
 }
 @-o-keyframes ball-spin {
     0%,
     100% {
         opacity: 1;
         -o-transform: scale(1);
            transform: scale(1);
     }
     20% {
         opacity: 1;
     }
     80% {
         opacity: 0;
         -o-transform: scale(0);
            transform: scale(0);
     }
 }
 @keyframes ball-spin {
     0%,
     100% {
         opacity: 1;
         -webkit-transform: scale(1);
            -moz-transform: scale(1);
              -o-transform: scale(1);
                 transform: scale(1);
     }
     20% {
         opacity: 1;
     }
     80% {
         opacity: 0;
         -webkit-transform: scale(0);
            -moz-transform: scale(0);
              -o-transform: scale(0);
                 transform: scale(0);
     }
 }
 