#review_form {
	position: relative;
}

#review_form .review_form_close {
	right: 0;
	position: absolute;
	padding: 16px;
	border: 0;
	box-shadow: none;
}

#review_form .review_form_close:hover {
	background: none;
}

.single-product-inner > #reviews {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: flex-start;
	gap: 40px 20px;
}

.single-product-inner > #reviews > *  {
	grid-column: span 12;
}

.single-product-inner > #reviews .comments-container {
	grid-column: 2 / 10;
}

.single-product-inner > #reviews .cr-add-review {
	grid-column: 10 / 12;
	margin-left: auto;
	margin-bottom: 96px;
	position: -webkit-sticky;
	position: sticky;
	top: 180px;
	align-self: start;
	z-index: 10;
}

.comments-head {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	padding-top: 3px;
}

.comments-head .comment-head__title {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-right: auto;
}

.cr-ajax-reviews-list > li,
.cr-ajax-reviews-list .comment_container,
.cr-ajax-reviews-list .comment-text {
	width: 100%;
}

#comments .woocommerce-review__published-date {
	color: var(--wp--preset--color--grey-dark);
	font-size: 16px;
	line-height: 150%;
}

#reviews.cr-reviews-ajax-reviews .woocommerce-Reviews-title {
	font-size: clamp(32px, 4vw, var(--wp--custom--properties--h-2));
	font-weight: 700;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-list .comment-text {
	padding: 0 !important;
	border: 0 !important;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li {
	display: flex;
	padding: 30px 0;
	margin: 0;
	border-bottom: 1px solid var(--wp--preset--color--grey-dark);
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li:before {
	content: none;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li:first-child {
	border-top: 1px solid var(--wp--preset--color--grey-dark);
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li:last-child {
	border-bottom: 0;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li:last-child:not(:first-child) {
	border: 0;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li p {
	margin: 0;
}

.cr-all-reviews-shortcode .cr-comment-images, .cr-comment-videos {
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
}

.iv-comment-image {
	margin: 0;
	border: 0;
	border-radius: 0;
	filter: none;
}

#reviews div.iv-comment-image img, div.iv-comment-image img {
	height: 120px;
	max-height: unset;
	width: 90px;
	max-width: unset;
	object-fit: cover;
	user-select: none;
	pointer-events: none;
}

.comment-text .description {
	margin-top: 20px;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
	color: var(--wp--preset--color--contrast);
	font-size: 24px;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
}

.cr-all-reviews-shortcode ol.commentlist,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
	padding-bottom: 0;
}

.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc {
	display: flex;
}

.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-buttons .cr-review-form-submit,
.cr-reviews-ajax-reviews .cr-show-more-reviews-prd,
.cr-all-reviews-shortcode .cr-show-more-button,
.cr-reviews-grid .cr-show-more-button,
.cr-qna-block .cr-show-more-que {
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--16);
	font-weight: 500;
	line-height: 1.5;
	white-space: nowrap;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	height: unset;
	width: max-content;
	max-width: 100%;
	padding: 16px 32px;
	margin: 0;
	position: relative;
	gap: 12px;
	border-radius: 0;
	border: none;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--contrast);
	background: none;
	transition: var(--wp--custom--properties--transition-item);
	cursor: pointer;
	user-select: none;
}

.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:hover,
.cr-all-reviews-shortcode .cr-show-more-button:hover,
.cr-reviews-grid .cr-show-more-button:hover,
.cr-qna-block .cr-show-more-que:hover {
	color: var(--wp--preset--color--white);
	text-decoration: none;
	border: 0;
	background: var(--wp--preset--color--contrast);
}

.cr-show-more-review-spinner-cnt {
	height: auto;
}

.cr-show-more-review-spinner,
.cr-show-more .cr-show-more-spinner,
.cr-all-reviews-shortcode .commentlist.cr-pagination-load .cr-pagination-review-spinner {
	margin: 18px 32px;
}

/**
 * Add Review form
 */

.cr-ajax-reviews-review-form .popup-title {
	margin-bottom: 30px;
}

.cr-ajax-reviews-review-form > .popup-inner {
	position: relative;
}

.cr-ajax-reviews-review-form #review_form_wrapper {
	grid-column: 3 / -3;
	background: var(--wp--preset--color--white);
}

.cr-ajax-reviews-review-form .checkbox input[type="checkbox"]:not(:checked)::before {
	background: #fff;
	background-size: 12px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.cr-ajax-reviews-review-form .checkbox a {
	text-decoration: underline
}

.cr-ajax-reviews-review-form .checkbox input[type="checkbox"] {
	height: 0 !important;
	width: 0 !important;
}

.cr-ajax-reviews-review-form .checkbox span {
	font-size: 16px;
	line-height: 150%;
}

.cr-ajax-reviews-review-form #review_form_wrapper .cr-review-form-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}

.cr-ajax-reviews-review-form #review_form_wrapper .cr-review-form-wrap > * {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.cr-ajax-reviews-review-form .cr-review-form-title {
	justify-content: flex-start;
}

.cr-ajax-reviews-review-form #review_form_wrapper .cr-review-form-wrap > .cr-review-form-item {
	display: none;
}

