/* ----------utuwb-layout1-------- */

.ultra-woobuilder-page ul:not([class*="woocommerce"]),
.ultra-woobuilder-page ol:not([class*="woocommerce"]){

	margin: 0;

	padding: 0;

	list-style: none;

}

.ultra-woobuilder-page p {

	margin: 0 0 .7em 0;

}



/* --rating-- */

.ultra-woobuilder-page .comment-text {

	margin-top: 15px;

}



.ultra-woobuilder-page .elementor-widget-ultra-product-reviews.utuwb-hide-product-reviews-heading-yes .woocommerce-Reviews #comments h2{

	display: block;

}



.ultra-woobuilder-page .elementor-widget-ultra-product-reviews .woocommerce-Reviews #comments h2{

	display: none;

}
.ultra-woobuilder-page #commentform .comment-form-rating .stars~.stars {
    display: none;
}
/* ----utuwb-layout1 woocommerce-Reviews--- */

.ultra-woobuilder-page .elementor-widget-ultra-product-reviews .woocommerce-tabs #tab-reviews .woocommerce-Reviews {

    display: grid;

    grid-template-columns: 1fr 1fr;

}

.ultra-woobuilder-page .woocommerce-tabs #reviews ol.commentlist li .comment_container {

    display: flex;

    gap: 15px;

}

.ultra-woobuilder-page  .utuwb-layout1 .woocommerce-tabs #reviews ol.commentlist .comment-text {

    margin: 0;

}



.woocommerce.ultra-woobuilder-page .elementor-widget-ultra-product-reviews #reviews #comments .woocommerce-Reviews-title {

	font-size: 25px;

	font-weight: 400;

	color: #222;

}

.woocommerce.ultra-woobuilder-page .elementor-widget-ultra-product-reviews #reviews #comments .woocommerce-Reviews-title span {

	color: #b76a6a;

}

.woocommerce.ultra-woobuilder-page #reviews #comments .comment_container {

	display: flex;

	flex-wrap: wrap;

	gap: 20px;

}

.woocommerce.ultra-woobuilder-page #reviews #comments li {

    margin: 28px 0;

}

.woocommerce.ultra-woobuilder-page #reviews #comments  ol.commentlist li img.avatar {

	width: 50px;

	height: 50px;

	max-height: 50px;

	border-radius: 100%;

}

/* --rating-- */

.ultra-woobuilder-page .comment-text {

	margin-top: 15px;

}

.ultra-woobuilder-page .comment-respond p {

    margin-bottom: 24px;

}

.woocommerce.ultra-woobuilder-page #reviews #comments .star-rating span::before,

.woocommerce.ultra-woobuilder-page #reviews #comments .star-rating::before{

	letter-spacing: 5px;

	color: #ffcf15;

}

.woocommerce.ultra-woobuilder-page #reviews #comments .star-rating {
    color: #ffcf15;
    float: unset;
    width: auto;
    display: inline-block;
    margin: 0 0 5px;
}

.woocommerce.ultra-woobuilder-page .star-rating, 

.woocommerce.ultra-woobuilder-page .comment-form-rating .stars a, 

.woocommerce.ultra-woobuilder-page .star-rating::before {

	color: #ffcf15;

}

.woocommerce.ultra-woobuilder-page .star-rating{

	width: auto;

}

.woocommerce.ultra-woobuilder-page #reviews #comments ol.commentlist li .comment-text p.meta{

	font-size: 16px;

	color: #959595;

	display: block;

}

.woocommerce.ultra-woobuilder-page #reviews #comments .woocommerce-review__author {

	font-weight: 500;

	font-size: 16px;

}

.woocommerce.ultra-woobuilder-page #reviews #comments .meta  .woocommerce-review__dash,

.woocommerce.ultra-woobuilder-page #reviews #comments .meta .woocommerce-review__published-date {

	font-size: 16px;

}

.woocommerce.ultra-woobuilder-page #reviews #comments ol.commentlist li .comment-text .description {

    font-size: 14px;

    color: #333;

}

.ultra-woobuilder-page #review_form .comment-reply-title,

.ultra-woobuilder-page .woocommerce-tabs .comment-reply-title {

    text-align: left;

    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.3;

}



.ultra-woobuilder-page.woocommerce .comment-respond #comment {

    border-radius: 4px;

	height: 100px;

}

.ultra-woobuilder-page .comment-respond #submit,

.ultra-woobuilder-page .woocommerce-tabs #tab-reviews #submit {

    float: right;

}
.ultra-woobuilder-page .comment-respond p:not(.comment-notes) {

	width: 100%;

	max-width: 100%;

}

.ultra-woobuilder-page #commentform .comment-form-rating {

	margin: 20px 0;

}

/* ---utuwb-layout1 utuwb-layout2 reviews----- */

