/* menubar style */
.sign_button {
  width: 100%;
  height: 100%;
  text-align: center;
  border-radius: 3px;
  background: white;
}

.sign_button button {
  background: none;
  width: 100%;
  height: 40px;
  color: #03016d;
  font-weight: bold;
  outline: none;
  border-radius: 5px;
  border: none;
  padding: 5px;
  font-size: 15px;
}

.center_section {
  height: 100vh;
}

/*style begin here*/
.st-download-parent {
  position: relative;
}

.st-app-info-container {
  display: flex;
}

.st-app-icon {
  flex-basis: 60px;
  flex-shrink: 0;
  flex-grow: 0;
  background-color: none;
  overflow: hidden;
}

.st-app-icon img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

/*app install star*/
.app-install-start {
  border: solid 3px rgb(255, 255, 255);
  border-radius: 100%!important;
  animation-name: install-start;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-play-state: running;
}

@keyframes install-start {
  25% {
    border-top: solid 3px #03016d;
    border-left: solid 3px white;
  }

  50% {
    border-right: solid 3px #03016d;
    border-top: solid 3px white;
  }

  75% {
    border-bottom: solid 3px #03016d;
    border-right: solid 3px white;
  }

  100% {
    border-left: solid 3px#03016d;
    border-bottom: solid 3px white;
  }

}

.st-app-name-detail {
  margin-left: 10px;
  flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
}

.st-app-name {
  background-color: none;
  padding: 0px 10px;
}

.st-app-name h1 {
  font-size: 1.2rem;
  color: rgb(57, 48, 48);
  font-family: 'Roboto', Arial, sans-serif;
}

.st-developer-name {
  color: rgb(0, 160, 61);
  font-weight: bolder;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding: 5px 10px;
  cursor: pointer;
  user-select: none;
}

.st-total-download-parent {
  display: flex;
  background-color: none;
}

.st-total-download,
.st-total-review,
.st-total-rate {
  flex: 1;
  text-align: center;
}

.st-total-download {
  margin: 10px;
}

.st-total-review {
  margin: 10px;
}

.st-total-rate {
  margin: 10px;
}

.as-d-number {
  font-size: 12px;
  font-family: 'Roboto', Arial, Sans-serif;
}

.as-d-name {
  font-size: 12px;
  font-weight: bold;
  color: rgb(49, 38, 38);
  font-family: 'Roboto', Arial, Sans-serif;
}

.st-download-button {
  background-color: none;
  height: 40px;
}

.st-download-button button {
  width: 100%;
  height: 40px;
  outline: none;
  border: none;
  border-radius: 10px;
  background-color: #03016d;
  color: white;
  font-size: 1.2rem;
  user-select: none;
  cursor: pointer;
}

.st-download-button button:hover {
  background-color: #03016d;
  opacity: 1;
}

.st-download-button button:active {
  background-color: #03016d;
  opacity: 1;
}

.st-screenshot-container {
  background-color: none;
  margin-top: 20px;
  display: flex;
}

.st-screenshot-child {
  flex: 1;
  margin: 5px;
}

.st-screenshot-child img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}


/* rating design */
.st-review-rating-container {
  background-color: none;
  display: flex;
  margin-top: 20px;
}

.st-rating-number {
  background-color: none;
}

.st-rating {
  font-size: 2rem;
  padding: 0px 5px;
}

.st-rating h2 {
  font-weight: 400;
}

.st-rating-chart {
  background-color: none;
  width: 100%;
}

.st-rating-chart-child {
  display: flex;
  color: gray;
  font-size: 13px;
  align-items: center;
}

.st-background {
  position: relative;
  flex: 1;
  margin-bottom: 3px;
  background-color: #f1f1f1;
  margin-left: 2px;
  border-radius: 10px;
  height: 10px;
}

.st-length {
  background-color: #03016d;
  height: 100%;
  border-radius: 10px;
}

/*review design*/
.st-users-review-container {
  margin-top: 30px;
  background: none;
}

.st-user-review {
  display: flex;
}

.st-user-profile {
  flex-basis: 40px;
  background-color: #03016d;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  color: white;
}

.st-user-name {
  background-color: none;
  flex: 1;
  display: flex;
  align-items: center;
  padding-left: 10px;
  font-weight: 500;
  color: gray;
}

.st-star-date {
  display: flex;
  margin-top: 10px;
}

.st-starts {
  padding: 0px 3px;
}

.st-date {
  margin-left: 15px;
  flex: 1;
  color: gray;
  font-size: 14px;
}

.st-review-text {
  margin-top: 10px;
  font-size: 14px;
  color: gray;
}

.st-load-more {
  margin-top: 20px;
  margin-bottom: 20px;
}

.st-load-more div {
  background-color: #03016d;
  display: inline-block;
  color: white;
  padding: 10px;
  user-select: none;
  cursor: pointer;
  border-radius: 5px;
}

.st-load-more div:active {
  background-color: #03016d;
  opacity: 1;
}

.st-load-more div:hover {
  opacity: 0.9;
}