/**
* single product review
*/
div#reviews {
	position: relative;
    z-index: 1;
}

.woocommerce-Reviews-title{
	display: none;
}

#product-review {
    display: flex;
    gap: var(--space-xl);
	flex-direction: column;
	text-align: center;
}

:root{
	--sticky-toc-menu: 72px;
}

.kp-review-info, div#review_form{
	position: sticky;
    top: var(--sticky-top-with-menu);
    min-height: var(--full-height-with-menu);
    display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
	align-self: flex-start;
}

div#review_form {
    background: var(--base-ultra-light);
    padding: var(--space-xxl);
	position: relative;
	top:auto;
}



@media (max-width: 767px)
{
	#product-review{
		font-size: 2.4em;
	}

	.kp-review-info, div#review_form{
		top:auto;
		position: relative;
		min-height: auto;
	}
}

.comment-respond .must-log-in {
  text-align: center;
  margin: 20px;
}


.kp_review_title_rating{
	display: flex;
    align-items: center;
    gap: var(--space-xs);
    align-self: center;
	font-size: var(--text-xl);
}

.kp-translated, .kp-out-of-5, .kp-rated-with {
    display: block;
	font-size: var(--text-s);
    line-height: 1.4em;
	color: var(--base-meta);
}

.kp-out-of-5, .kp-rated-with{
	min-width: 100px;
	text-align: right;
}

.kp-out-of-5{
	text-align: left;
}

.woocommerce-Reviews #review_form_wrapper .comment-reply-title {
    text-align: center;
    width: 100%;
    display: block;
    font-size: var(--h6);
    font-weight: 300;
    line-height: 1.3em;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 25px;
}

.woocommerce-Reviews #comments .review .comment_container .avatar{
	display:none;
}


.woocommerce-Reviews #comments .review .comment_container .comment-text .meta,
.__review--meta {
    margin-bottom: 0px;
    font-size: 13px;
    margin-top: 9px;
}

.woocommerce-Reviews #comments .review .comment_container .comment-text,
.__review--comment-text{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
	position: static;
    gap:3px;
}

.woocommerce-Reviews #comments .review .comment_container .comment-text .description,
.__review--description{
    padding: 0 0 10px 0;
    background-color: transparent;
}

.woocommerce-Reviews #review_form_wrapper textarea,
.woocommerce-Reviews #review_form_wrapper input[type='text']{
    background: #fff;
}

.comment-form-author{
	display: none;
}

.admin-bar .comment-form-author{
	display: block;
}

.review ul.children {
	padding: 0;
	margin-top: 25px;
}

.stars{
	margin-bottom: 20px;
}


.star-rating, .__review--star-rating{
    color: var(--base-meta);
}
.star-rating span::before{
    color: var(--base-ultra-dark);
}

#reviews .star-rating span::before, .__review--star-rating span::before{
    color: var(--primary);
}

.required {
    color: var(--warning, '#c50');
}

time.woocommerce-review__published-date,
.__review--date{
    color: var(--base-meta);
	font-weight: 400;
    font-size: 1em;
}

.__review--product-link{
    font-weight: 400;
}


p.stars:hover a::before ,
p.stars.selected a:not(.active)::before,
p.stars.selected a.active::before,
p.stars:hover a::before {
    color: var(--primary, '#c50');
}

p.stars a:hover~a::before,
p.stars.selected a.active~a::before {
    color: var(--base-light, '#aaa');
}

p.stars.selected a.active::before,
p.stars.selected a:not(.active)::before{
    color: var(--primary-medium, '#b70');
}





.woocommerce-Reviews .commentlist {
    display: grid;
    grid-template-columns: var(--grid-2);
    grid-gap: var(--space-xs);
	margin: 0;
}

.woocommerce-Reviews #comments .review,
.__review{
    list-style: none;
    grid-column: span 2;
    margin: 0;
    padding: var(--space-m);
    background-color: var(--base-ultra-light, #f5f5f5);
    border-radius: var(--radius-s) !important;
	position: relative;
    justify-content: flex-start;
}


.review a::after, .__review a::after{
    position: absolute;
    inset: 0 0 0 0;
    content: "";
    z-index: 3;
}


.review:has(a), .__review:has(a){
    transition: all 0.2s ease;
}

.review:has(a):hover , .__review:has(a):hover{
    scale:1.05;
}

.__review--comment_container{
    display: flex;
}

/* .woocommerce-Reviews #comments .review:nth-child(5n),
.woocommerce-Reviews #comments .review:nth-child(5n-1) {
  grid-column: span 3;
} */

@media (max-width: 767px)
{
	.woocommerce-Reviews #comments .review{
		grid-column: span 3 !important;
	}
}

