.jumbotron {
  width: 100%;
  padding-top: 4em;
  padding-bottom: 4em;
  
  background: rgb(17,37,50);
  background: linear-gradient(0deg, rgba(17,37,50,1) 0%, rgba(17,37,50,0.7021009087228641) 50%, rgba(17,37,50,0) 100%); 
  color: white;
}

.jumbotron-content{
  background-color: white;
  color: black;
  flex-direction: row;
}

.jumbotron-content #content {
  width: calc(100% - 300px);
  margin-right: 2em;
  flex-direction: column;
  display: flex;
}

.jumbotron-content .container {
  display: flex;
  flex-direction: row;
}

@media (max-width:35.5em) {
  .jumbotron-content .container {
    flex-direction: column;
  }
  .jumbotron-content #content {
    width: 100%;
  }
}

#content .button {
  margin-top: 1em;
}

.jumbotron-content #sidebar {
  width: 300px;
  border-radius: .5em;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1em;
  text-align: center;
}


@media (max-width:35.5em) {
  .jumbotron-content #sidebar {
    width: calc(100% - 2em);
  }
}

.jumbotron-content #sidebar img{
  max-width: 100%;
}

.jumbotron-content .card {
  margin-top: 2em;
  margin-bottom: 2em;
}

#card-screenshots img{
  max-width: 100px;
}

.rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center
}

.rating>input {
  display: none
}

.rating>label {
  position: relative;
  font-size: 16pt;
  color: #064465;
  cursor: pointer;
  margin-bottom: 0;
}

.rating>label::before {
  content: "\2605";
  position: absolute;
  opacity: 0
}

.rating>label:hover:before,
.rating>label:hover~label:before {
  opacity: 1 !important
}

.rating>input:checked~label:before {
  opacity: 1
}

.rating:hover>input:checked~label:before {
  opacity: 0.4
}

textarea {
  width: 100%;
  min-height: 5em;
}

.button-download {
  background-color: #112532;
  margin-bottom: 1em;
}


.youtube-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  max-height: 1080px;
}

.youtube-embed iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: .5rem !important;
}

.youtube-embed--lazyloaded {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
}

.youtube-embed--lazyloaded button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  margin-top: -24px;
  border: none;
  background-color: transparent;
  padding: 0;
  outline: 0;
  cursor: pointer;
}

.youtube-embed--lazyloaded iframe:not([src]) {
  display: none;
}

.youtube-embed--lazyloaded iframe[src] + button {
  display: none;
}

.youtube-embed--lazyloaded path:first-of-type {
  -webkit-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1), fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
  -o-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1), fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
  transition: fill .1s cubic-bezier(0.0,0.0,0.2,1), fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1)
}

.youtube-embed--lazyloaded:hover path:first-of-type,
.youtube-embed--lazyloaded button:focus path:first-of-type {
  fill: #f00;
  fill-opacity: 1;
}

#youtube-index {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.jumbotron-screenshots {
  background: rgb(17,37,50);
  background: linear-gradient(0deg, rgba(17,37,50,1) 0%, rgba(17,37,50,0.7021009087228641) 50%, rgba(17,37,50,0) 100%); 
  height: 15em;
  position: relative;
  overflow-y: hidden;
  margin-top: -3em;
}

.jumbotron-screenshots .container {
  position: absolute;
  left: 0; 
  right: 0; 
  margin-left: auto; 
  margin-right: auto;
}

.jumbotron-screenshots .jumbotron-title {
  bottom: 0;
  background-color: #112532d0;
  width: 100%;
  position: absolute;
  height: 6.5em;
}


.jumbotron-screenshots .container-screenshots {
  height: 18em;
  margin-top: -3em;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.container-screenshots .screenshot-card {
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
  border-top-right-radius: .25em;
  border-top-left-radius: .25em;
}

.container-screenshots .screenshot-card img {
  margin-bottom: -2em;
}

.jumbotron-screenshots .screenshot-card:nth-of-type(1) {
  max-width: 20em;
  margin-left: -2em;
  filter: blur(2px);
}

.jumbotron-screenshots .screenshot-card:nth-of-type(2) {
  max-width: 24em;
  margin-left: -2em;
  filter: blur(0);
}

.jumbotron-screenshots .screenshot-card:nth-of-type(3) {
  max-width: 18em;
  margin-left: -2em;
  filter: blur(1px);
}

@media (max-width:35.5em) {
  .jumbotron-screenshots .screenshot-card:nth-of-type(1) {
    margin-left: -8em;
  }

  .jumbotron-screenshots .screenshot-card:nth-of-type(2) {
    margin-left: -9em;
  }

  .jumbotron-screenshots .screenshot-card:nth-of-type(3) {
    margin-left: -17em;
  }
}
