
.repocean-slider-main-v2 img {
	height: auto;
	max-width: 100%;
}

.repocean-slider-main-v2 .repocean-content-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.repocean-content-wrapper h1, .repocean-content-wrapper h2, .repocean-content-wrapper h3, .repocean-content-wrapper h4, .repocean-content-wrapper h5, .repocean-content-wrapper h6, .repocean-content-wrapper p {
	margin: 0;
}

.repocean-slider-main-v2 strong {
	font-weight: 700;
	font-size: 1.4rem;
	color: #000;
}

.repocean-slider-main-v2 .slider-box-parent {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.repocean-slider-main-v2 .slider-box-parent .slider-box {
	width: calc(33.33% - 16px);
	margin: 0 8px;
}

.repocean-slider-main-v2 .slider-box-inner {
	padding: 20px;
	background: var(--repocean-bg, #f6f6f6);
	border: 1px solid var(--repocean-border, #f6f6f6);
	border-radius: var(--repocean-radius, 12px);
	transition: 400ms all;
	transform: translate(0);
}

.repocean-slider-main-v2 .slider-box-inner:hover {
	transform: translate(0, -5px);
}

.repocean-slider-main-v2 .img-text-content {
	display: flex;
	justify-content: space-between;
}

.repocean-slider-main-v2 .img-text-content .right-img {
	width: 20px;
	height: 20px;
}

.repocean-slider-main-v2 .img-text-content .right-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.repocean-slider-main-v2 .profile-img-info {
	display: flex;
	gap: 15px;
}

.repocean-slider-main-v2 .profile-info {
	flex-direction: column;
	justify-content: center;
	display: flex;
}

.repocean-slider-main-v2 .profile-img {
	max-width: 40px;
	max-height: 40px;
	border-radius: 100%;
}

.repocean-slider-main-v2 .profile-img img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 100%;
}

.repocean-slider-main-v2 .profile-info .profile-title h6 {
	font-size: 15px;
	font-weight: bold;
	color: #000;
	margin-bottom: 2px;
}

.repocean-slider-main-v2 .slider-box-parent .slider-box .slider-box-inner .description {
	font-size: 14px;
	line-height: 1.45;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.repocean-slider-main-v2 .slider-box-parent .slider-box .slider-box-inner .description p {
	font-size: inherit;
	line-height: inherit;
}

.repocean-slider-main-v2 .slider-box-parent .slider-box .slider-box-inner .description .more-content {
	font-size: inherit;
	line-height: inherit;
	display: inline;
}

.repocean-slider-main-v2 .review-box-parent {
	margin-bottom: 8px;
	margin-top: 15px;
	text-align: left;
	display: flex;
	align-items: center;
}

.repocean-slider-main-v2 .review-box {
	width: 17px;
	padding-right: 2px;
}

.repocean-slider-main-v2 .verified-icon-box {
	margin-left: 7px;
	height: 15px;
	width: 15px;
}

.repocean-slider-main-v2 .review-box img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.repocean-slider-main-v2 .rep-button a {
	font-size: 13px;
	text-decoration: none;
	color: #000;
	opacity: .5;
	font-weight: 400;
	line-height: 1.45;
	transition: 400ms all;
	display: block;
	padding-top: 5px;
	width: fit-content;
}

.repocean-slider-main-v2 .rep-button a:hover {
	text-decoration: underline;
	opacity: 1;
}

.repocean-slider-main-v2 .profile-date p {
	font-size: 12px;
	color: #474747;
}

.repocean-slider-main-v2 .slick-list.draggable {
	margin: 0 8px;
	padding: 5px 0;
}

/* Reset old line-arrows and defaults */
.repocean-slider-main-v2 .slick-arrow {
	all: unset;
}

/* Base circular arrow */
.repocean-slider-main-v2 .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	color: #5f6368;
	border: 1px solid rgba(0, 0, 0, .15);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	user-select: none;
	transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* Positions */
.repocean-slider-main-v2 .prev-arrow {
	left: 0px;
}

.repocean-slider-main-v2 .next-arrow {
	right: 0px;
}

/* Chevron icon (thin & crisp) */
.repocean-slider-main-v2 .slick-arrow svg {
	width: 18px;
	height: 18px;
	display: block;
}

.repocean-slider-main-v2 .prev-arrow svg {
	transform: rotate(180deg);
}

/* Hover ONLY (non-sticky) */
.repocean-slider-main-v2 .slick-arrow:hover {
	background-color: #4d4d4d !important;
	outline-color: #424242 !important;
	color: #fff;
	box-shadow: 0px 5px 25px rgba(0, 0, 0, .05);
}

/* Disabled state */
.repocean-slider-main-v2 .slick-arrow.slick-disabled {
	opacity: .45;
	pointer-events: none;
}

/* Safety: remove old bar-style chevrons if present */
.repocean-slider-main-v2 .prev-arrow::before, .repocean-slider-main-v2 .next-arrow::before {
	content: none !important;
}

.repocean-slider-main-v2 ul.slick-dots {
	margin: 10px auto 0;
	max-width: 150px;
	height: 3px;
	border-radius: 3px;
	background: rgba(204, 204, 204, .35);
	position: relative;
	overflow: hidden;
	list-style: none;
	display: flex;
	padding: 0;
}

.repocean-slider-main-v2 .slider-box-parent .slider-box .slider-box-inner .description.max4line {
	overflow: hidden;
	max-height: calc(var(--repocean-lines, 5) * 1.45em);
	/* lines x 1.45 line-height */
	min-height: calc(var(--repocean-lines, 5) * 1.45em);
	transition: max-height .5s ease;
}

.repocean-slider-main-v2 .slider-box-parent .slider-box .slider-box-inner .description.max1line {
	overflow: hidden;
	max-height: 1.45em;
	/* 1 line x 1.45 line-height */
	min-height: 1.45em;
	transition: max-height .5s ease;
}

.repocean-slider-main-v2 .slider-box-parent .button-content.hide {
	display: none;
}

/* Read more hidden but space kept, so photos stay aligned across cards */
.repocean-slider-main-v2 .slider-box-parent .button-content.is-placeholder {
	visibility: hidden;
}

.repocean-slider-main-v2 ul.slick-dots li.slick-active {
	background-color: #ccc;
	height: 100%;
	border-radius: 3px;
}

.repocean-slider-main-v2 ul.slick-dots li {
	width: 7px;
}

.repocean-slider-main-v2 ul.slick-dots li* {
	display: none;
}

.repocean-slider-main-v2 .SliderContentParent {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px 0;
}

.repocean-slider-main-v2 .SliderContentParent .left {
	padding-right: 25px;
	min-width: 225px;
}

.repocean-slider-main-v2 .SliderContentParent .right {
	width: calc(100% - 250px);
}

.repocean-slider-main-v2 .SliderContentParent .left .logo-box {
	height: 30px;
	width: 30px;
}

.repocean-slider-main-v2 .SliderContentParent .left .star-content {
	display: flex;
	justify-content: center;
	align-items: center;
}

.repocean-slider-main-v2 .SliderContentParent .left .title {
	text-align: center;
	padding-bottom: 8px;
}

.repocean-slider-main-v2 .SliderContentParent .left .review-text p {
	font-size: 14px;
	text-align: center;
	padding-top: 6px;
}

.repocean-slider-main-v2 .SliderContentParent .left .review-text p a {
	color: #000;
	font-weight: 700;
	text-decoration: none;
}

.repocean-slider-main-v2 .SliderContentParent .left .bottom-logo {
	max-width: 120px;
	margin: 0 auto;
	padding-top: 8px;
}

.repocean-slider-main-v2 .SliderContentParent .left .bottom-review-us {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 8px;
}

.repocean-slider-main-v2 .SliderContentParent .left .bottom-review-us .bottom-review-us-btn {
	display: inline-block;
	background-color: #4285f4;
	padding: 9.5px 13.5px;
	border-radius: 4px;
	border-style: solid;
	border-color: #4285f4;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	color: #fff;
	font-weight: bold;
	text-decoration: none !important;
	line-height: 1;
	font-size: 13px;
}

.repocean-slider-main-v2 .SliderContentParent .left .bottom-review-us .bottom-review-us-btn:hover {
	background-color: #1266f1;
	border-color: #1266f1;
}

.repocean-slider-main-v2 .verified-icon-box {
	margin-left: 7px;
	height: 15px;
	width: 15px;
	display: inline-block;
	background: url("https://cdn-kddln.nitrocdn.com/OOyiCBxCDhHoOkUzcOODfMpYdOWitpFk/assets/images/optimized/rev-119effd/ecotreeservices.com.au/wp-content/plugins/widgets-for-google-reviews-and-ratings/public/css/images/rep-verified.svg");
	background-size: auto;
	background-size: contain;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.repocean-slider-main-v2 .repocean-verified-tooltip {
	visibility: hidden;
	opacity: 0;
	width: 200px;
	/* Adjust tooltip width as needed */
	text-align: center;
	padding: 8px;
	border-radius: 6px;
	position: absolute;
	top: 30px;
	/* Center tooltip vertically */
	left: calc(100% + 10px);
	/* Position tooltip to the right with a 10px gap */
	transform: translateY(-50%);
	/* Center tooltip vertically */
	z-index: 10;
	font-size: 12px;
	white-space: normal;
	color: #fff !important;
	background-color: #555 !important;
	transition: opacity .3s ease-in-out, margin .3s ease-in-out;
	line-height: 1.4em;
	font-size: 10px;
}

.repocean-slider-main-v2 .repocean-verified-tooltip::after {
	content: "";
	position: absolute;
	top: 20%;
	left: -10px;
	transform: translateY(-50%);
	border-width: 5px;
	border-style: solid;
	border-color: transparent #555 transparent transparent;
}

.repocean-slider-main-v2 .verified-icon-box:hover .repocean-verified-tooltip {
	visibility: visible;
	opacity: 1;
}

/* ===============  slider plugin css ================ */

/* Slider */
.repocean-slider-main-v2 .slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.repocean-slider-main-v2 .slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.repocean-slider-main-v2 .slick-list:focus {
	outline: none;
}

.repocean-slider-main-v2 .slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.repocean-slider-main-v2 .slick-slider .slick-track, .repocean-slider-main-v2 .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.repocean-slider-main-v2 .SliderContentParent .right .slick-track {
	position: relative;
	top: 0;
	left: 0;
}

.repocean-slider-main-v2 .slick-track:before, .repocean-slider-main-v2 .slick-track:after {
	display: table;
	content: "";
}

.repocean-slider-main-v2 .slick-track:after {
	clear: both;
}

.repocean-slider-main-v2 .slick-loading .slick-track {
	visibility: hidden;
}

.repocean-slider-main-v2 .slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

.repocean-slider-main-v2 [dir='rtl'] .slick-slide {
	float: right;
}

.repocean-slider-main-v2 .slick-slide img {
	display: block;
}

.repocean-slider-main-v2 .slick-slide.slick-loading img {
	display: none;
}

.repocean-slider-main-v2 .slick-slide.dragging img {
	pointer-events: none;
}

.repocean-slider-main-v2 .slick-initialized .slick-slide {
	display: block;
}

.repocean-slider-main-v2 .slick-loading .slick-slide {
	visibility: hidden;
}

.repocean-slider-main-v2 .slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.repocean-slider-main-v2 .slick-arrow.slick-hidden {
	display: none;
}

/* =============== End slider plugin css ================ */
@media (max-width:1199px) {
	.repocean-slider-main-v2 .slider-outer {
		max-width: 900px;
		margin: 0 auto;
	}
}

@media (max-width:767px) {
	.repocean-slider-main-v2 .SliderContentParent .left {
		width: 100%;
		padding-bottom: 30px;
		padding-right: 0;
	}
	
	.repocean-slider-main-v2 .SliderContentParent .right {
		width: 100%;
	}
	
	.repocean-slider-main-v2 .slick-list.draggable {
		margin: 0 4px;
	}
}

/* Review Box Container */
.repocean-slider-main-v2 .star-content .review-box {
	position: relative;
	width: 150px;
	/* 5 stars, each 17px wide */
	height: 30px;
	/* Height of the stars */
	overflow: hidden;
	--star-color: #f6bb06;
	/* Default filled star color */
	--empty-star-color: #e0e0e0;
	/* Default empty star color */
	--rating: 5;
}

.repocean-slider-main-v2 .review-box-parent .review-box {
	position: relative;
	width: 85px;
	/* 5 stars, each 17px wide */
	height: 17px;
	/* Height of the stars */
	overflow: hidden;
	--star-color: #f6bb06;
	/* Default filled star color */
	--empty-star-color: #e0e0e0;
	/* Default empty star color */
	--rating: 5;
}

/* Empty Stars */
.repocean-slider-main-v2 .star-content .review-box::after {
	content: "";
	display: block;
	height: 100%;
	background-color: var(--empty-star-color);
	/* Dynamic empty star color */
	mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"/></svg>") repeat-x;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"/></svg>") repeat-x;
	mask-size: 30px 30px;
	-webkit-mask-size: 30px 30px;
	width: 150px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.repocean-slider-main-v2 .review-box-parent .review-box::after {
	content: "";
	display: block;
	height: 100%;
	background-color: var(--empty-star-color);
	/* Dynamic empty star color */
	mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"/></svg>") repeat-x;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"/></svg>") repeat-x;
	mask-size: 17px 17px;
	-webkit-mask-size: 17px 17px;
	width: 85px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

/* Filled Stars */
.repocean-slider-main-v2 .star-content .review-box::before {
	content: "";
	display: block;
	height: 100%;
	background-color: var(--star-color);
	/* Dynamic filled star color */
	mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"/></svg>") repeat-x;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"/></svg>") repeat-x;
	mask-size: 30px 30px;
	-webkit-mask-size: 30px 30px;
	width: calc(var(--ratings) * 30px);
	/* Dynamic width based on rating */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.repocean-slider-main-v2 .review-box-parent .review-box::before {
	content: "";
	display: block;
	height: 100%;
	background-color: var(--star-color);
	/* Dynamic filled star color */
	mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"/></svg>") repeat-x;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\"/></svg>") repeat-x;
	mask-size: 17px 17px;
	-webkit-mask-size: 17px 17px;
	width: calc(var(--rating) * 17px);
	/* Dynamic width based on rating */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.repocean-slider-main-v2.dark .slider-box-inner {
	background-color: #222 !important;
	color: #fff;
}

