.reviewColumn { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; max-width: calc(100% + 40px); width: calc(100% + 40px); margin-left: -20px; }
.reviewColumn .item { margin-top:59px!important }
@media (max-width:1024px) {
    .reviewColumn { grid-template-columns:1fr 1fr }
}
@media (max-width:600px) {
    .reviewColumn { grid-template-columns:unset }
}
@media (max-width:1199px) and (min-width:768px) {
    .reviews-heading .gb-2-col-wideleft > .gb-layout-column-wrap { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; }
}
@media (min-width:768px) {
    .reviews-heading > .gb-layout-column-wrap { -ms-grid-columns: auto 310px; grid-template-columns: auto 310px; }
}
@media (min-width:1200px) {
    .reviews-heading > .gb-layout-column-wrap { -ms-grid-columns: auto 420px; grid-template-columns: auto 420px; }
}
@media (max-width:767px) {
    .reviews-heading .gb-block-layout-column:nth-child(1) { margin-bottom: 0 !important; }
    .reviews-heading .gb-block-layout-column:nth-child(2) { margin-bottom: 30px !important; }
    .review_rating_sec { margin-top: 0; }
}

/* =====================================
	Op review Page
/* ===================================== */

@media (max-width: 767px){
	.op-more-reviews-section .outer{ padding: 10px !important; }
	.op-more-reviews-section .outer div div div:nth-child(2){ font-size: 17px !important; margin-left: 10px; }
	.op-more-reviews-section .outer div:nth-child(2) > div:nth-child(2) div:nth-child(1) { width: 100% !important; }
	#aggregationWidget > div:nth-child(1) > div:nth-child(1) { left: 0px !important; }
	#some\ id > a > div{ padding: 20px !important; line-height: 10px !important; height: auto !important; }
}
@media (max-width: 359px){
	.op-more-reviews-section .outer div div div:nth-child(2){ font-size: 14px !important; }
}

.op-review-section .aux-modern-heading-divider{ margin: unset; }
@media (max-width: 614px){
	.op-review-section .aux-modern-heading-divider{ margin: 0 auto; }
}

