#reviews-container {
   width: 90%;
   max-width: 1600px;
   padding: 20px 20px;
   margin: 50px auto;
}
 #reviews {
   margin: 30px 0px 10px 0px;
   padding: 0px 0px;
}
 .review form {
   display: none;
}
 .review {
   margin: 0px 0px;
   border-bottom: 1px solid black;
   border-top: 1px solid black;
   padding: 10px 0px;
}
 .review-content {
   width: 100%;
   min-height: 24px;
   border: none;
   overflow: hidden;
   vertical-align: bottom;
   margin: 10px 0px;
}
 .review-details > * {
   font-size: 0.7em;
}
 .review-name {
   margin-right: 5px;
   width: 100px;
   height: 16px;
   border: none;
   display: inline-block;
   overflow: hidden;
   vertical-align: bottom;
}
 .review-added, .review-edited {
   color: gray;
   margin: 0px 5px;
}
 .review-toggle {
   color: gray;
   cursor: pointer;
}
 .review-toggle:not(.review-toggle-reply) {
   margin: 0px 5px;
}
 .review-toggle:hover {
   text-decoration: underline;
}
 #reviews-container input[type='submit'], #reviews-container button {
   display: inline-block;
   width: auto;
   height: 30px;
   line-height: 30px;
   padding: 0px 20px;
   color: white;
   background-color: #333;
   border: none;
   border-radius: 5px;
   text-decoration: none;
   text-align: center;
   font-weight: bold;
   cursor: pointer;
}
 #reviews-container img.captcha ~ input {
   width: initial;
}
 input[type='email'] {
   max-width: 200px;
}
 input[name='name'] {
   max-width: 200px;
}
 textarea[name='content'] {
   max-width: 800px;
   padding: 5px;
}
 #reviews-container form p {
   margin-top: 5px;
   margin-bottom: 5px;
}
 label[for='id_content'] {
   display: none;
}
 #create-review-form {
   display: none;
}
 #create-review-form p:nth-of-type(1), #create-review-form p:nth-of-type(2) {
   display: inline-block;
}
 #reviews-container label {
   margin-top: 0px;
}
 #reviews form {
   margin: 20px 0px;
}
 .reply-review-form p:nth-of-type(1), .reply-review-form p:nth-of-type(2) {
   display: inline-block;
}
 .edit-review-form p:nth-of-type(1), .edit-review-form p:nth-of-type(2) {
   display: inline-block;
}
 .show-more-reviews, .show-fewer-reviews {
   color: gray;
   cursor: pointer;
   display: inline-block;
   vertical-align: bottom;
}
 .show-more-reviews {
   margin-right: 20px;
}
 .children {
   padding-left: 20px;
}
 #reviews-container label[for*='id_captcha'] {
   line-height: 40px;
}
 #reviews-container .captcha, #reviews-container .captcha ~ input {
   height: 40px;
}
 #reviews-container .captcha, #reviews-container .captcha ~ input, #reviews-container label[for*='id_captcha'] {
   width: 140px;
}
 .review-rating-star {
   color: black;
   display: inline-block;
   vertical-align: bottom;
   font-size: 24px;
   margin: 0px 0px;
}
 .id_rating {
   width: 60px;
}
 #reviews-menu {
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   justify-content: space-between;
   align-items: flex-start;
   align-content: flex-start;
}
 #reviews-menu > h3 {
   margin: 10px 0px;
   cursor: pointer;
}
 #reviews-menu > h3:hover {
   text-decoration: underline;
}
 #review-statistics {
   display: none;
   margin: 10px 0px;
}
 