.repocean-slider-main-v2.dark .list-outer {
	padding: 5px 0;
}

.repocean-slider-main-v2.dark .top-text-content {
	background-color: #222 !important;
	color: #fff;
}

.repocean-slider-main-v2.dark .top-text-content strong.gi-rating {
	background-color: #222 !important;
	color: #fff;
}

.repocean-slider-main-v2.dark .button-content .readmore-button a {
	color: #fff;
	opacity: .5;
}

.repocean-slider-main-v2.dark .profile-info .profile-title h6 {
	background-color: #222 !important;
	color: #fff;
}

.repocean-slider-main-v2.dark .profile-date p {
	background-color: #222 !important;
	color: #fff;
}

.repocean-slider-main-v2.dark .SliderContentParent .left .review-text p a {
	color: #666;
}

.repocean-slider-main-v2.dark .SliderContentParent .left .review-text p {
	color: #666;
}

.repocean-slider-main-v2.dark .SliderContentParent .left .title, .repocean-slider-main-v2.dark .SliderContentParent .left .title strong {
	color: #666;
}

.repocean-slider-main-v2.dark .slick-arrow {
	background: #222;
	color: #fff;
	border-color: rgba(255, 255, 255, .18);
}

.repocean-slider-main-v2 .description.max4line {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--repocean-lines, 5);
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.5em;
	max-height: calc(var(--repocean-lines, 5) * 1.5em);
}

