@font-face {
  font-family: Corporate A;
  src: url("fonts/CorporateA-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: CorporateS Regular;
  src: url("fonts/CorporateS-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

* {
  box-sizing: border-box;
}

body, html {
  margin: 0;
  padding: 0;
  font-family: CorporateS Regular;
  height: 100%;
}

body {
  height: 100%;
  margin: 0;
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(46,46,46,1) 30%, rgba(0,0,0,1) 100%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #fff;
  font-family: CorporateS Regular;
}

.header {
  padding: 10px;
  height: 64px;
  border-bottom: 1px solid #585858;
}

.container {
  margin: 20px auto;
  padding: 10px;
  border-radius: 8px;
}

.rating-container {
  text-align: center;
  margin-bottom: 10px;
}

#stars, #stars-cx {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}

.star, .star-cx {
  width: 68px;
  height: 68px;
  margin: 0 2px;
  background-size: cover;
  cursor: pointer;
}
.star.unselected, .star-cx.unselected {
  background-image: url('images/unselected_star.png');
}

.star.selected, .star-cx.selected {
  background-image: url('images/selected_star.png');
}

#numbers, #numbers-cx {
  display: flex;
  justify-content: center;
}

.number {
  width: 68px;
  text-align: center;
  margin: 0 2px;
  font-size: 16px;
}

.recommendation-container {
  display: flex;
  justify-content: space-between;
  margin: 10px 30px;
}

.not-recommended, .fully-recommended {
  font-size: 14px;
}

.feedback-container {
  margin-top: 30px;
  margin-bottom: 10px;
}

.feedback-container label {
  display: block;
  margin-bottom: 5px;
}

.feedback-container textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

button {
  display: block;
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 4px;
  background-color: #00ADEF;
  color: white;
  font-size: 16px;
  cursor: pointer;
}

button:hover {
  background-color: #019edc;
}

.sub-title {
  padding-left: 20px;
  padding-right: 20px;
  text-align: justify;
}

@media (max-width:480px) {
  .star, .star-cx {
      width: 30px;
      height: 30px;
    }
    .number {
      width: 30px;
    }  
}

@media (min-width:480px) and (max-width:560px) {
    .star, .star-cx {
      width: 48px;
      height: 48px;
    }
    .number {
      width: 48px;
    }  
}

@media (min-width: 768px) and (max-width: 1024px) {
  .star, .star-cx {
      width: 56px;
      height: 56px;
    }
    .number {
      width: 56px;
    }
}

@media (min-width: 800px) and (max-width: 960px) {
  .star, .star-cx {
      width: 56px;
      height: 56px;
  }
  .number {
      width: 56px;
  }
}