@media (max-width: 600px)
{
	.woocommerce-Reviews #comments .review{
		grid-column: span 6 !important;
	}
}


.woocommerce-Reviews #comments .review+.review, 
.__review + .__review{
	margin: 0;
}

#comments .review ul.children .comment, .__review--comment{
    background: #fff;
	padding: 20px;
    border-radius: 4px;
	display: inline-block;
}

.woocommerce-Reviews #comments .review .comment .comment_container .comment-text{
    font-size: 14px;
}
.woocommerce-Reviews #comments .review .comment .comment_container .comment-text .meta 
.__review--meta{
    font-size: 12px;
}


em.woocommerce-review__verified.verified, .__review--verified{
    opacity: 0.7;
}

.woocommerce-verification-required{
	background: #f5f5f5;
	text-align: center;
	padding: 40px;
}

#review_form_wrapper, .woocommerce-verification-required, #reviews.kp-visible-review #comments, .kp-show-rev-label, .kp-new-review-open .kp-write-rev-label{
	display: none;
}

#reviews.kp-visible-review #review_form_wrapper, .woocommerce-verification-required.kp-visible-review, .kp-new-review-open .kp-show-rev-label{
	display: block;
    margin: 0;
}

.kp-btn-wrap{
	margin-top: 40px;
    display: flex;
    width: 100%;
    justify-content: center;
    gap: var(--space-s);
}

a.kp-btn {
    background: var(--base-ultra-dark);
    color: var(--text-on-primary);
    padding: var(--space-xs) var(--space-l);
    display: flex;
    min-width: 240px;
    font-size: var(--text-s);
    align-items: center;
    justify-content: center;
}

.review-or{
	align-self: center;
	font-size: var(--text-xs);
	color: var(--base-meta);
}

.woocommerce-noreviews{
	display: none;
}

.kapitan-large-section {
    width: 96vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -48vw !important;
    margin-right: -48vw !important;
    max-width: none !important;
}

.kp-verified-icon {
    position: absolute !important;
    bottom: 10px;
    right: 10px;
    opacity: 0.3;
	color:#000;
    transition: all 0.3s ease-in-out;
	height:24px;
	width:24px;
	border-radius: 100px;
	cursor: pointer;
    z-index: 10;

}

.kp-verified-icon:hover{
    opacity: 1;
	color:#fff;
	background: #cc5500;
}

.kp-verified-icon svg, .kp-verified-icon path{
	fill:currentColor;
}

.kp-date-select-container{
	display: flex;
	margin-bottom: 15px;
	gap:var(--space-m);
}

.kapitan-review-feed__product {
    margin-top:9px;
    order:1;
    color: var(--base-meta);
    font-weight: 400;
    font-size: 12px;
}

.kapitan-review-feed__product::before {
    content: "–";
    margin: 0 4px;
}

.kapitan-review-feed__meta {
    display: flex;
    align-items: center;
}

/*tp button*/
.tp-button{
	background-color: #fff;
    border: 1px solid #00b67a;
    border-radius: 2px;
    display: inline-block;
    font-size: 0;
    padding: 15px;
	color: #191919;
    text-decoration: none;
}

.tp-button .reviewus{
	font-size: 16px;
    margin: 0 6px 1px 0;
    color: #191919;
    display: block;
}

.tp-button .reviewus span {
    display: inline;
}

.tp-button .payoff{
	display: none;
}

.tp-button .reviewus, .tp-button .tp-widget-logo {
	display: inline-block;
	vertical-align: bottom;
}

.tp-button .tp-widget-logo {
	width: 80px;
	margin: 0 auto;
}

.tp-button .reviewus, .tp-button .bold-underline {
    font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
    font-weight: 500;
}

.tp-button svg {
    display: block;
    width: 100%;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}


/*PAGINATION*/

.woocommerce-Reviews .woocommerce-pagination .page-numbers li :is(.next, .prev){
    top:1px;
}


/* Overwrite Bricks Defaults */

#reviews .comment-text .star-rating{
	position: relative;
}

#reviews .meta .woocommerce-review__author,
#reviews .woocommerce-review__dash,
.__review--author,
.__review--dash{
	display: inline;
}

#reviews .description{
	border:none;
	margin:0;
}

/*reviews feed*/

.kp-review-feed__load-more {
    width: 100%;
    text-align: center;
    margin-top: var(--space-s);
    min-height: 60px;
}