.ultra-woobuilder-page .utuwb-layout1 .woocommerce-tabs #tab-reviews .woocommerce-Reviews,

.ultra-woobuilder-page .utuwb-layout1 #reviews,

.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap.utuwb-layout2.utuwb-vertical .woocommerce-tabs #tab-reviews .woocommerce-Reviews,

.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap.utuwb-layout3.utuwb-vertical .woocommerce-tabs #tab-reviews .woocommerce-Reviews {

	display: block;

}

.ultra-woobuilder-page .utuwb-layout1 #reviews .commentlist {

	display: flex;

	gap: 30px;

}

.ultra-woobuilder-page .utuwb-layout1 #reviews .commentlist li,

.ultra-woobuilder-page .utuwb-layout2 #reviews .commentlist li,

.ultra-woobuilder-page .utuwb-layout3 #reviews .commentlist li {

	width: 50%;

	background-color: #fff;

	box-shadow: 1px 1px 8px 5px #eadddd30;

	padding: 20px;

	border-radius: 4px;

}

.ultra-woobuilder-page.woocommerce .utuwb-layout2 #reviews #comments ol.commentlist li{

	padding: 20px;

	border: 1px solid #eae8e8;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout1 #reviews #comments .woocommerce-review__author,

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments .woocommerce-review__author,

.woocommerce.ultra-woobuilder-page .utuwb-layout3 #reviews #comments .woocommerce-review__author {

	color: #222;

	text-transform: capitalize;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout1 #reviews #comments ol.commentlist li .comment-text .description,

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments ol.commentlist li .comment-text .description {

	color: #aaa8a8;

	font-weight: 300;

	float: left;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments ol.commentlist li .comment-text .description {

	float: unset;

}

.woocommerce.ultra-woobuilder-page #reviews #comments ol.commentlist li .comment-text .description p,

.woocommerce.ultra-woobuilder-page #reviews #comments ol.commentlist li .comment-text .description p,

.woocommerce.ultra-woobuilder-page #reviews #comments ol.commentlist li .comment-text .description p{

	font-size: 15px;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout1 #reviews #comments ol.commentlist li img.avatar,

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments ol.commentlist li img.avatar,

.woocommerce.ultra-woobuilder-page .utuwb-layout3 #reviews #comments ol.commentlist li img.avatar {

	float: left;

	margin: 0 20px 10px 0;

	position: unset;

}

.ultra-woobuilder-page.woocommerce div.product .utuwb-layout1 .woocommerce-tabs div.woocommerce-Tabs-panel,

.ultra-woobuilder-page.woocommerce div.product .utuwb-layout2 .woocommerce-tabs div.woocommerce-Tabs-panel,

.ultra-woobuilder-page.woocommerce div.product .utuwb-layout3 .woocommerce-tabs div.woocommerce-Tabs-panel{

	width: 100%;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout1 #reviews #comments .comment_container,

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments .comment_container,

.woocommerce.ultra-woobuilder-page .utuwb-layout3 #reviews #comments .comment_container {

	display: block;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout1 #reviews #comments li,

.woocommerce.ultra-woobuilder-page .utuwb-layout3 #reviews #comments li {

	margin: 0;

	margin-bottom: 30px;

	padding: 20px;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout3 #reviews #comments li{

	background-color: #fff;

}

.ultra-woobuilder-page.woocommerce .utuwb-layout1 #reviews #comments ol.commentlist li .comment-text,

.ultra-woobuilder-page.woocommerce .utuwb-layout3 #reviews #comments ol.commentlist li .comment-text{

	border: none;

}

.ultra-woobuilder-page.woocommerce div.product .elementor-widget-ultra-product-reviews .woocommerce-tabs div.woocommerce-Tabs-panel{

	padding: 0;

}

.ultra-woobuilder-page .woocommerce-tabs #reviews .comment-form-rating label, 
.ultra-woobuilder-page .woocommerce-tabs #reviews .comment-form-comment label {
    font-size: 16px;
    display: block;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.ultra-woobuilder-page .utuwb-layout1 .woocommerce-tabs #reviews .comment-form-rating label,

.ultra-woobuilder-page .utuwb-layout2 .woocommerce-tabs #reviews .comment-form-rating label{

	max-width: 100%;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout1 #review_form .comment-reply-title, 

.woocommerce.ultra-woobuilder-page .utuwb-layout1 .woocommerce-tabs .comment-reply-title {

	margin-bottom: 15px;

}



/* ---utuwb-layout2 reviews----- */

.ultra-woobuilder-page .utuwb-layout2 #reviews .commentlist li,

.ultra-woobuilder-page .utuwb-layout3 #reviews .commentlist li {

	width: 100%;

}

.ultra-woobuilder-page .utuwb-layout2 .woocommerce-Reviews,

