.rank-math-breadcrumb,
.rank-math-breadcrumb a{color: #fff;}

.heading-course {background: #161617;padding: 20px 0;}
.heading-course .entry-title h1{color: #fff;}

.course-relationship{margin-top: 40px;margin-bottom: 30px}

.reviews-score{padding: 30px 30px 20px;background: #045784;border-radius: 12px;color: #fff;}
.reviews-score-top {display: flex;flex-direction: row;align-items: center;gap: 10px;}
.reviews-score-top .score {font-size: 40px;font-weight: bold;line-height: 1;}
.reviews-score-top .stars {position: relative;width: 170px;height: 27px;}
.reviews-score-top .stars .stars-score {position: absolute; width: 20%; left: 0; top: 0; height: 100%; background-size: auto 100%; z-index: 1; background-repeat: no-repeat; }
.reviews-score-top .stars .stars-empty {position: absolute; width: 100%; left: 1px; top: 0; height: 100%; background-repeat: no-repeat; background-size: 100% auto; }
.reviews-score-middle a{color: #fff;}
.reviews-score-bottom{padding: 15px 0; display: flex; justify-content: space-between; align-items: center; border-top: 1px dashed white; margin-top: 20px; flex-wrap: wrap; gap: 20px;}
.star-model-list .star-model-list-item {display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; align-items: center; }
.star-model-list .star-model-list-item .label {min-width: 45px;}
.star-model-list .star-model-list-item .label i{color: #FFBB01}
.star-model-list .star-model-list-item .bar {width: 300px; background: #ebebeb; height: 16px; border-radius: 5px; position: relative; overflow: hidden; }
.star-model-list .star-model-list-item .score-bar {position: absolute; left: 0; height: 100%; background: rgb(187, 49, 49); }
.show-review-form, #submit-review {margin: 0; background: rgb(187, 49, 49); font-size: 18px; border-radius: 12px; color: white; font-weight: normal; line-height: 40px; height: 40px; display: inline-block; padding: 0 30px; min-width: 150px; }
.show-review-form:hover, #submit-review:hover{color: #fff; background: rgb(166, 44, 44);}
.list-reviews{margin-top: 30px;}
.review-item{border: 1px solid #dee2e6;padding: 10px 20px;margin-bottom: 15px;}
.review-item .review-item-header {display: flex;gap: 10px;align-items: center;}
.review-item .review-item-header .author {font-weight: 600;line-height: 1;font-size: 16px;}
.review-item .review-item-header .stars {transform: scale(.6);transform-origin: left center;position: relative;width: 170px;height: 27px;}
.review-item .stars .stars-score {position: absolute; width: 20%; left: 0; top: 0; height: 100%; background-size: auto 100%; z-index: 1; background-repeat: no-repeat; }
.review-item .stars .stars-empty {position: absolute; width: 100%; left: 1px; top: 0; height: 100%; background-repeat: no-repeat; background-size: 100% auto; }
.review-item-content .review-time {font-size: 14px;color: grey;margin-bottom: 5px;}

.lightbox-content {border-radius: 12px;}
#reviews-form-modal h3 {font-size: 28px;margin: 0;}
#reviews-form .feedback {padding: 15px 0;display: flex;flex-wrap: wrap;gap: 15px;}


.feedback label {position: relative; transition: transform 0.3s; cursor: pointer; text-align: center; display: flex; flex-direction: column; align-items: center; flex: 1; }
.feedback label:hover {transform: scale(1.08);}
.feedback label input {-webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; border: none; display: block; position: absolute; width: 80px; height: 40px; left: 50%; top: 0; transform: translateX(-50%); margin: 0; padding: 0; transition: background 0.4s, box-shadow 0.4s, transform 0.3s; }
.feedback label div {position: relative;margin-bottom: 10px;}
.feedback label input i {font-size: 16px;}
.feedback label:hover i,
.feedback label input:checked ~ div i{color: #FFBB01;}


.reviews-score-course{padding: 0 0 15px;display: flex;gap: 15px;align-items: center;}
.reviews-score-top-course {display: flex; flex-direction: row; align-items: center; gap: 10px; }
.reviews-score-top-course .score {font-size: 20px;font-weight: bold;color: #fff;}
.reviews-score-top-course .stars {width: 127px;height: 20px;position: relative;}
.reviews-score-top-course .stars .stars-score {position: absolute; width: 20%; left: 0; top: 0; height: 100%; background-size: auto 100%; z-index: 1; background-repeat: no-repeat; }
.reviews-score-top-course .stars .stars-empty {position: absolute; width: 100%; left: 1px; top: 0; height: 100%; background-repeat: no-repeat; background-size: 100% auto; }
.reviews-score-middle-course a{color: #fff;}

.course-relationship .reviews-score-course{padding-bottom: 0;}
.course-relationship .reviews-score-top-course .score {font-size: 14px;font-weight: bold;color: #000;}
.course-relationship .reviews-score-top-course .stars {width: 100px;height: 16px;position: relative;}
.course-relationship .reviews-score-top-course .stars .stars-score {position: absolute; width: 20%; left: 0; top: 0; height: 100%; background-size: auto 100%; z-index: 1; background-repeat: no-repeat; }
.course-relationship .reviews-score-top-course .stars .stars-empty {position: absolute; width: 100%; left: 1px; top: 0; height: 100%; background-repeat: no-repeat; background-size: 100% auto; }

.course-information{display: flex;justify-content: space-between;margin-bottom: 10px;margin-top: 10px;}

.course .col-inner{box-shadow: 0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius: 10px;overflow: hidden;}
.course .col-inner:hover{box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);}
.course .col-inner .box-text{padding-left: 15px; padding-right: 15px;}

.heading-course-info{margin: 0 -15px;}
.heading-course-info li{color: #fff;border-right: 1px solid #fff; display: inline-flex; margin-bottom: 20px; padding: 0 20px;list-style: none;}
.heading-course-info li:last-child{border-right: unset;}
.heading-course-info li i{font-size: 20px;margin-top: 4px;}
.heading-course-info li .heading-course-label {margin: auto 0 auto 10px;}

.short-description-course,
.description-course,
.accordion-course {margin-top: 50px}
.short-description-course .short-description-course-wrap{border: 1px solid #dee2e6;padding: 20px 30px 10px;}
.accordion-title{padding-left: 20px;font-size: 100%;}
.accordion .toggle{right: 0;left: unset;margin-right: 0;}

.post-sidebar{position: relative;top: -100px;}
.post-sidebar .widget-course{box-shadow: 0 5px 10px rgba(0,0,0,.2);padding: 30px 20px 15px;border-radius: 15px;background-color: #fff;}
.post-sidebar .widget-course:not(:last-child){margin-bottom: 30px;}
.widget-info-course .widget-info-course-img img{width: 150px;border-radius: 50%;}
.widget-info-course .widget-info-course-content{margin-top: 15px;}
.widget-info-course .widget-info-course-content h3{font-size: 18px;}
.course-policy ul{list-style: none;}
.course-policy .course-button{margin-top: 20px; padding-top: 30px; border-top: 1px solid #dbdbdb;}


@media (max-width: 576px) {
	.heading-course{padding-left: 15px;padding-right: 15px;}

	.heading-course-info li{display: flex; border-right: unset;}
}