.repocean-slider-main-v2 .description.max4line.expanding, .repocean-slider-main-v2 .description.max4line.expanded {
	-webkit-line-clamp: unset;
	display: block;
	overflow: hidden;
}

.repocean-slider-main-v2 .description.max1line {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.5em;
	max-height: 1.5em;
}

.repocean-slider-main-v2 .description.max1line.expanding, .repocean-slider-main-v2 .description.max1line.expanded {
	-webkit-line-clamp: unset;
	display: block;
	overflow: hidden;
}

.repocean-slider-main-v2 .prev-arrow::after {
	margin-left: 3px;
}

.repocean-slider-main-v2 .next-arrow::after {
	margin-right: 3px;
}

.repocean-review-photos {
	display: flex;
	gap: 6px;
	margin-top: 8px;
}

.repocean-review-photos img {
	width: 64px;
	height: 64px !important;
	object-fit: cover;
	border-radius: 6px;
	cursor: pointer;
}

/* Equal-height cards: every slide stretches to match the tallest card */
.repocean-slider-main-v2 .slick-initialized .slick-track {
	display: flex;
	align-items: stretch;
}

.repocean-slider-main-v2 .slick-initialized .slick-track:before, .repocean-slider-main-v2 .slick-initialized .slick-track:after {
	display: none;
}

.repocean-slider-main-v2 .slick-initialized .slick-slide {
	float: none;
	height: auto;
	display: flex;
	flex-direction: column;
}

.repocean-slider-main-v2 .slick-initialized .slick-slide .slider-box-inner {
	flex: 1;
}
