/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.0
*/

/*.kk-star-elementor-style{border:1px solid red;}*/
.kk-star-elementor-style .kk-star-ratings{flex-direction: column;}
/*.kk-star-elementor-style .kk-star-ratings .kksr-icon{width:50px !important; height:50px !important;}*/

.kk-star-elementor-style .kk-star-ratings .kksr-legend{margin-top: 15px; font-size: 14px !important; color: #979797;}

/*-----------------------------*/
/*-----------------------------*/
/*service comment*/
/*-----------------------------*/
/*-----------------------------*/
.comment-style-in-page *{font-family:iransans;}
.comment-style-in-page .required{color:red;}
.comment-style-in-page p label{margin-bottom:10px;}
.comment-style-in-page .title-comments{display:none;}
.comment-style-in-page .comment-list li{margin:20px 0; padding:10px 20px 0 20px; border-radius: 20px; background:#fff;}

.comment-style-in-page .comment-list li article{border:none !important; padding: 0 !important; display: flex !important; flex-wrap: wrap; flex-direction: row !important;}

.comment-style-in-page .comment-author img{position:relative !important;}
.comment-style-in-page .comment-author{display:flex;}
.comment-style-in-page .comment-author b{margin-top:15px;}
.comment-style-in-page .comment-author span.says {display:none;}
.comment-style-in-page .comment-metadata{display:none;}

.comment-style-in-page .comment-body .comment-meta{width:50%;}
.comment-style-in-page .comment-body .comment-meta{width:50%;}
.comment-style-in-page .comment-rating{width:50%;}

.comment-style-in-page .comment-reply-title{font-size:20px;}
/*.comment-style-in-page .comment-form-author , .comment-form-email{border:1px solid blue;}*/
.comment-style-in-page #commentform{ display: flex; gap: 12px; flex-wrap: wrap;}
.comment-style-in-page #commentform input , textarea{border:1px solid #bdbbbb !important; padding:10px; border-radius:10px;}
.comment-style-in-page .comment-notes , .comment-form-comment , .comment-form-cookies-consent{width:100%;}

.comment-style-in-page .comment-body .comment-meta{ width:50%; display: flex; flex-wrap: wrap; margin:0 !important;}
.comment-style-in-page .comment-body .comment-meta .comment-awaiting-moderation{ width: 100%; margin-top:0px; color: #ff0065; font-size: 12px;}
/*comment-content*/
.comment-style-in-page .comment-body .comment-content{ width:100%; border:none; padding:10px 20px;}
.comment-style-in-page .comment-body .comment-content p{margin:0;}
/*reply*/
.comment-style-in-page .comment-body .reply{padding:10px 0; display:none;}
.comment-style-in-page .comment-body .reply a{ border: 1px solid #c4c3c3; padding: 7px 25px; display: inline-block; border-radius: 29px; background:#eeeeee; color: #000;}

/*comment-respond*/
.comment-style-in-page .comment-respond{margin-top:10px;}
.comment-style-in-page .comment-respond #reply-title{margin-top:20px;}

/*comment star*/
.comment-style-in-page .comment-rating{ display: flex; margin-top: 10px; justify-content: end;}
.comment-style-in-page .comment-rating .star-comment{display:flex;} 
.comment-style-in-page .comment-rating p{display:none;} 
.comment-style-in-page .comment-rating .comment-provider-name{padding:2px 20px 2px 2px;} 

.comment-style-in-page .comment-rating .comment-rating-text{ font-size: 14px; color: #333; font-weight: bold; } 
.comment-style-in-page .comment-rating .comment-stars{ margin-top: 5px; } 
.comment-style-in-page .comment-rating .star{ font-size: 20px; color: #ffd700;} /* رنگ طلایی برای ستاره ها */
.comment-style-in-page .comment-rating .star .empty { color: #ddd;}  /* رنگ خاکی برای ستاره های خالی */

/*acf-comment-fields*/
.comment-style-in-page .acf-comment-fields{width:100%; display: flex; }
.comment-style-in-page .acf-comment-fields .acf-field{width:310px; margin-left:15px !important;}
.comment-style-in-page .acf-comment-fields .acf-field select{ border: 1px solid #bdbbbb; padding: 8px 10px; border-radius: 10px; color:#ffd702;}
.comment-style-in-page .acf-comment-fields .acf-field .acf-error-message{display:none;}

/*btn submit*/
.comment-style-in-page .form-submit input { border: none; padding: 10px; border-radius: 10px; background: #2900ff; color: #fff;}
/*-----------------------------*/
/*-----------------------------*/
/*--------------/service comment*/
/*-----------------------------*/
/*-----------------------------*/


/*comment*/
#comments .comment-meta{isplay: flex; justify-content: space-between; margin-block-end: .9rem; flex-wrap: wrap;}
#comments .comment-meta .comment-awaiting-moderation{padding:10px 0; color:red; width: 100%;}

#comments .comment-list .comment-body .reply a{padding: 6px 13px;
    display: inline-block; border-radius: 10px; background: #ebebeb; color: #000;}
#comments .comment-list .comment-body .comment-rating-test{display:none;}
#comments .comment-respond{padding:30px 0;}

#comments #commentform input , textarea{border:1px solid #b8b8b8 !important; border-radius:5px !important;}
#comments #commentform label{padding:10px 0;}
#comments #commentform .required{color:red;}


#comments #reply-title{text-align:right; direction:rtl;}
#comments #reply-title a#cancel-comment-reply-link{padding: 6px 13px; display: inline-block; border-radius: 10px; background: #ffd5d5; color: #a80000; margin-right: 20px; font-size: 16px;}



/*/-----------------/*/

.Single-page-repeating-item h3 a:hover{color:#ff4a00 !important;}



.table-of-content-customize .elementor-toc__header-title {padding-right:20px;}
.table-of-content-customize .elementor-toc__toggle-button{
    width: 100%;
    position: absolute;
    height: 35px;
    right: 0;
    padding: 10px 5px;
}



/*.archive-style > nav.elementor-pagination{border:1px solid red;}*/
.archive-style .elementor-pagination > a , .elementor-pagination > span{
    border: 1px solid #dbdbdb;
    display: inline-block;
    padding: 5px 15px 0;
    background: #f3f3f3;
    border-radius: 8px;
}



.archive-style article{
    /*border:1px solid red;*/
    padding:7px !important;
    border-radius: 5px;
    box-shadow: 0 0 5px -1px #a8a8a8;
}

/*provider-skills-list*/
.provider-skills-list{
    display: flex;
    justify-content:center;
    gap: 10px 0px;
    flex-wrap: wrap;display: flex;
    gap: 10px 0px;
    flex-wrap: wrap;
    
}
.provider-skills-list a{
    border: 1px solid #0000bf;
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 14px;
    display: flex !important;
    color: #2a43fa;
    font-weight: bold;
    background: #f8faff;
    
}







#search_form_filter_location {
    display:flex;
    justify-content:center;
}
#search_input_province_location {
    padding:10px 20px;
    font-size: 16px;
    width: 300px;
    border: none;
    border-radius: 20px;
    margin: 0 auto;
    box-shadow: 0 0 5px 0px #908e8e;
}





@media (max-width: 767px) {
    
    .comment-style-in-page .comment-list li article {display: flex !important; flex-direction: column !important;}
    .comment-style-in-page .comment-body .comment-meta{width:100% !important;}
    .comment-style-in-page .comment-rating{width:100% !important;}
    .comment-style-in-page .comment-rating {justify-content: start;}
    
}




















