@font-face {
    font-family: lato;
    src: url(fonts/Lato-Regular.ttf);
}
body, html {
    padding:0;
    margin:0;
    background: rgb(49, 44, 54);
    background-image: url('img/back.jpg');
    background-size:100vw 100vh;
    background-attachment: fixed;
    background-position: 0 0;
    color:rgb(228, 220, 220);
    min-height:101vh;
}
body {
    font-family: "lato", sans-serif;
    max-width:100vw;
    overflow-x:hidden;
    padding-bottom:10rem;
    scroll-behavior: smooth;
}
* {
    box-sizing: border-box;
}
::-moz-selection {
    color: rgba(0,0,0); 
    background: rgb(255,255,255);
}
  
::selection {
    color: rgba(0,0,0); 
    background: rgb(255,255,255);
}
a, a:active, a:visited {
    color:rgb(255,255,255);
    text-decoration: none;
}
a:hover {
    color: rgb(255,255,255);
}
blockquote {
    margin-left:0;
    margin-right:0;
    padding-left: 2em;
    border-left: 5px solid rgb(255,255,255);
}
br {
    user-select: none;
}
#pagetransitioncontain {
    display:none;
}
#contentcontainer {
    position:relative;
    width:100vw;
    margin-left:auto;
    margin-right:auto;
    max-width:1200px;
}
#header {
    width:90vw;
    max-width:900px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:4vh;
    padding-top:5vh;
    font-size:1.15rem;
}

#maintitle {
    font-size:1.7rem;
    width:100%;
    text-align:left;
}
#title {
    font-size:1.4rem;
    width:100%;
    text-align:justify;
    text-align:right;
    text-transform: uppercase;
}
#title a {
    float:left;
    transition:.25s;
}
#title a:hover {
    -webkit-filter: drop-shadow(2px 2px 0px #000) drop-shadow(2px 2px 3px #000);
    filter: drop-shadow(2px 2px 0px #000) drop-shadow(2px 2px 3px #000);
}
#menubutton {
    cursor: pointer;
    position:relative;
    display:inline-block;
    margin-right:0;
}
#menubutton img {
    max-width:25px;
    max-height:25px;
    transition:.25s;
}
#menubutton:hover img {
  -webkit-filter: drop-shadow(2px 2px 0px #000) drop-shadow(2px 2px 3px #000);
  filter: drop-shadow(2px 2px 0px #000) drop-shadow(2px 2px 3px #000);
}
.hidden{
  display:none !important;
}
#hiddenmenu {
    position:fixed;
    height:100vh;
    width:100vw;
    z-index:20;
    top:0;
    left:0vw;
    background: rgba(0,0,0, .85);
    backdrop-filter: blur(10px);
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    display:none;
}
#hiddenmenu .menuitem {
    font-size: 5vh;
    margin-bottom:2vh;
    text-decoration: none;
    display:inline-block;
    position:relative;
    padding-bottom:2px;
}
#hiddenmenu .menuitem:after {    
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0%;
    position: absolute;
    background: rgb(255,255,255);
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
  }
  #hiddenmenu .menuitem:hover:after { 
    width: 100%; 
    left: 0; 
  }
.menuitem {
    font-size:1.4rem;
    display:inline-block;
    text-decoration: underline;
    cursor:pointer;
    margin-right:15px;
    color:rgb(255,255,255);
}
#hiddenmenu #closemenu {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    opacity: 0.8;
    cursor:pointer;
  }
  #hiddenmenu #closemenu:hover {
    opacity: 1;
  }
  #hiddenmenu #closemenu:before, #hiddenmenu #closemenu:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #fff;
  }
  #hiddenmenu #closemenu:before {
    transform: rotate(45deg);
  }
  #hiddenmenu #closemenu:after {
    transform: rotate(-45deg);
  }
#filterbuttons {
    width:100%;
    padding-left:5vw;
    padding-bottom:4vh;    
}
.filterbutton {
    padding:10px 15px;
    border-radius:4px;
    border:2px solid rgb(255,255,255);;
    display:inline-block;
    margin-left:10px;
    cursor:pointer;
    transition:.5s;
}
.filterbutton:hover {
    background-color:#a5a5a5;
}
input {
    padding:10px 20px;
    max-width:500px;
    width:100%;
    border:2px solid rgb(255,255,255);
    display:inline-block;
    cursor:text;
    background-color:rgba(0,0,0,0);
    font-size:1rem;
    outline: none;
    margin-top:10px;
    margin-bottom:30px;
    color:#fff;
    user-select: none;
}
#content {
    width:90vw;
    max-width:900px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-top:5vh;
    font-size:1.25rem;
}
#content p {
    text-align:justify;
}
#pagecontent {
    width:90vw;
    max-width:900px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    border:0px solid black;
    padding-bottom:10vh;
    font-size:1.25rem;
}
#pagecontent p {
    text-align:justify;
}
#pagecontent img {
    margin-top:1rem;
    position:relative;
    width:80%;
    margin-left:10%;
}
#pagecontent a {
    text-decoration:underline;
}
#pagecontent a.item {
    text-decoration:none;
}
#pgp {
    font-size:.8rem;
    border:1px dashed white;
    padding:15px;
    display:inline-block;
}