.ly_total_reviews_count{ text-decoration: underline; }
.review_rating_sec { display: flex; }
.ly_rating_avg { width: 110px; font-size: 16px; text-align: center; }
.ly_total_avg_sec{ white-space:initial !important; }
.review_rating_sec .ratingbox i { color: #fcbc12; }
.ratingbox .fa, .ratingbox .fas { font-family: "Font Awesome 6 Free"; font-weight: 900; }
.review_rating_sec .ratingbox { padding: 0 0 20px 0; padding: 0 0 20px 0; margin-bottom: 0; float: none; }
.ly_total_avg { font-size: 40px; }

.chart-wrap { width: calc(100% - 110px); }
.chart-wrap .chart-title { margin-bottom: 10px; font-size: 16px; text-align: center; text-transform: uppercase; }
.chart-wrap .row { position: relative; height: 10px; }
.chart-wrap .bar-wrap { position: relative; background: #d7dbde; width: 100%; height: 100%; overflow: hidden; border-radius: 5px; margin-top:15px; top:0; }
.chart-wrap .bar-wrap .bar { position: absolute; top: 0; left: 0; height: 100%; background: #fcbc12; transition: all 1s; transform: translateX(-100%); }
.chart-wrap .bar-wrap .bar.in { transform: translateX(0%); }
.chart-wrap .label { position: absolute; top: -9px; left: 0; width: auto; padding-left: 10px; text-align: left; font-size: 13px; line-height: 26px; text-transform: uppercase; font-weight: 600; z-index: 10; }
.chart-wrap .number { position: absolute; top: 0; right: 0; width: 30px; padding-right: 10px; font-size: 18px; line-height: 26px; font-weight: bold; text-align: right; z-index: 10; }
@media (min-width: 800px) {
  .chart-wrap .row { padding: 0 20px; }
  .chart-wrap .label { text-align: right; padding-left: 0; }
  .chart-wrap .number { text-align: left; padding-right: 0; }
}
@media (max-width: 800px) {
    .chart-wrap .row { padding: 0 40px; }
}
@media (max-width: 400px) {
    .review_rating_sec { display: block; }
    .chart-wrap .row { padding: 0 0 0 40px; }
	.chart-wrap{ display: block; width: 100%; white-space: unset; }
	.ly_rating_avg { display:block; text-align: center; vertical-align: middle; width: 100%; }
}
div#ly_review_slider .item { box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1); padding: 15px; margin: 20px; color: #979797; background-color: #fff; }
h4.ly__review_title { margin: 25px 0 0; color: #333; font-weight: 300; }
.ly__review_rating { position: relative; padding: 25px 0; }
.ly__review_rating img { max-width: 40px !important; opacity: .13; position: absolute; right: 0; top: 14px; }
.ly_verify_img img{ max-width: 98px; position: absolute; top:-70px; }
.ly__rv_head_img { display: table; width: 100%; position: relative; }
.ly_verify_img { display: table-cell; width: 50%; }
.ly_icon_img { display: table-cell; text-align: right; width: 50%; }
.ly_icon_img img{ max-width: 20px !important; float: right; }
.ratingbox i { color: #e7711b; }
.ly_review_date{ padding: 15px 0; font-size: 12px; color: #333; }
.ly__review_cnt { font-size: 13px; }

/*all reviews*/
.fa-star-half-o::before { content: '\f5c0'; }
.all-reviews-container .item { box-shadow: none !important; margin: 0px !important; padding: 0px !important; border-bottom: 1px solid #979797; }
.all-reviews .aux-modern-heading-divider { margin: auto !important; }
.all-reviews .review_rating_sec { float: none !important; width: 100%; margin: 0 auto !important; }
.all-reviews .chart-wrap { width: 70%; }
.all-reviews .ly_rating_avg { width: 20%; }
@media (max-width: 767px) {
	.all-reviews .chart-wrap, 
    .all-reviews .ly_rating_avg { width: 100%; }
	.bar-wrap::nth-child(1) { margin: 0px !important; }
}

.erw_review .gb-block-layout-column-inner { box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1); border-radius: 15px; padding: 30px 35px 15px; }
.erw_review .gb-block-layout-column-inner::before { content: '\f005 \f005 \f005 \f005 \f005'; display: block; font-size: 16px; font-family: 'Font Awesome 6 Free'; font-weight: 900 !important; letter-spacing: 0.2em; color: #f8bd30; margin-top: 10px; position: absolute; top: 10px; right: 10px; }
.erw_review h3 { font-size: 17px; color: #000; margin-bottom: 10px; }
.erw_review p.has-small-font-size { color: #909090; }
@media (min-width: 768px) {
    .erw_review p:only-of-type { max-height: 200px; overflow-y: auto; }
}
@media (min-width: 992px) {
    .reviews-heading .gb-block-layout-column:nth-child(1) > .gb-block-layout-column-inner { width: 490px; max-width: 100%; }
}
@media (min-width: 1200px) {
    .reviews-heading .gb-block-layout-column:nth-child(1) > .gb-block-layout-column-inner { width: 570px; }
}
@media (max-width: 576px) {
    .erw_review .gb-block-layout-column-inner { padding: 30px; }
    .all-reviews .outer > div > div > div { display: flex; align-items: center; }
    .all-reviews .outer > div > div > div > div:nth-child(1) { margin-right: 20px !important; }
    .all-reviews .outer > div > div > div > div:nth-child(2) { top: unset !important; transform: unset !important; }
}
.gb-block-layout-column-inner > .google-review-widget .review-slider-top-right::after { content: ''; display: block; clear: both; }
.gb-block-layout-column-inner > .google-review-widget .review-slider-top-right { margin: 30px auto 0 !important; padding: 0 !important; width: 450px; max-width: 100%; }
@media (max-width: 767px) {
    .google-carousel-slider .grw-main-content,
    .google-carousel-slider .grw-testimonial .grw-testimonial-content { height: auto !important; }
}

.reviews-opio { border: 1px solid #979797; padding: 25px; }
.grw_all_review_btn.wp-block-button { justify-content: center; display: flex; }

@media (max-width: 767px) {
    #root > section > .outer > div:first-child > div:first-child > div:first-child { display: flex; align-items: center; }
    #root > section > .outer > div:first-child > div:first-child > div:first-child div { top: unset !important; transform: unset !important; }
}

.erw_review p mark { color: inherit !important; background: unset !important; }
.erw_review p:not(.show) mark { padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; position: absolute; }


.erw_review .is-content-justification-center a.wp-block-button__link,
.reviews .is-content-justification-center a.wp-block-button__link { min-width: 233px; }