	.client-reviews .e-con-inner {
		width: 100% !important;
		max-width: 1440px !important;
		padding-top: 0;
	}

	.review-block {
		background: #fff;
		padding: 104px 30px 36px;
		border-radius: 20px;
		position: relative;
		height: 100%;
		box-shadow: inset 0px 3px 26px #0000001A;
		border: 10px solid #FFFFFF;
		text-align: center;
		display: flex;
		flex-direction: column;
	}

	.review-block:after {
		content: '';
		background: url('../../../../wp-content/uploads/2025/10/Vector-Smart-Object.svg');
		background-repeat: no-repeat;
		height: 48px;
		width: 48px;
		right: 50%;
		transform: translateX(50%);
		top: 40px;
		position: absolute;
		background-size: 100%;
	}

	.gr-review-rating {
		order: 1;
		margin-bottom: 18px !important;
	}

	.gr-review-text {
		order: 2;
	}

	.gr-review-author {
		order: 3;
	}

	.gr-review-item {
		padding: 0 5px;
	}

	.gr-google-reviews {
		display: flex;
		padding-bottom: 44px;
	}

	.gr-google-reviews .slick-list {
		margin: 0 -12.5px;
	}

	.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 {
		font-size: 20px;
		font-weight: 600;
		line-height: 30px;
		color: #000;
		padding-bottom: 2px;
		margin-bottom: 0;
		margin-top: 0;
	}

	.review-block p.gr-review-text {
		font-size: 20px;
		line-height: 34px;
		color: #000;
		font-family: 'open sans';
		margin-bottom: 0;
		font-weight: 400;
	}

	.review-sec .slick-arrow {
		height: 50px;
		width: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		top: 50% !important;
		transform: translateY(-50%) !important;
		background: #fff;
		box-shadow: 0px 0px 8px #0000001A;
		position: absolute;
		border: 0;
		border-radius: 50%;
		z-index: 1;
	}

	.review-sec .slick-arrow:hover,
	.review-sec .slick-arrow:focus {
		background: #FFCC00;
	}

	.review-sec button.slick-next.slick-arrow {
		right: -25px !important;
	}

	.review-sec button.slick-prev.slick-arrow {
		left: -25px !important;
	}

	button.slick-arrow:hover img {
		filter: brightness(0) invert(1);
	}

	.review-block .gr-review-rating {
		margin-bottom: 17px !important;
		font-size: 25px;
		line-height: 18px;
		color: #FFCC00;
		letter-spacing: 4px;
	}

	.review-block p.gr-review-time {
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		font-family: 'Inter';
		margin-bottom: 15px;
		color: #000;
	}

	.elementor-kit-7 h3.gr-review-author {
		color: #00816D;
		margin-top: auto;
		padding-top: 20px;
	}

	.client-reviews .container {
		padding: 0 20px !important;
	}


	/* Popup */
	p.gr-popup-body p {
		font-family: 'Open Sans';
		font-size: 16px;
		line-height: 28px;
		margin-top: 5px;
	}

	h2.gr-popup-title {
		font-size: 30px !important;
		line-height: 40px;
		font-family: "Baloo 2", Sans-serif;
		margin-bottom: 0px !important;
	}

	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-google-reviews ul.slick-dots {
		list-style: none;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 5px;
		padding-left: 0;
	}

	.gr-google-reviews ul.slick-dots li.slick-active button {
		width: 20px;
		height: 20px;
		border-radius: 50px;
		font-size: 0;
		transform: none;
		background: #FFF8EF;
		padding: 0;
		border: 5px solid #00816D;
	}

	.gr-google-reviews ul.slick-dots li button {
		width: 20px;
		height: 20px;
		border-radius: 50px;
		font-size: 0;
		transform: none;
		background: #00816D80;
		padding: 0;
		border: 5px solid #FFF8EF;
	}

	button.slick-arrow {
		position: absolute;
		transform: translateY(-50%);
		z-index: 1;
		border: 7px solid #fff;
		border-radius: 50%;
		background: white;
		padding: 0;
		width: 56px;
		height: 56px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.client-reviews button.slick-arrow {
		top: calc(50% - 21px);
	}

	button.slick-next.slick-arrow img {
		transform: rotate(180deg)
	}

	button.slick-arrow img {
		width: 100%;
		height: auto;
	}

	button.slick-prev.slick-arrow {
		left: -30px;
	}

	button.slick-next.slick-arrow {
		right: -30px;
	}

	button.slick-arrow:hover,
	button.slick-arrow:focus {
		background: white;
		padding: 0;
	}



	p.gr-review-time {
		display: none;
	}

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

	.gr-inner {
		height: auto;
		padding: 40px;
		max-height: 50vh;
		overflow: auto;
	}

	a.gr-read-more {
		display: block;
		width: fit-content;
		color: #000;
		font-family: 'open sans';
		font-weight: 600;
		font-size: 16px;
		margin-top: 10px;
		text-decoration: underline !important;
		transition: all .3s;
	}

	body a.gr-read-more {
		padding: 15px 0;
		font-weight: bold;
	}

	a.gr-read-more:hover {
		color: #FFCC00;
	}

	.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: #E88124;
	}

	.close-popup {
		position: absolute;
		top: 10px;
		right: 20px;
		font-size: 32px;
		font-weight: bold;
		cursor: pointer;
		color: #000;
		font-family: auto;
		transition: all 0.5s ease;
	}

	.gr-popup-content .close-popup:hover {
		color: #FFDE59;
	}

	.gr-popup-body {
		margin-bottom: 0;
	}

	.gr-popup-body p {
		margin-bottom: 0;
		margin-top: 8px;
		font-size: 16px;
		line-height: 26px;
		font-family: 'Inter';
		font-weight: 400;
		color: #000;
	}

	img.review_img {
		display: flex;
		padding-bottom: 10px;
	}

	body.popup-open {
		overflow: hidden;
	}

	.review-block img.emoji,
	.gr-popup-content img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}

	a.gr-read-more {
		text-align: center;
		margin: 0 auto;
		font-family: 'Open Sans';
		font-size: 19px;
		line-height: 30px;
		padding: 0px 0 20px 0;
		text-decoration: none !important;
	}

	@media screen and (max-width: 1450px) {
		.review-sec button.slick-next.slick-arrow {
			right: -16px !important;
		}

		.review-sec button.slick-prev.slick-arrow {
			left: -19px !important;
		}

		.review-sec .slick-arrow {
			height: 45px;
			width: 45px;
		}
	}

	@media screen and (max-width: 1450px) {
		.review-sec button.slick-next.slick-arrow {
			right: -20px !important;
		}

		.review-sec button.slick-prev.slick-arrow {
			left: -20px !important;
		}
	}

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

		.review-block h3,
		h2.gr-popup-title {
			font-size: 22px;
			line-height: 26px;
		}

		.gr-popup-body p {
			font-size: 18px;
			line-height: 25px;
		}

		.review-block p.gr-review-text,
		a.gr-read-more {
			font-size: 18px;
			line-height: 28px;
		}
	}

	@media screen and (max-width: 767px) {
		.review-block:after {
			width: 40px;
			height: 40px;
		}

		p.gr-popup-body p {
			font-size: 17px;
			line-height: 28px;
		}

		.review-block p.gr-review-text {
			font-size: 16px;
			line-height: 28px;
		}


		.review-block h3,
		h2.gr-popup-title {
			font-size: 20px !important;
			line-height: 30px;
			padding-right: 0;
		}

		.review-block {
			padding-top: 90px !important;
		}

		.gr-popup-body p {
			font-size: 14px;
			line-height: 24px;
		}

		.review-sec .slick-arrow {
			height: 38px;
			width: 38px;
		}

		.review-block p.gr-review-time {
			margin-bottom: 12px;
		}

		.review-block .elementor-widget-rating {
			margin-bottom: 15px !important;
		}

		.review-block {
			padding: 20px 25px 11px;
		}

		.gr-popup-content {
			max-width: 100%;
		}

		img.review_img {
			width: 40px;
		}
	}

	@media screen and (max-width: 479px) {
		.review-block:after {
			height: 32px;
			width: 32px;
		}

		.gr-inner {
			max-height: 60vh;
			height: auto;
		}

		.gr-inner {
			padding: 25px;
		}
	}