@import url('https://fonts.googleapis.com/css?family=Heebo:400,700|Open+Sans:400,700');


@font-face {
  font-family: LandingTitle;
  src: url(../css/font/SAOUI-Regular.otf);
}
@font-face {
  font-family: LandingDesc;
  src: url(../css/font/HelveticaNowText-Light.ttf);
}

:root {
  --color: #e3e3e3;
  --transition-time: 0s;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: 'Open Sans';
  background: #fafafa;
/* background-image: url("../bg0.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  overflow: hidden;*/
}

a {
  color: inherit;
}

.logo .center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
  max-width: 100%;
  height: auto;
}
.discordlink {
  margin-left: auto;
}
.discord {
  margin-left: auto;
  display: inline-block;
  font-family: Whitney, "Open Sans", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 11pt;
  border-radius: 3px;
  cursor: pointer;
  height: 45px;
  width: 100px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
}

.discord {
  background-color: #7289da;
  border: 2px solid #7289da;
  color: #fff;
}
.networkbutton{
	border-radius: 1em;
}

html{
	cursor:url(../css/normal.cur),auto;
}
a:hover, .boton:hover{
	cursor:url(../css/hand.cur),auto;
}
input[type="text"],
input[type="email"],
input[type="password"]{
    cursor: url('../css/text.cur'), text; 
}


.content-wrapper {
  margin: 0 auto;
  max-width: 1200px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0.5rem;
}

.news-card {
  border: 0px solid aqua;
  margin: 0.5rem;
  position: relative;
  height: 12rem;
  overflow: hidden;
  border-radius: 0.5rem;
  flex: 1;
  min-width: 290px;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

@media (min-width: 900px) {

.news-card {
    height: 20rem
}
  }

.news-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 80%);;
      z-index: 0;
    }

.news-card__card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
/*     background: rgba(255,0,0,.5); */
  }

.news-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: -1;
  }

.news-card__text-wrapper {
    position: absolute;
    bottom: 0rem;
    padding: 1rem;
    color: white;
/*     background-color: rgba(0, 0, 0, 0.4); */
    transition: background-color 1.5s ease;
  }

.news-card__title {
    transition: color 1s ease;
    margin-bottom: .5rem;
  }

.news-card__post-date {
    font-size: .7rem;
    margin-bottom: .5rem;
    color: #CCC;
  }

.news-card__details-wrapper {
    max-height: 0;
    opacity: 0;
    transition: max-height 1.5s ease, opacity 1s ease;
  }

@media (min-width: 900px) {
    .news-card:hover .news-card__details-wrapper {
      max-height: 20rem;
      opacity: 1;
    }
    .news-card:hover .news-card__text-wrapper {
      background-color: rgba(0, 0, 0, 0.6);
    }
    .news-card:hover .news-card_retro {
      color: teal;
    }
    .news-card:hover .news-card_wounded {
      color: red;
    }
    .news-card:hover .news-card_cruxis {
      color: orange;
    }
    .news-card:hover .news-card_hispano {
      color: white;
    }
    .news-card:hover .news-card_aspen {
      color: green;
    }
    .news-card:hover .news-card_elemental {
      color: yellow;
    }
    .news-card:hover .news-card__image {
      transform: scale(1.2);
      z-index: -1;
    }
  }

.news-card__excerpt {
    font-weight: 300;
  }

.news-card__read-more {
    background: black;
    color: #bbb;
    display: block;
    padding: 0.4rem 0.6rem;
    border-radius: 0.3rem;
    margin-top: 1rem;
    border: 1px solid #444;
    font-size: 0.8rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-decoration: none;
    width: 7rem;
    margin-left: auto;
    position: relative;
    z-index: 5;
  }

.news-card__read-more i {
      position: relative;
      left: 0.2rem;
      color: #888;
      transition: left 0.5s ease, color 0.6s ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }

.news-card__read-more:hover i {
      left: 0.5rem;
      color: yellow;
    }

:root {
   --red: #ff3860;
   --red-dark: #ff1443;
   --red-light: #ff5c7c;
   --blue: #498afb;
   --blue-dark: #2674fa;
   --blue-light: #6ca0fc;
   --orange: #fa8142;
   --orange-dark: #f96a1f;
   --orange-light: #fb9865;
   --green: #09c372;
   --green-dark: #07a15e;
   --green-light: #0be586;
   --purple: #9166cc;
   --purple-dark: #7d4bc3;
   --purple-light: #a481d5;
   --yellow: #ffdd57;
   --yellow-dark: #ffd633;
   --yellow-light: #ffe47a;
   --pink: #ff4088;
   --pink-dark: #ff1c72;
   --pink-light: #ff649e;
   --gray0: #f8f8f8;
   --gray1: #dbe1e8;
   --gray2: #b2becd;
   --gray3: #6c7983;
   --gray4: #454e56;
   --gray5: #2a2e35;
   --gray6: #12181b;
   --nav-width: 4em;
   --font-body: "sofia-pro", sans-serif;
   --font-head: "sofia-pro", sans-serif;
   --font-code: "attribute-mono", monospace;
   --font-size: 20px;
   --max-width-bp: 768px;
   --orange-pink: linear-gradient(
      to bottom right,
      var(--orange-light),
      var(--orange-dark) 85%
   );
   --green-grad: linear-gradient(
      to bottom right,
      var(--green-light),
      var(--green-dark) 85%
   );
   --background: var(--gray6);
   --text-color: var(--gray2);
   --h-color: #fff;
   --nav-shadow: 4px 0 10px -3px #010101;
   --card-shadow: 0 4px 8px rgba(0, 0, 0, 0.38);
   --toc-shadow: rgba(0, 0, 0, 0.7) 0px 10px 20px 0px;
   --nav-bg: var(--gray5);
   --tag-bg: var(--gray4);
   --code-bg: #22262f;
   --card-bg: var(--gray5);
   --overlay-bg: rgba(0, 0, 0, 0.9);
   --h-border: 2px dashed var(--nav-bg);
   --nav-border: 2px dashed var(--text-color);
   --card-radius: 0.25em;
   transition: all 0.3s ease;
}