.sectionheader {
    height:auto;
    color:rgb(255,255,255);
    display:table;
    transition: background-color .5s, color .5s;
    user-select: none;
    font-size:1.2em;
    vertical-align: top;
    position:relative;
    overflow:hidden;
    margin-bottom:12px;
    margin-right:3px;
    text-transform: uppercase;
    padding-top:1.3em;
}
.labels {
    height:auto;
    width:100%;
    color: rgb(228, 220, 220) !important;
    display:block;
    cursor:pointer;
    user-select: none;
    font-size:.9em;
    position:relative;
}
.item {
    height:auto;
    width:100%;
    color: rgb(228, 220, 220) !important;
    display:block;
    cursor:pointer;
    user-select: none;
    font-size:1em;
    position:relative;
}
.item a, .item a:active, .item a:visited {
    color:rgb(228, 220, 220);
    display:inline;
}
.item:hover {
    background-color:rgba(255,255,255,.1);
}
#pagecontent a table th {
    text-decoration:none !important;
}
table {
    margin-top:-1px;
    border: 1px solid white;
    border-spacing: 0px;
}
.last {
    border-bottom:1px solid white !important;
}
th {
    border-right:1px solid white;
    height:80px;
}
.update th {
    height:35px !important;
}
.type {
    width:90px;
    padding-left:15px;
    padding-right:15px;
    text-align: left;
}
.writingtype {
    width:80px;
    padding-left:15px;
    padding-right:15px;
    text-align: left;
}
.date {
    width:110px;
    padding-left:15px;
    padding-right:15px;
    text-align: left;
}
.writingdate {
    width:80px;
    padding-left:15px;
    padding-right:15px;
    text-align: left;
}
.title {
    width:auto;
    padding-left:15px;
    padding-right:15px;
    text-align: left;
    padding-bottom:5px;
    border-right:0px;
}
a .update {
text-decoration:none !important;
}
.translation {
    text-decoration:underline;
    margin-right:10px;
    font-size:.8em;
    display:inline-block;
}
.translationspacer {
    text-decoration:underline;
    margin-right:10px;
    font-size:.8em;
    display:inline-block;
    pointer-events: none;
}
.entrytitle {
    display: block;
    width: 100%;
    margin-top: 15px;
    font-size: 1.9rem;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 1px 3px 0 #070707, 1px 13px 5px #242323;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
    background-image: radial-gradient(circle, rgba(255, 90, 90, 0.4) 0.8px, rgba(0,0,0,0) 0.8px);
    background-size: 25px 10px;
}
.header {
    width:100%;
    font-size:1.3rem;
    text-transform:uppercase;
    position:relative;
    color:rgb(255,255,255);
    font-weight: bold;
}
.subheader {
    display:block;
    z-index:1;
    font-size:1.1rem;
    margin-left:5px;
    color:rgb(172, 169, 169);
    user-select: none;
}
.updates {
    display:inline-block;
    z-index:1;
    font-size:1.1rem;
    color:rgb(172, 169, 169);
    user-select: none;
}
.correo {
    text-decoration:underline;
}
.nospam {
    display:none;
}
.topbutton {
    display:inline-block;
    padding:15px 20px;
    font-size:1.2rem;
    border: 1px solid #fff;
    border-radius:5px;
}
.buttoncenter {
    text-align: center;
}
.floatright {
    float:right;
    width:50%;
    margin-left:15px;
    margin-top:1.1rem;
    margin-bottom:10px;
}
.floatright img {
    width:100%;
    margin-top:0 !important;
}
.portraitfloat {
    float:right;
    width:30%;
    margin-left:25px;
    margin-top:1.1rem;
    margin-bottom:10px;
}
.portraitfloat img {
    width:100%;
    margin-top:0 !important;
}
/* VIMEO */
.embed-container {
    margin-top:1rem;
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; overflow: hidden; 
    max-width: 100%; 
  } 
  
  .embed-container iframe, 
  .embed-container object, 
  .embed-container embed { 
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; 
    height: 100%; 
  }

  @media screen and (max-width: 800px) {
  .portraitfloat {
    display:none;
  }
}