.cr-all-reviews-shortcode .cr-review-form-item,
.cr-ajax-reviews-review-form .cr-review-form-item,
.cr-reviews-grid .cr-review-form-item,
.cr-qna-block .cr-review-form-item {
	padding: 0;
	border: 0;
}

.cr-all-reviews-shortcode .cr-review-form-buttons,
.cr-ajax-reviews-review-form .cr-review-form-buttons,
.cr-reviews-grid .cr-review-form-buttons,
.cr-qna-block .cr-review-form-buttons {
	padding: 0
}

.cr-ajax-reviews-review-form #review_form_wrapper .cr-review-form-res {
	gap: 20px;
}

.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result span {
	padding-bottom: 30px
}

.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result button {
	position: relative;
	top: unset;
	right: unset;
	left: unset;
	bottom: unset;
}

.cr-ajax-reviews-review-form .cr-review-form-res > * {
	justify-content: center;
}

.cr-review-form-wrap .cr-review-form-rating-overall .cr-review-form-rating {
	margin: 0;
	width: 100%;
	max-width: unset;
}

.cr-all-reviews-shortcode .cr-review-form-ne,
.cr-ajax-reviews-review-form .cr-review-form-ne,
.cr-reviews-grid .cr-review-form-ne,
.cr-qna-block .cr-review-form-ne {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cr-review-form-ne {
	padding-top: 12px;
}

.cr-review-form-ne > * {
	width: 100% !important;
	max-width: unset !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	order: 1
}

.cr-review-form-ne .cr-onsite-question-inp,
.cr-review-form-ne .cr-review-form-txt {
	font-size: 16px !important;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--grey) !important;
	border: none !important;
	padding: 16px 24px !important;
}


.cr-review-form-comment .cr-review-form-comment-txt {
	font-size: 16px !important;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--grey) !important;
	border: none !important;
	padding: 16px 24px !important;
}

.cr-review-form-error .cr-onsite-question-inp,
.cr-review-form-error .cr-review-form-txt,
.cr-review-form-error .cr-review-form-comment-txt {
	border: none !important;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary) !important;
}

.cr-ajax-reviews-review-form .cr-review-form-field-error {
	font-size: 1em !important;
	color: var(--wp--preset--color--primary) !important;
}

.cr-review-form-error .cr-review-form-rating-req {
	background: none !important;
}

.cr-review-form-lbl {
	color: var(--wp--preset--color--grey-dark) !important;
}

.cr-ajax-reviews-review-form .cr-review-form-rating-label {
	display: none;
}

.cr-review-form-wrap .cr-review-form-rating-cont {
	margin-bottom: 18px;
}

.cr-review-form-wrap .cr-review-form-rating-cont {
	padding: 0 !important;
}

.ivf-custom-question-hr,
.ivf-custom-question-p {
	display: none !important;
}

.cr-onsite-questions .cr-onsite-question {
	margin: 0 !important;
}

.cr-review-form-name {
	order: 2;
}

.cr-onsite-questions {
	order: 3;
}

.cr-review-form-email {
	order: 4;
}

.cr-review-form-comment {
	order: 5;
}

.review-label {
	margin-bottom: 12px;
}

.cr-form-visible .cr-form-item-media-preview,
.cr-form-item-media-none {
	display: flex;
	padding: 20px;
	border-radius: 12px;
	border: none;
	background: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23B3B2B2' stroke-width='1' stroke-dasharray='6%2c 6' stroke-dashoffset='6' stroke-linecap='square'/%3e%3c/svg%3e");
}

.cr-form-item-media-none {
	align-items: center;
	justify-content: center;
}

.review-media-description {
	color: var(--wp--preset--color--grey-dark);
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.review-media-description .color {
	line-height: 16px;
	padding: 4px 12px;
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--contrast);
}

.cr-form-item-media-preview .cr-form-item-media-add,
.cr-form-item-media-preview .cr-upload-images-containers {
	height: 120px;
	max-height: unset;
	width: 90px;
	max-width: unset;
	object-fit: cover;
	user-select: none;
	margin-right: 16px;
}