body {
   background: var(--background);
   color: var(--text-color);
   margin: 0;
   font-family: var(--font-body);
   font-size: var(--font-size);
   display: flex;
   min-height: 100vh;
   flex-direction: column;
}

.tag {
   display: inline-block;
   border-radius: 3px;
   padding: 0.2em 0.5em 0.3em;
   border-radius: 2px;
   background: var(--tag-bg);
   color: var(--text-color);
   font-weight: 600;
   margin: 0.25em 0.1em;
}

h1.tag {
   margin-left: 0;
   margin-right: 0;
}

.tag-sm {
   font-size: 0.7em;
   display: inline-block;
   letter-spacing: 0.15ch;
   font-weight: 400;
}

.tag-lg {
   font-size: 0.5em;
   border-radius: 4px;
}

.tag-bg {
   background: var(--background);
}

.tag-green,
.tag-pro {
   background: var(--green);
   color: #fff;
}

.tag-purple {
   background: var(--purple);
   color: #fff;
}

.tag-contrast {
   background: var(--text-color);
   color: var(--background);
}

.tag-javascript {
   background: #f0db4f;
   color: #000;
}

.tag-typescript {
   background: #2775c3;
   color: #fff;
}

.tag-angular {
   background: #dc0530;
   color: #fff;
}

.tag-firebase {
   background: #ffcb2b;
   color: #12181a;
}

.tag-vue {
   background: #41b883;
   color: #35495e;
}

.tag-rxjs {
   background: var(--pink);
   color: var(--gray5);
}

.tag-node {
   background: #90c53f;
   color: #46483d;
}

.tag-cloud-functions {
   background: var(--blue);
   color: #fff;
}

.tag-flutter {
   background: #54c5f8;
   color: #003b6c;
}

.tag-google-maps {
   background: #33a668;
   color: #f8d845;
}

.tag-android {
   background: #a4c34a;
   color: #fff;
}

.tag-stripe {
   color: #fff;
   background: #6675e0;
}

.tag-machine-learning {
   color: #fff;
   background: var(--purple-light);
}

.tag-python {
   color: #ffda5d;
   background: #3879ab;
}

.tag-svelte {
   color: #fff;
   background: #ff3e00;
}

.tag-react {
   color: #00d8ff;
   background: #222;
}

.tag-ios {
   color: #fff;
   background: #000;
}

.tag-minimum-viable-product,
.tag-mvp {
   color: #fff;
   background-image: linear-gradient(90deg, #ff8901, #db1d5f);
   font-weight: 700;
}

.tag-ionic {
   background: #fff;
   color: #4a8afc;
}

.tag-nest {
   color: #e0234e;
   background: #000;
}

.tag-graphql {
   color: #fff;
   background: #e10097;
}

.tag-electron {
   color: #313244;
   background: #adecf3;
}

.disabled2 {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
         -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
            filter: grayscale(100%); 
}
.disabled {

}


/*Server Disabled Modal*/

.modal-window {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.25);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  &:target {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  & > div {
/*    width: 400px;*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2em;
    background: white;
  }
  header {
    font-weight: bold;
  }
  h1 {
    font-size: 150%;
    margin: 0 0 15px;
  }
}

.modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
  &:hover {
    color: black;
  }
}

/* Demo Styles */

.container {
  display: grid;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.modal-window {
  & > div {
    border-radius: 1rem;
  }
}

.modal-window div:not(:last-of-type) {
  margin-bottom: 15px;
}

small {

}

.btn {
  background-color: white;
  padding: 1em 1.5em;
  border-radius: 0.5rem;
  text-decoration: none;
  i {
    padding-right: 0.3em;
  }
}
.opendate {
   display: inline-block;
   border-radius: 3px;
   padding: 0.2em 0.5em 0.3em;
   border-radius: 2px;
   background: var(--tag-bg);
   color: white;
   font-weight: 400;
   margin: 0.25em 0.1em;
   font-size: 80%;
   background-color: rgba(0, 0, 0, 0.5);
}
.top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}