.post-review {
background: #f3f3f3;
padding: 3rem;
border-top: 5px solid #2f85dc;
}
.review-header {
overflow: hidden;
}
.review-score {
float: right;
}
.review-score span {
font-size: 40px;
color: #000;
height: 80px;
width: 80px;
text-align: center;
line-height: 70px;
font-weight: 700;
border: 6px solid #2f85dc;
border-radius: 50%;
display: inline-block;
}
.review-summary {
float: left;
width: 80%;
}
.review-summary h4 {
color: #000;
font-size: 27px;
margin-bottom: 6px;
}
.review-criteria {
margin-top: 25px;
}
.criteria {
background: #c3c3c3;
position: relative;
color: #FFF;
margin-bottom: 20px;
width: 100%;
}
.criteria:last-child {
margin-bottom: 15px;
}
.thescore {
background: #2f85dc;
color: #fff;
padding: 1px 10px 2px;
box-sizing: border-box;
position: relative;
height: 29px;
}
.criteria-name {
font-size: 12px;
color: rgba(255, 255, 255, 1);
position: absolute;
top: 5px;
}
.criteria-score {
position: absolute;
right: 10px;
top: 3px;
font-size: 13px;
font-weight: 700;
}
@media (max-width: 1024px) {
.review-summary {
width: 70%;
}
}
@media (max-width: 768px) {
.post-review {
padding: 1rem;
}
}
@media (max-width: 480px) {
.post-review {
padding: 1rem;
}
.review-summary {
width: 100%;
float: none;
}
.review-score {
float: none;
margin: 0 auto;
display: block;
text-align: center;
}
}