.cr-form-item-media-preview .cr-form-item-media-add {
	font-size: 0;
	border: 0;
	margin-right: 0;
	width: 66px;
	background-size: contain;
	background: url("data:image/svg+xml,%3Csvg width='50' height='50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 46.875C12.937 46.875 3.125 37.062 3.125 25 3.125 12.937 12.938 3.125 25 3.125c12.063 0 21.875 9.813 21.875 21.875 0 12.063-9.813 21.875-21.875 21.875ZM25 6.25C14.656 6.25 6.25 14.656 6.25 25S14.656 43.75 25 43.75 43.75 35.344 43.75 25 35.344 6.25 25 6.25Z' fill='%23B3B2B2'/%3E%3Cpath d='M25 35.938a1.547 1.547 0 0 1-1.563-1.563v-18.75c0-.875.688-1.563 1.563-1.563s1.563.688 1.563 1.563v18.75c0 .875-.688 1.563-1.563 1.563Z' fill='%23B3B2B2'/%3E%3Cpath d='M34.375 26.563h-18.75A1.547 1.547 0 0 1 14.062 25c0-.875.688-1.563 1.563-1.563h18.75c.875 0 1.563.688 1.563 1.563s-.688 1.563-1.563 1.563Z' fill='%23B3B2B2'/%3E%3C/svg%3E") no-repeat center;
	transition: var(--wp--custom--properties--transition-item);
}

.cr-form-item-media-preview .cr-form-item-media-add:hover {
	opacity: 0.6
}

.cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-thumbnail {
	pointer-events: none;
}

.cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-delete {
	border: 0;
	box-shadow: none;
	background-size: contain;
	background: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.667 4.273-.94-.94L8.001 7.06 4.274 3.333l-.94.94L7.061 8l-3.727 3.727.94.94L8.001 8.94l3.726 3.727.94-.94L8.941 8l3.726-3.727Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat center;
}

.cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-delete > * {
	display: none;
}

.cr-upload-images-pbar {
	color: var(--wp--preset--color--white);
	height: 6px !important;
	display: flex;
	right: 0;
	box-sizing: border-box;
	padding: 0 10px !important;
	margin: 0 !important;
	width: 100% !important;
	background: none !important;
}

.cr-upload-images-pbar .cr-upload-images-pbarin {
	background: var(--wp--preset--color--white) !important;
}

.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner {
	height: max-content !important;
	padding: 0 6px !important;
}

.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner:first-child {
	padding-left: 0 !important;
}

.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg {
	width: 40px;
	height: 40px;
	background-size: 40px 40px;
	background-repeat: no-repeat;
}

.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg path {
	opacity: 0;
}

.cr-rating-deact {
	background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' viewBox='0 0 41 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.555 15.1514L24.6624 15.5059H39.0189L27.6751 24.3252L27.4036 24.5361L27.5032 24.8652L31.6819 38.6377L20.7825 30.1621L20.4759 29.9238L20.1693 30.1621L9.26886 38.6377L13.4485 24.8652L13.5482 24.5361L13.2767 24.3252L1.93292 15.5059H16.2894L16.3968 15.1514L20.4759 1.7207L24.555 15.1514Z' stroke='%23FCA120'/%3E%3C/svg%3E");
}

.cr-rating-act {
	background-image: url("data:image/svg+xml,%3Csvg width='41' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m24.222 15.151.107.355h14.356l-11.343 8.82-.272.21.1.33 4.179 13.772-10.9-8.476-.306-.238-.307.238-10.9 8.476 4.18-13.773.099-.329-.272-.21L1.6 15.505h14.356l.108-.355 4.079-13.43 4.079 13.43Z' fill='%23FCA120' stroke='%23FCA120'/%3E%3C/svg%3E");
}

.cr-review-form-rating-cont {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.cr-review-form-rating-nbr {
	height: auto !important;
	margin: 0 0 0 6px !important;
	padding-top: 2px !important;
	font-size: 36px !important;
	line-height: 130%;
	font-weight: 300;
}

.woocommerce-review__verified.verified {
	display: none !important;
}

@media screen and (min-width: 768px) {
	.cr-add-review-mobile {
		display: none;
	}
}

@media screen and (max-width: 1440px) {
	.single-product-inner > #reviews .comments-container {
		grid-column: 1 / 11;
	}

	.single-product-inner > #reviews .cr-add-review {
		grid-column: 12 / 13;
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 768px) {
	#comments {
		gap: 20px;
	}

	.comments-head {
		padding-top: 3px;
	}

	#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li {
		padding: 20px 0;
	}

	.single-product-inner > #reviews {
		display: flex;
		flex-direction: column;
	}

	.single-product-inner > #reviews > * {
		width: 100%;
	}

	.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc {
		display: flex;
		flex-direction: column;
		max-width: 100%;
		padding: 0 20px;
	}

	.cr-ajax-reviews-review-form #review_form_wrapper {
		width: 100%;
	}

	.cr-ajax-reviews-review-form #review_form_wrapper .cr-review-form-wrap {
		max-width: 100%;
	}

	.single-product-inner > #reviews .cr-add-review {
		margin-bottom: 0;
		position: relative;
		top: unset;
		width: 100%;
	}

	.cr-ajax-reviews-review-form .checkbox span {
		font-size: 14px;
		line-height: 140%;
		margin-top: 2px;
		display: block;
	}

	#reviews.cr-reviews-ajax-reviews .woocommerce-Reviews-title {
		font-weight: 500;
	}

	.cr-reviews-ajax-comments .comments-head .comment-head__title {
		width: 100%
	}

	.cr-add-review-desktop {
		display: none;
	}
}