.review-block{background:#fff;padding:38px 25px 40px;border-radius:15px;position:relative;height:100%;text-align:center;display:flex;flex-direction:column;}
.review-block::before{content:'';background:url('../../../../wp-content/uploads/2025/12/Vector-Smart-Object.svg');background-repeat:no-repeat;width:100%;max-width:48px;height:48px;left:0;top:0;background-size:100%;position:relative;display:block;margin-bottom:20px;margin-left:auto;margin-right:auto;background-size: contain;}
.gr-review-rating{display:flex;gap:10px;  }
.star.filled svg {width: 20px;height: 19px;}
.gr-review-item{padding:0 16px;}
.gr-google-reviews{display:flex;}
.gr-google-reviews .slick-list{margin:0 -15px;padding:10px 0 0;}
.gr-google-reviews .slick-track{display:flex!important;}
.gr-google-reviews .slick-slide{height:inherit!important;}
h2.gr-popup-title{padding-right:0!important;}
.review-block h3,
h2.gr-popup-title{color:#0360AF!important;margin-bottom:0;margin-top:0;margin-top:20px;padding-bottom:0;}

h3.gr-review-author,
.gr-popup-content h3.gr-popup-title.gr-review-author {
    font-size: 30px !important;
    line-height: 32px !important;
	color:#0360AF!important;
	font-weight:400;
  font-family: "Bebas Neue";
}

/* h2.gr-popup-title{font-size:40px !important;line-height:50px !important;} */
.review-block p.gr-review-text{font-size:20px;line-height:36px;color:#000;margin-bottom:0;font-weight:400;font-family:"Roboto";margin-bottom:auto;}
.slick-arrow{height:50px;width:50px;display:flex;align-items:center;justify-content:center;top:50%;transform:translateY(-50%);background:#fff;box-shadow:0px 0px 8px #0000001A;position:absolute;border:0;border-radius:50%;z-index:1;}
.slick-arrow:hover,
.slick-arrow:focus{background:transparent!important;}
button.slick-next{right:-25px;}
button.slick-prev{left:-25px;}
.review-block .gr-review-rating{margin-bottom:14px;letter-spacing:4px;display:flex;justify-content:center;column-gap:11px;}
.star.filled{color:#FFCC00; display: flex;}
.star.empty{color:#ccc;}
.review-block p.gr-review-time{font-size:14px;line-height:22px;font-weight:500;font-family:'Inter';margin-bottom:15px;color:#000;}

/* Popup */
div#gr-review-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:9999;}
.gr-popup-content{position:absolute;background:#fff;max-width:870px;width:90%;padding:0;border-radius:10px;z-index:10000;left:50%;top:50%;transform:translate(-50%,-50%);gap:0;justify-content:center;height:auto;overflow:auto;display:block;}
.gr-inner{height:auto;padding:40px;max-height:50vh;overflow:auto;}
a.gr-read-more{display:block;width:fit-content;color:#000;font-family:"Roboto";font-weight:bold;font-size:20px;line-height:36px;margin:10px auto;transition:all .3s;}
button.slick-arrow img{width:100%;height:100%;filter:brightness(0%);}
a.gr-read-more:hover{color:#000;text-decoration:underline;}
.gr-inner::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:#F5F5F5;}
.gr-inner::-webkit-scrollbar{width:6px;background-color:#F5F5F5;}
.gr-inner::-webkit-scrollbar-thumb{background-color:#000000;}
.close-popup{position:absolute;top:10px;right:20px;font-size:32px;font-weight:500;cursor:pointer;color:#000;transition:0.5s;}
a.gr-read-more:hover,
.close-popup:hover {color: #0360AF;}
.gr-popup-body{margin-bottom:0;}
.gr-popup-body p{margin-bottom:0;margin-top:8px;font-size:20px;line-height:35px;font-family:"Roboto";font-weight:400;color:#000;}
img.review_img{display:flex;padding-bottom:0;}
body.popup-open{overflow:hidden;}
.review-block img.emoji,
.gr-popup-content img.emoji{display:inline;border:none;box-shadow:none;height:1em;width:1em;margin:0 0.07em;vertical-align:-0.1em;background:none;padding:0;}
button.slick-arrow{top:-89px;left:auto;right:0;transform:initial;background:transparent;box-shadow:none;border:2px solid #fff;border-radius:12px;width:45px;height:45px;opacity:1;position:absolute;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.slick-arrow svg{width:20px;height:16px;}
.slick-arrow:hover{opacity:.8;}
button.slick-prev.slick-arrow{right:68px;}
.gr-popup-content .review-block h3,
.gr-popup-content h2.gr-popup-title{margin-top:20px;}
button.slick-prev svg{transform:rotate(180deg);}

.google-review-custom ul.slick-dots {display: flex;align-items: center;justify-content: center;list-style: none;gap: 20px; padding: 0;}
.google-review-custom ul.slick-dots li {font-size: 0;line-height: 0;width: 10px;height: 10px;border-radius: 50px;background: #fff;opacity: 0.3; cursor: pointer;}
.google-review-custom ul.slick-dots li button {outline: 0;background: transparent;border: 0;font-size: 0;}
.google-review-custom ul.slick-dots li.slick-active {opacity: 1;}

.gr-google-reviews .gr-review-item:nth-child(n+4) {
    display: none;
}
.gr-google-reviews.slick-initialized .gr-review-item {
    display: block;
}
.gr-google-reviews:not(.slick-initialized){overflow:hidden!important;flex-wrap:wrap;}
.gr-google-reviews:not(.slick-initialized) .gr-review-item{width:33.33%!important;}
@media screen and (max-width:1439px){
	button.slick-next {right: 0;}
	 button.slick-prev.slick-arrow {right: 60px;}
	button.slick-arrow {height: 40px; width: 40px;top: -85px;}
	.gr-google-reviews .slick-list {margin: 0 -13px;padding: 5px 0 0;}
	.gr-review-item {padding: 0 13px;}
	.review-block{padding:30px 20px 30px;}
}


@media screen and (max-width:1199px){
  	h3.gr-review-author,
    .gr-popup-content h3.gr-popup-title.gr-review-author {
        font-size: 26px !important;
        line-height: 36px !important;
    }

	/* h2.gr-popup-title { font-size: 30px !important;line-height: 40px !important;} */
	.gr-popup-body p{font-size:18px;line-height:28px;}
	.gr-inner{padding:30px;}
	.review-block p.gr-review-text{font-size:18px;line-height:30px;}
	.gr-google-reviews .slick-list {padding: 10px 0 0;margin: 0 -10px; }
	a.gr-read-more {font-size: 18px;line-height: 34px;}
	.review-block .gr-review-rating {column-gap: 8px;}
	button.slick-arrow {top: -67px;}
	.gr-review-item {padding: 0 10px;}
	.et_pb_row.reviews-wrapper > .et_pb_column {padding-right: 1px;}
	.google-review-custom ul.slick-dots {gap: 16px;}
	.gr-google-reviews .gr-review-item:nth-child(n+3) {display: none;}
	.gr-google-reviews.slick-initialized .gr-review-item {display: block;}
	.gr-google-reviews:not(.slick-initialized) .gr-review-item {width: 50% !important;}

}
@media screen and (max-width:980px) {
	button.slick-arrow {
        top: -57px;
		border-radius: 10px;
    }
}

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

	 h3.gr-review-author,
    .gr-popup-content h3.gr-popup-title.gr-review-author {
        font-size: 24px !important;
        line-height: 28px !important;
		margin-top:18px; padding-right: 0;
    }

	.review-block p.gr-review-text,
	.gr-popup-body p{font-size:16px;line-height:28px;}
	.review-block:after{height:40px;width:40px;right:25px;top:25px;}
	.slick-arrow{height:38px;width:38px;}
	.review-block p.gr-review-time{margin-bottom:12px;}
	.review-block .elementor-widget-rating{margin-bottom:15px;}
	.review-block{padding:20px 25px 21px;}
	.gr-popup-content{max-width:100%;}
	img.review_img{width:40px;}
	.review-block::before{width:40px;height:40px;margin-bottom:13px;}
	.gr-review-rating{gap:7px;}
	.gr-review-rating span.star.filled svg{width:14px;}
	a.gr-read-more{font-size:16px;line-height:20px;margin-top:10px;}
	.gr-inner{padding:25px;}
	button.slick-arrow{width:30px;height:30px;}
	button.slick-next.slick-arrow{right: 0;}
	button.slick-prev.slick-arrow {right: 50px;}
	button.slick-arrow {top: -47px;}
	h2.gr-popup-title {margin-top: 10px !important;}
	.review-block .gr-review-rating { margin-bottom: 10px;}
	.gr-google-reviews .gr-review-item:nth-child(n+2) {display: none;}
	.gr-google-reviews.slick-initialized .gr-review-item {display: block;}
	.gr-google-reviews:not(.slick-initialized) .gr-review-item {width: 100% !important;}

}
@media screen and (max-width:479px){
	.review-block:after{height:32px;width:32px;}
	.gr-inner{max-height:60vh;height:auto;}
	.gr-inner{padding:25px;}
}