.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;
}
}