				/* Main Form Styling */
				#review_form_wrapper {
					padding: 0px;
				}

				.comment-reply-title {
					color: #333;
					font-size: 1.5rem;
					margin-bottom: 15px;
					display: block;
					font-weight: 600;
				}

				.comment-notes {
					color: #666;
					font-size: 0.9em;
					margin-bottom: 20px;
				}

				.required {
					color: #ff0000;
				}

				/* Form Fields */
				.comment-form-comment textarea,
				.comment-form-author input,
				.comment-form-email input,
				.comment-form-phone input {
					width: 100%;
					padding: 12px 15px;
					font-size: 1em;
					margin-bottom: 15px;
					transition: border 0.3s;
				}

				.comment-form-comment textarea {
					min-height: 150px;
					resize: vertical;
				}

				.comment-form-comment textarea:focus,
				.comment-form-author input:focus,
				.comment-form-email input:focus,
				.comment-form-phone input:focus {
					border-color: #4a90e2;
					outline: none;
					box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2);
				}

				/* Submit Button */
				.form-submit .submit {
					background: #4a90e2;
					color: white;
					border: none;
					padding: 12px 25px;
					font-size: 1em;
					border-radius: 4px;
					cursor: pointer;
					transition: background 0.3s;
				}

				.form-submit .submit:hover {
					background: #3a7bc8;
				}

				/* Form Messages */
				#form-messages {
					margin-bottom: 20px;
					padding: 10px 15px;
					border-radius: 4px;
					display: none;
				}

				#form-messages.success {
					background: #d4edda;
					color: #155724;
					border: 1px solid #c3e6cb;
					display: block;
				}

				#form-messages.error {
					background: #f8d7da;
					color: #721c24;
					border: 1px solid #f5c6cb;
					display: block;
				}

				.see-more-btn,
				.see-less-btn {
					background: none;
					border: none;
					padding: 0;
					margin: 0 5px;
					color: #007bff;
					font-size: 14px;
					text-decoration: underline;
					cursor: pointer;
				}

				.description-container {
					transition: all 0.3s ease;
				}





				/* Main Review Styling */
				#reviews-container {
					transition: opacity 0.3s ease;
				}

				#reviews-container .woocommerce-Reviews-title {
					font-size: 25px;
					color: #2c3e50;
					font-size: 1.5rem;
					margin-bottom: 12px;
					padding-bottom: 10px;
					border-bottom: 2px solid #3a9046;
				}

				.reviews-filter {
					display: flex;
					align-items: anchor-center;
					margin-bottom: 15px;
					gap: 15px;
				}

				.reviews-filter #filterDropdown {
					    width: 120px;
    					margin: 0px 15px;
				}
/* Secondary Review Styling */
#reviews-list .review-single {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.relatedReviewCard {
    background-color: #fefefe;
    width: 100%;
    border: 1px solid #f3f3f3;
    text-align: center;
    position: relative;
    padding: 50px 20px;
    border-radius: 15px;
    box-shadow: rgb(17 17 26 / .1) 0 0 16px;
    transition: 0.5s ease;
}
.relatedReviewCard:hover {
    border: 1px solid #007bff;
	text-decoration: none;
}
.relatedContentTitle {
    font-size: 20px;
}
.relatedReviewCard p {
    color: #000;
}
.relatedContentDesc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.relatedReviewCard .relatedContentDesc {
    line-height: 1.5;
}
.relatedReviewCard::after {
    content: "\f10e";
    font-family: FontAwesome;
    font-size: 36px;
    color: #3131311a;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 10;
}















				
#respond {
    line-height: 1.4em;
}

#respond #reply-title {
    font-weight: 600;
    color: #3e4a5e;
    font-size: 16px;
    margin-bottom: 15px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
}
#respond #reply-title:before {
    content: "\f0d0";
    font-family: FontAwesome;
    display: inline-block;
    font-size: 20px;
    margin-right: 15px;
    font-weight: 400;
}
#respond #commentform {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
#respond #commentform .comment-form-rating, #respond #commentform .comment-notes {
    width: 100%;
    padding: 0 10px 12px 10px;
	overflow: hidden;
}
#respond #commentform .comment-form-rating h5 {
    float: left;
    margin-right: 20px;
}
#respond .comment-notes {
    margin-bottom: 15px;
}
#respond #commentform .required {
    color: red;
}
#respond #review_form_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
#respond .comment-notes .required {
    color: red;
}
#respond .comment-form .comment-form-rating label {
    font-weight: 500;
    margin-right: 0;
    margin-bottom: 10px;
    color: #3e4a5e;
}
#respond #commentform .stars {
    padding-top: 0;
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 7px;
}
#respond #commentform .comment-form-comment {
    flex: 1;
    padding: 0 10px;
    margin: 0;
    order: 2;
}
#respond textarea {
    height: 100%!important;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
#respond #commentform .content-info-reviews {
    flex: 1;
    padding: 0 10px;
    order: 1;
    margin: 0;
}
#respond #commentform .comment-form-author, #respond #commentform .comment-form-email, #respond #commentform .comment-form-phone {
    margin-bottom: 5px;
}
#respond input[type=email], #respond input[type=text], #respond input[type=tel], #respond textarea {
    background: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
#respond .form-submit {
    margin: 0;
}
#respond input[type=submit] {
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 0 50px;
    height: 60px;
    color: #3e4a5e;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    border: 1px solid #3e4a5e;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
#respond input[type=submit]:hover {
    background: #3a9046;
    border-color: #3a9046;
    color: #fff;
}

.nav-tabs {
    gap: 7px;
	border-bottom: 0px solid #dee2e6 !important;
}
.nav-tabs .nav-link {
    margin-bottom: 13px !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 15px !important;
	color: #000000;
}
.nav-tabs .nav-link.active {
    background-color: #808285 !important;
    color: #ffffff !important;
}
.tab-content .tab-pane {
    background-color: #f1f2f2 !important;
    border-radius: 15px;
}