.ultra-woobuilder-page .utuwb-layout3 .woocommerce-Reviews {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 30px;

}

.ultra-woobuilder-page .elementor-widget-ultra-product-reviews .woocommerce-tabs #tab-reviews .woocommerce-Reviews {

	border-bottom: 1px solid #eaeaea;

	padding-bottom: 35px;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments .star-rating {

	float: right;

	margin-top: 4px;

}

.ultra-woobuilder-page .utuwb-layout2 #reviews .commentlist li {

	border: 1px solid #eae8e8;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments ol.commentlist li .comment-text .description {

	border-top: 1px solid #eae8e8;

	margin-top: 15px;

	padding-top: 8px;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments ol.commentlist li .comment-text {

	border: none;

	padding: 0;

	margin-top: 15px;

	margin-left: 70px;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments ol.commentlist li .comment-text .description p {

	margin-bottom: 0;

}

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments .star-rating span::before,

.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments .star-rating::before{

	right: 0;

	left: 0;

}

/* ---utuwb-layout3 reviews----- */

.ultra-woobuilder-page.woocommerce .woocommerce-tabs-list.utuwb-layout3 #reviews .commentlist li{

	box-shadow: none;

	border-bottom: 1px solid #d9d9d9;

	border-radius: 0;

}

.woocommerce.ultra-woobuilder-page .woocommerce-tabs-list.utuwb-layout3 #reviews #comments .woocommerce-review__author {

	display: block;

	font-size: 20px;

}

.woocommerce.ultra-woobuilder-page .woocommerce-tabs-list.utuwb-layout3 #reviews #comments .meta .woocommerce-review__dash{

	display: none;

}

.woocommerce.ultra-woobuilder-page .woocommerce-tabs-list.utuwb-layout3 #reviews #comments .meta .woocommerce-review__published-date {

	font-size: 16px;

}

.woocommerce.ultra-woobuilder-page .woocommerce-tabs-list.utuwb-layout3 #reviews #comments ol.commentlist li .comment-text .description {

	font-size: 16px;

}



.woocommerce.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap #reviews .utuwb-rating,

.woocommerce.ultra-woobuilder-page .woocommerce-tabs-list.utuwb-layout3 #reviews .utuwb-rating {

	width: 50px;

	height: 50px;

	line-height: 50px;

	background-color: #f3f3f3;

	border-radius: 100%;

	text-align: center;

}

.ultra-woobuilder-page.woocommerce .utuwb-layout3 #reviews #comments ol.commentlist li .comment-text{

	padding-top: 0;

}

.ultra-woobuilder-page.woocommerce div.product .utuwb-layout3 .woocommerce-tabs div.woocommerce-Tabs-panel{

	margin-top: 0;

}

.ultra-woobuilder-page.woocommerce .woocommerce-tabs-list.utuwb-layout3 {

	background-color: #fafafa;

	padding: 20px;

  }

/* ---Responsive--- */

@media only screen and  (max-width:767px){

	.ultra-woobuilder-page .utuwb-layout1 #reviews .commentlist{

		display:block;

	}

	.ultra-woobuilder-page .utuwb-layout1 #reviews .commentlist li{

		width: 100%;

	}

	.woocommerce.ultra-woobuilder-page .utuwb-layout1 #reviews #comments ol.commentlist li .comment-text .description, 

	.woocommerce.ultra-woobuilder-page .utuwb-layout2 #reviews #comments ol.commentlist li .comment-text .description{

		float: unset;

	}



	.ultra-woobuilder-page .woocommerce-tabs ul li {

		margin: .5rem 2rem 2rem 0;

	}

	.ultra-woobuilder-page.woocommerce .utuwb-woocommerce-product-tabs-wrap.utuwb-vertical .woocommerce-tabs,

	.ultra-woobuilder-page .woocommerce-tabs #tab-reviews .woocommerce-Reviews,

	.ultra-woobuilder-page .utuwb-layout2 .woocommerce-Reviews, 

	.ultra-woobuilder-page .utuwb-layout3 .woocommerce-Reviews,

	.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap.utuwb-layout1.utuwb-vertical .wc-tabs, 

	.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap.utuwb-layout2.utuwb-vertical .wc-tabs, 

	.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap.utuwb-layout3.utuwb-vertical .wc-tabs,

	.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap.utuwb-layout1.utuwb-vertical .woocommerce-tabs, 

	.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap.utuwb-layout2.utuwb-vertical .woocommerce-tabs, 

	.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap.utuwb-layout3.utuwb-vertical .woocommerce-tabs {

		display: block;

	}

	.ultra-woobuilder-page .utuwb-woocommerce-product-tabs-wrap.utuwb-layout3 .wc-tabs{

		text-align: center;

	}

}