.acnosoft-global-reviews {
  padding:20px;
  margin: 30px 0px;
}

.acnosoft-review-list{
  border-top: 2px solid #ccc;
  margin-top: 20px;
}

.acnosoft-review {
  padding: 20px 0px;
  border-bottom:1px solid #ddd;
}

.rating{
  margin:10px 0px;
}

.acnosoft-review p{
  margin-bottom: 10px;
}

small{
   font-size: 12px!important;
   font-weight: 900!important;
}

#acnosoft-load-more {
padding:10px 20px;
background:#000;
color:#fff;
border:none;
cursor:pointer;
margin-top:20px;
}

#comments{
  display:none!important;
}


.acnosoft-heading{
text-align:center;
font-size:32px;
margin-bottom:30px;
}

.acnosoft-summary-wrapper{
 display:flex;
 justify-content:space-between;
 align-items:center;
 width: 80%;
 margin: 0 auto;
 flex-wrap:wrap;
}

.acnosoft-summary-left{
width:30%;
}

.acnosoft-average{
font-size:22px;
font-weight:bold;
}

.acnosoft-total{
color:#666;
margin-top:5px;
}

.acnosoft-summary-middle{
width:40%;
}

.acnosoft-bar-row{
display:flex;
align-items:center;
gap:10px;
margin:5px 0;
}

.acnosoft-bar{
background:#eee;
width:100%;
height:10px;
overflow: hidden;
}

.acnosoft-fill{
background:#ff1493;
height:100%;
}

.acnosoft-review-images img{
margin:5px;
border-radius:5px;
cursor:pointer;
}

.acnosoft-review-videos video{
margin-top:10px;
border-radius:5px;
}

.acnosoft-summary-right{
width:30%;
text-align:right;
}

.acnosoft-write-review{
background:#ff1493;
color:#fff;
border:none;
padding:12px 25px;
font-size:16px;
cursor:pointer;
}

.acnosoft-review-success{
background:#d4edda;
color:#155724;
padding:15px;
margin-bottom:20px;
border-radius:5px;
display:none;
}

.acnosoft-summary-under-title{
margin-top:10px;
margin-bottom:10px;
}

.acnosoft-summary-under-title .star-rating{
font-size:16px;
margin-bottom:5px;
}

.acnosoft-summary-under-title .acnosoft-total{
color:#666;
font-size:14px;
}

#acnosoft-loader-overlay{
position:fixed;
top: 0%;
left: 0%;
width:100%;
height:100%;
background:rgba(0,0,0,0.5);
display:none;
z-index:9999;
justify-content:center;
align-items:center;
}

.acnosoft-loader{
border:5px solid #f3f3f3;
border-top:5px solid #3498db;
border-radius:50%;
width:50px;
height:50px;
animation:acnosoft-spin 1s linear infinite;
position: fixed!important;
top: 0%important;
left: 0%important;
}

@keyframes acnosoft-spin{
0%{ transform:rotate(0deg); }
100%{ transform:rotate(360deg); }
}

@media only screen and (max-width: 768px){

  .acnosoft-summary-left{
   width:100%;
    margin:10px 0px;
  }
  .acnosoft-summary-middle {
    width: 100%;
     margin:10px 0px;
  }
  .acnosoft-summary-right {
    width: 100%;
    text-align: center;
     margin:10px 0px;
}
  #acnosoft-review-list{
   margin-top:15px;
  }
  
}




#acnosoft-media-popup{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.9);
z-index:9999;
text-align:center;
}

#acnosoft-popup-content img,
#acnosoft-popup-content video{
max-width:90%;
max-height:90vh;
margin-top:5%;
}

#acnosoft-popup-close{
position:absolute;
top:20px;
right:40px;
font-size:40px;
color:#fff;
cursor:pointer;
}

#acnosoft-prev,
#acnosoft-next{
position:absolute;
top:50%;
font-size:40px;
color:#fff;
cursor:pointer;
padding:10px;
}

#acnosoft-prev{
left:30px;
}

#acnosoft-next{
right:30px;
}