.reviews-container{max-width:1140px;margin:auto;padding:25px 18px 40px;box-sizing:border-box}
.review_sec.reviews-count h3{color:#000!important;text-align:center}
#locationReview .row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review_container{background:#fff;border-radius:10px;padding:18px;min-height:200px;box-shadow:0 8px 18px rgba(0,0,0,.08);transition:.25s ease}
.review_container:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.12)}
.review_container a,#locationReview a{text-decoration:none}
.reveiw_comment p{color:#333;font-size:15px;margin-bottom:8px}
.review_user h3{margin:8px 0;font-size:14px;font-weight:700;color:#111;text-transform:uppercase}
.rating_st{display:flex;gap:4px;align-items:center;margin-bottom:7px;flex-wrap:wrap}
.rating_st .fa-star,.rating_st .fa-star-half-stroke{color:#ddd;font-size:14px}
.rating_st .checked{color:#f7a400}
.read-more,.rating-number,.detail-score{color:#f88805}
.rating-number{margin-left:10px;font-size:16px}
.pagination{display:flex;gap:10px;justify-content:center;margin-top:25px;list-style:none;padding-left:0;flex-wrap:wrap}
.pagination li{border:1px solid #ccc;padding:6px 12px;border-radius:6px;cursor:pointer;list-style:none}
.pagination li.active{background:#000;color:#fff}
.pagination li.active a{color:#fff}
.pagination li.prev,.pagination li.next{display:none!important}
.pagination li a{text-decoration:none;color:inherit}.pagination li a::after,.pagination li::after{content:none!important}
.title{align-items:center;display:flex;justify-content:center;padding-bottom:20px}
.add-review-wrapper{background:#fff;border-radius:12px;padding:25px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.reviews-instruction{color:#555}
.form_container label{display:block;font-weight:600;color:#222;margin-bottom:4px}
.form_container .form-control,.form_container select,.form_container textarea{width:100%;border-radius:8px;border:1px solid #cfcfcf;padding:10px 12px;font-size:15px;background:#fff;box-sizing:border-box}
.form_container textarea{min-height:110px;resize:vertical}
.form_container .row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 20px}
.form_container .row .col-full{grid-column:1 / 4}
.button_btn_form{background:#c62828;border:none;padding:10px 26px;border-radius:8px;color:#fff;font-size:16px;text-transform:uppercase;cursor:pointer;margin-top:15px}
.button_btn_form:hover{background:#b71c1c}.button_btn_form:disabled{opacity:.65;cursor:wait}
.checkbox-container{margin-top:8px;display:flex;gap:8px;align-items:flex-start}.checkbox-container label{margin:0}
.alert{padding:12px 15px;border-radius:6px;margin-bottom:15px}.alert-danger{background:#f8d7da;color:#842029}.alert-success{background:#d1e7dd;color:#0f5132}
.review_details_container{width:100%!important;padding:20px;padding-top:50px;box-shadow:3px 10px 10px #ddd;margin-bottom:20px;position:relative;box-sizing:border-box}
.review_details_container::before{content:"";background-image:url('https://www.centerforveinwellness.com/wp-content/uploads/2020/05/quote-left.png');position:absolute;top:2px;left:20px;background-size:contain;background-repeat:no-repeat;width:40px;height:40px}
.review_details_container .reveiw_comment p{color:#000}.review_user_name h3{margin-top:0;color:#000}.detail-score{float:right}
.rating-label{color:#000;font-weight:600;margin-right:8px;line-height:1}
.inner_back{max-width:200px;border:1px solid #000;text-align:center;font-size:17px;color:#000;margin-top:44px}.inner_back p{margin-bottom:0}.inner_back a{display:block;color:#000;padding:10px;text-decoration:none}
@media(max-width:992px){#locationReview .row{grid-template-columns:repeat(2,1fr)}.form_container .row{grid-template-columns:repeat(2,1fr)}.form_container .row .col-full{grid-column:1 / 3}}
@media(max-width:600px){.reviews-container{width:100%!important;max-width:100%!important;padding:15px 12px!important;margin:0 auto!important}.form_container .row,#locationReview .row{grid-template-columns:1fr!important;gap:16px}.form_container .row .col-full{grid-column:1 / 2}.review_container{width:100%;max-width:100%;min-height:auto;padding:14px}.add-review-wrapper{margin-top:20px;padding:18px}.pagination{max-width:100%;width:100%;padding:0 8px;overflow-x:hidden}.pagination li{flex:0 0 auto;max-width:36px;text-align:center}#add_review_section,#locationReview{max-width:100%;width:100%;margin:0 auto}}


/* Custom site overrides */
.reviews-container h2 {
    color: #000;
    font-size: 36px;
}

.form_container button.button_btn_form {
    background: #623C75;
    color: #fff;
    border: none;
    width: 100%;
}

.form_container button.button_btn_form:hover {
    background: #7f4e97;
}


.add-review-wrapper h2 {
    color: #000;
}

.vwi-review-summary {
    text-align: center;
    margin: 0 auto 30px;
}

.vwi-summary-stars {
    margin-bottom: 10px;
}

.vwi-summary-stars i {
    font-size: 32px;
    color: orange;
    margin: 0 1px;
}

.vwi-review-summary-count {
    display: inline-block;
    font-size: 20px;
    margin-top: 2%;
    text-decoration: none;
}

/* Standalone review counter shortcode: [vwi_review_counter] */
.vwi-review-counter-widget {
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}

.vwi-review-counter-stars {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-bottom: 8px;
}

.vwi-review-counter-stars i {
    color: #623C75;
    font-size: 22px;
}

.vwi-review-counter-rating {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 10px;
}

.vwi-review-counter-link {
    display: inline-block;
    background: #623C75;
    color: #fff !important;
    border: 0;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    transition: background .2s ease, transform .2s ease;
}

.vwi-review-counter-link:hover,
.vwi-review-counter-link:focus {
    background: #7f4e97;
    color: #fff !important;
    transform: translateY(-1px);
}
