.natelo_single_post_review_form{
	display: flex;
  flex-direction: column;
  gap: 30px;
}

.natelo_single_post_review_form .nt_form_title{
color: var(--title-color, #1D1D1F);
font-size: 24px;
font-weight: 700;
line-height: 24px;
	border-bottom: 1px solid var(--title-color, #1D1D1F);
	padding-bottom: 20px;
	margin-bottom: 0;
}

.natelo_single_post_review_form .nt_rating_label , .natelo_single_post_review_form .nt_review_label{
	display: flex;
  align-items: center;
  gap: 10px;
	color: var(--title-color, #1D1D1F);
font-size: 20px;
font-weight: 500;
line-height: 20px;
}

.natelo_single_post_review_form .nt_rating_label svg , .natelo_single_post_review_form .nt_review_label svg{
width: 20px;
height: 20px;
aspect-ratio: 1/1;	
}

.natelo_single_post_review_form .nt_rating_stars{
display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  align-content: space-between;	
	flex-wrap: wrap;
}

.natelo_single_post_review_form .nt_rating_star_item{
	display: flex;
}

.natelo_single_post_review_form .nt_rating_star_item:hover{
	cursor: pointer;
}

.natelo_single_post_review_form .nt_rating_star_item svg path{
	    transition: all .25s ease;
}

.natelo_single_post_review_form .nt_rating_star_item.active svg path{
	fill: #FCBD06;
}

.natelo_single_post_review_form .nt_rating{
	display: flex;
  flex-direction: column;
  gap: 15px;
}

.natelo_single_post_review_form .nt_review{
	display: flex;
  flex-direction: column;
  gap: 20px;
}

.natelo_single_post_review_form .nt_review .nt_review_field label{
color: var(--title-color, #1D1D1F);
font-size: 15px;
font-weight: 500;
line-height: 15px;
}

.natelo_single_post_review_form .nt_review .nt_review_field input , .natelo_single_post_review_form .nt_review .nt_review_field textarea{
	height: 58px;
border-radius: 10px;
border: 1px solid var(--border, #E6E6E6);
background-color: #fff;
	padding: 20px; 
	color: var(--caption, #6E6E73);
font-size: 15px;
font-weight: 400;
line-height: 15px;
}

.natelo_single_post_review_form .nt_review .nt_review_field textarea{
	height: 284px;
}

.natelo_single_post_review_form .nt_terms{
	display: flex;
  align-items: center;
  gap: 20px;
}

.natelo_single_post_review_form .nt_terms label{
	margin-bottom: 0;
	color: var(--title-color, #1D1D1F);
font-size: 16px;
font-weight: 400;
line-height: 20px;
}

.natelo_single_post_review_form .nt_terms input{
   appearance: none;
    -webkit-appearance: none;
    width: 50px;
	min-width: 50px;
    height: 25px;
    background-color: #ccc;
    border-radius: 34px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease;
    outline: none;
    padding: 0 !important;	
	margin-inline-end: 0 !important;
}

.natelo_single_post_review_form .nt_terms input::before{
	    content: "";
    position: absolute;
    height: 19px;
    width: 19px;
    left: 3px;
    top: 3px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.natelo_single_post_review_form .nt_terms input:checked {
    background-color: var(--wd-primary-color, #0071E3);
}

.natelo_single_post_review_form .nt_terms input::before {
    transform: translateX(0);
}

.natelo_single_post_review_form .nt_terms input:checked::before {
    transform: translateX(25px) !important;
}

.natelo_single_post_review_form .nt_submit_review{
	width: 100%;
	padding: 10px 15px;
justify-content: center;
	border-radius: 10px;
background-color: var(--wd-primary-color, #0071E3);
	color: #fff;
font-size: 16px;
font-weight: 500;
line-height: 26px;
}

.natelo_single_post_review_form .nt_submit_review:hover{
	opacity: 0.7;
}

.natelo_single_post_review_form .nt_textarea_wrapper{
	position: relative;
}

.natelo_single_post_review_form .nt_textarea_wrapper .nt_char_counter{
	position: absolute; 
	bottom: 8px; 
	right: 12px; 
	font-size: 12px; 
	color: #6E6E73;
}

.natelo_single_post_review_form .nt_success_message{
	color: green;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
}


.natelo_reviews_container{
	display: flex;
  flex-direction: column;
  gap: 40px;
}

.natelo_reviews_container .review_item{
	display: flex;
  gap: 18px;
}

.natelo_reviews_container .review_item .review_avatar img{
	width: 55px;
height: 55px;
	object-fit: cover; 
	border-radius: 100%;
}

.natelo_reviews_container .review_item .review_header{
	display: flex;
  gap: 10px;
}


.natelo_reviews_container .review_item .review_header span{
	color: var(--caption, #6E6E73);
font-size: 14px;
font-weight: 400;
line-height: 14px;
}

.natelo_reviews_container .review_item .review_content{
	display: flex;
  flex-direction: column;
  gap: 15px;
}

.natelo_reviews_container .review_item .review_subject{
	margin-top: -5px; 
}

.natelo_reviews_container .review_item .review_subject .review_rating{
	display: flex; 
	gap: 2px;
}

.natelo_reviews_container .review_item .review_body{
	color: var(--title-color, #1D1D1F);
font-size: 15px;
font-weight: 400;
line-height: 25px;
}

.natelo_reviews_container .review_item .review_body p:last-child{
	margin-bottom: 0;
}

.natelo_reviews_container .review_like_btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 50px;
  border: 1px solid var(--border, #E6E6E6);
  padding: 10px 15px;
	color: var(--title-color, #1D1D1F);
font-size: 14px;
font-weight: 400;
line-height: 14px;
	    transition: all .25s ease;
}

.natelo_reviews_container .review_like_btn:hover , .natelo_reviews_container .review_like_btn:focus , .natelo_reviews_container .review_like_btn.active{
	cursor: pointer;
    color: var(--wd-primary-color, #0071E3);
	  border-color: var(--wd-primary-color, #0071E3);
}

.natelo_reviews_container .review_like_btn svg{
	  transition: all 0.15s ease-in-out;
  transform-origin: center;
	fill: var(--title-color , #1F1F1F);
}

.natelo_reviews_container .review_like_btn:hover svg{
animation: like-pop 0.4s ease-in-out;
	fill: var(--wd-primary-color, #0071E3);
}

.natelo_reviews_container .review_like_btn.active svg{
	fill: var(--wd-primary-color, #0071E3);
}

.natelo_reviews_container .review_like_btn.active , .natelo_reviews_container .review_like_btn.disabled{
	 pointer-events: none;
  cursor: default;
}

@keyframes like-pop {
  0%   { transform: scale(1); }
  40%  { transform: scale(0.75); }
  70%  { transform: scale(1.3); }
  100% { transform: scale(1); }
}

@media screen and (max-width: 1024px){
	.natelo_reviews_container .review_item .review_header{
  gap: 9px;
}

}

@media screen and (max-width: 768px){
	.natelo_reviews_container .review_item .review_header{
  gap: 8px;
}	
	
		.natelo_single_post_review_form .nt_rating_star_item svg{
		width: 60px; 
		height: 60px;
	}
	
.natelo_single_post_review_form .nt_rating_stars {
  gap: 5px;
}

}