.half-selected .fa-star:before {
    content: "\f089";
    font-family: FontAwesome;
    overflow: hidden;
    color: #ff912c;
}
ul[disabled] {
    opacity: 10;
    pointer-events: none;
    color: #fff;
}
.WriteAProduct .service-name {
    background-color: #ffffff;
    text-align: center;
    margin-top: 1px !important;
    border: 2px solid #ddd;
    padding: 5px;
    border-radius: 8px;
    box-shadow: 0 2px 5px 0 rgba(213,217,217,.5);
}

.rate-your-appointment p {
    margin-top: 5px !important;
}
.rate-your-appointment .rating-stars ul > li.star > i.fa {
    font-size: 1.5rem;
}
p.service-name {
    margin-top: 0px !important;
}
.star.arch .fa.fa-star.fa-fw {
    color: #ffab03 !important;
}
input.btn.btn-primary.save-rating-btn {
    color: #ffffff !important;
}
.sucessMessage h2 {
    font-size: 23px;
    border: 1px solid;
    font-weight: 400;
    color: #ffffff !important;
    padding: 7px 40px;
    background-color: #36b800;
    letter-spacing: 1px;
    border-radius: 14px;
}
.rate-your-appointment .custom-tabs ul.booked-tabs > li.active > a, .rate-your-appointment .custom-tabs ul.booked-tabs > li.active > a:hover {
    background-color: #ba4073 !important;
}

.rate-your-appointment {
    background: #eaf3f6;
    padding: 10px;
    width: calc(100% - 20px);
    margin-left: 10px;
}

.all-tab-img img {
    padding-bottom: 20px;
}
.all-tab-img img:nth-last-child(2) {
    padding-bottom:0;
}
.ourwork-tab-wrap{
    position: relative;
}
.ourwork-tab-wrap .nav-tabs {
    display:none;
    border-bottom: none;
}
.ourwork-tab-wrap .nav-tabs .nav-item {
    background: #000;
    margin-right: 10px;
    margin-bottom: 0px;
    color: #fff;
    font-size: 14px !important;

}
.ourwork-tab-wrap .nav-tabs .nav-link{
    border: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    color: #fff;
}
.ourwork-tab-wrap .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
   background-color: #ba4073 !important;
    color: #fff !important;
}
@media(min-width:768px) {
    .ourwork-tab-wrap .nav-tabs {
        display: flex;
    }
    .ourwork-tab-wrap .card {
        border: none;
    }
    .ourwork-tab-wrap .card .card-header {
        display:none;
    }
    .ourwork-tab-wrap .card .collapse{
        display:block;
    }
}

@media(max-width:767px){
    .ourwork-tab-wrap .tab-content > .tab-pane {
        display: block !important;
        opacity: 1;
        margin-bottom: 10px;
    }
    .ourwork-tab-wrap .card-header {
        background: #ba4073;
        color: #fff;
        border-bottom: 1px solid rgba(0,0,0,.125);
    }
    .ourwork-tab-wrap .card-header h5 a{
        /* background: #ba4073; */
        color: #fff;
        border-bottom: none;
        text-decoration: none;
        font-size: 16px;
        display: block;
    }
    .rate-your-appointment .tab-pane .card-header {
        background: #28272e;
        color: #fff;
        border-bottom: none;
    }
    .ourwork-tab-wrap .card-header h5 a i {
        float: right;
        padding-top: 5px;
    }
    .ourwork-tab-wrap .card-body {
        /* border: 1px solid #427fad; */
        border: none;
    }
    .ourwork-tab-wrap .card-header h5 a:hover {
        color: #fff;
    }
    .rate-your-appointment #collapse-A, .rate-your-appointment #collapse-C {
        max-height: 400px !important;
        overflow: auto !important;
        overflow-x: auto !important;
        overflow-y: auto !important;
    }
}
/* Media screen Desktop */
@media screen and (min-width: 768px) {
    .rate-your-appointment div#content {
        max-height: 400px !important;
        overflow: auto !important;
        overflow-x: auto !important;
        overflow-y: auto !important;
        background-color: #fff;
        border: 10px solid #eaf3f6 !important;
    }
}
.rate-your-appointment h2 {
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0px;
    margin-bottom: 15px;
    margin-top: 15px !important;
    padding-bottom: 15px;
    border-bottom: 1px #ccc solid;
    background: #ba4073;
    color: #fff !important;
    padding: 10px !important;
}
.rate-your-appointment p {
    margin-top: 0px !important;
}
.rate-your-appointment .commentcls textarea {
    /* min-height: 200px !important; */
    margin: 0px;
    border: 1px #ccc solid;
    width: 100%;
    resize: vertical;
    height: auto;
    min-height: auto;
}
.rate-your-appointment .parsley-errors-list {
    padding: 0;
    margin: 0;
}
.rate-your-appointment .parsley-errors-list li {
    padding: 0;
    list-style: none !important;
    color: red;
}
.rate-your-appointment .btn.btn-primary.save-rating-btn {
    font-size: 14px;
    padding: 15px 30px;
    float: right;
    border-radius: 5px;
}
.rate-your-appointment .service-name{display: inline-block; margin-right: 20px;}
.rate-your-appointment .rating-stars {
    display: inline-block;
    margin-top: 10px;
}
.rate-your-appointment .rating-stars ul > li.star > i.fa { font-size: 2em; }
.rate-your-appointment.ourwork-tab-wrap .collapse .card-body .row { margin: 0px !important; }
.rate-your-appointment.ourwork-tab-wrap .collapse .card-body .col-md-12 {
    padding: 0px;
    width: 100% !important;
}
.rate-your-appointment .rating-stars ul {
    margin: 0px;
}
.rate-your-appointment .rating-stars { 
    display: inline-block;
    margin-top: 0 !important;
}
.rate-your-appointment .services-panel {
    border-top: 1px #ccc solid;
    padding-top: 10px;
    margin-top: 10px;
}
.rate-your-appointment .commentcls {
    border-top: 1px #ccc solid;
    margin-top: 10px;
    padding-top: 10px;
}
div#profile-history span.appt-block.bookedClearFix.approved .rating-stars {
    text-align: center;
    margin-top: 12px;
}
div#profile-history span.appt-block.bookedClearFix.approved .rating-stars ul li i {
    font-size: 1.5em !important;
}
body #booked-profile-page .booked-profile-appt-list .appt-block.approved .row .col-md-6:first-child {
    padding-left: 0px !important;
}
body #booked-profile-page .booked-profile-appt-list .appt-block.approved .row .col-md-6:first-child i {
    margin-right: 5px;
    text-align: left;
}
body #booked-profile-page .booked-profile-appt-list .appt-block.approved .row .col-md-6:first-child {
    padding-left: 0px !important;
    font-size: 13px !important;
    line-height: 26px !important;
}
div#Rate-Your-Appointments .sucessMessage h2 {
    background: #000;
    max-width: 96%;
    margin: 20px auto;
    border-radius: 0px;
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.5);
    font-size: 18px;
    text-align: center;
    padding: 12px;
    font-weight: normal !important;
}
/* //Admin css */
.appointment-rating-cls {
    border-collapse: collapse;
    width: 100% !important;
    margin: 20px;
}
.rating-head-cls h2 {
    text-align: center;
    font-size: 25px;
}

.switch-rating {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch-rating input { 
    opacity: 0;
    width: 0;
    height: 0;
}

.slider-rating {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider-rating:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider-rating {
  background-color: #2196F3;
}
input:focus + .slider-rating {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider-rating:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/* Rounded sliders */
.slider-rating.round {
  border-radius: 34px;
}
.slider-rating.round:before {
  border-radius: 50%;
}
.appointment-rating-cls th, .appointment-rating-cls td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
}
.appointment-rating-cls ul > li.star { display: inline-block;}
.admin-rating-stars ul >li.star.selected > i.fa {
    color: #FF912C !important;
}
/*Front end rating css*/
.rated-user-avatar {
    margin-bottom: 10px;
}
.rated-user-name {
    margin-bottom: 10px;
    font-size: 17px;
}
.rated-user-text {
    margin-bottom: 20px;
}
.rated-user-avatar img {
    border-radius: 52px;
}
.rating-container li.star {
    font-size: 8px;
}
.rating-heading {
    text-align: left;
    margin: 29px 0px;
}
/*End Front end rating css*/
div#carouselExampleSlidesOnly {
    margin: 0px 0px 20px 0px;
    border-radius: 0px;
    padding: 10px;
}
div#carouselExampleSlidesOnly .user_avatar_img img {
    border-radius: 100%;
    width: 50px !important;
}

div#carouselExampleSlidesOnly .rating-stars {
    margin: 0px 0px;
}
div#carouselExampleSlidesOnly .rating-stars .service-count {
    margin: 0px 5px 0px 0px;
    font-size: 17px;
    color: #000;
} 
.rating-container div#carouselExampleSlidesOnly .left-section {
    text-align: center;
}
div#carouselExampleSlidesOnly .col-md-8.right-section .rating_comments {
    font-size: 14px;
    line-height: 26px;
}
.rating-container div#carouselExampleSlidesOnly .user_first_name {
    font-size: 13px;
    margin-top: 10px;
    color: #000;
}
.rate-your-appointment .col-md-8.right-section {
    display: flex;
    align-items: center;
}
.rate-your-appointment .col-md-3.left-panel .left-section .rating-stars p {
    margin-bottom: 5px !important;
}
div#carouselExampleSlidesOnly .rating-stars ul#Star {
    margin-bottom: 0px;
}
.rating-container div#carouselExampleSlidesOnly .rating_comments {
    font-size: 13px;
    max-width: 94%;
}
.rating-container div#carouselExampleSlidesOnly .service-count {
    color: #000 !important;
    font-size: 13px !important;
}
.service_rating_cls_col .vc_column-inner {
    padding: 0px !important;
}
.rating-container div#carouselExampleSlidesOnly .carousel-item .row {
    margin-right: 0px !important;
}
.rating-container div#carouselExampleSlidesOnly .carousel-item .row .user_first_name {
    text-transform: capitalize;
}
.rating-container div#carouselExampleSlidesOnly .col-md-3.left-panel {
    display: flex;
    align-items: center;
}
.rating-container div#carouselExampleSlidesOnly .carousel-control-next, .rating-container div#carouselExampleSlidesOnly .carousel-control-prev {
    margin: 0px !important;
    padding: 0px !important;
    background: #686464;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    top: 35%;
    bottom: auto !important;
    transform: translate(-35%);
}
.rating-container div#carouselExampleSlidesOnly .carousel-control-next-icon, .rating-container div#carouselExampleSlidesOnly .carousel-control-prev-icon {
    width: 12px !important;
    height: 12px !important;
}
.rating-container div#carouselExampleSlidesOnly a.carousel-control-next {
    right: 10px;
}
.rating-container div#carouselExampleSlidesOnly a.carousel-control-prev {
    left: 14px !important;
}
.rating-container div#carouselExampleSlidesOnly .col-md-2.right-section {
    padding-left: 30px !important;
}

.rating-loading{width:25px;height:25px;font-size:0;color:#fff;background:url(../img/loading.gif) top left no-repeat;border:none}
.rating-container .rating-stars{position:relative;cursor:pointer;vertical-align:middle;display:inline-block;overflow:hidden;white-space:nowrap}
.rating-container .rating-input{position:absolute;cursor:pointer;width:100%;height:1px;bottom:0;left:0;font-size:1px;border:none;background:0 0;padding:0;margin:0}
.rating-disabled .rating-input,.rating-disabled .rating-stars{cursor:not-allowed}
.rating-container .star{display:inline-block;margin:0 3px;text-align:center}
.rating-container .empty-stars{color:#aaa}
.rating-container .filled-stars{position:absolute;left:0;top:0;margin:auto;color:#fde16d;white-space:nowrap;overflow:hidden;-webkit-text-stroke:1px #777;text-shadow:1px 1px #999}
.rating-rtl{float:right}.rating-animate .filled-stars{transition:width .25s ease;-o-transition:width .25s ease;-moz-transition:width .25s ease;-webkit-transition:width .25s ease}
.rating-rtl .filled-stars{left:auto;right:0;-moz-transform:matrix(-1,0,0,1,0,0) translate3d(0,0,0);-webkit-transform:matrix(-1,0,0,1,0,0) translate3d(0,0,0);-o-transform:matrix(-1,0,0,1,0,0) translate3d(0,0,0);transform:matrix(-1,0,0,1,0,0) translate3d(0,0,0)}
.rating-rtl.is-star .filled-stars{right:.06em}
.rating-rtl.is-heart .empty-stars{margin-right:.07em}
.rating-lg{font-size:3.91em}
.rating-md{font-size:3.13em}
.rating-sm{font-size:2.5em}
.rating-xs{font-size:2em}
.rating-xl{font-size:4.89em}
.rating-container .clear-rating{color:#aaa;cursor:not-allowed;display:inline-block;vertical-align:middle;font-size:60%;padding-right:5px}
.clear-rating-active{cursor:pointer!important}
.clear-rating-active:hover{color:#843534}
.rating-container .caption{color:#999;display:inline-block;vertical-align:middle;font-size:60%;margin-top:-.6em;margin-left:5px;margin-right:0}
.rating-rtl .caption{margin-right:5px;margin-left:0}
@media print{.rating-container .clear-rating{display:none}}
div#wpbody-content .table-view-list.toplevel_page_wp-list-table .switch-rating {
    width: 40px !important;
    height: 20px !important;
}
div#wpbody-content .table-view-list.toplevel_page_wp-list-table .slider-rating:before {   
    height: 15px !important;
    width: 15px !important;
    left: -3px !important;
    bottom: 3px !important;
}
.single-service-page-top .left_service_section .carousel-item {
    text-align: center;
}
.single-service-page-top .rating-container .star {
    display: inline-block;
    margin: 0px !important;
    text-align: center;
}
.single-service-page-top .rating-container .star i.fa {
    font-size: 16px !important;
}
.single-service-page-top .rating-container div#carouselExampleSlidesOnly a.carousel-control-prev {
    left: 10px !important;
}
.single-service-page-top .rating-container div#carouselExampleSlidesOnly a.carousel-control-next {
    right: 0 !important;
}
.single-service-page-top div#carouselExampleSlidesOnly .row {
    margin: 0px !important;
}
.single-service-page-top .user_col_left.left-panel {
    text-align: center;
    width: 100%;
}
.single-service-page-top .left_service_section .carousel-item .left_service_section.right-section {
    width: 100%;
    margin-top: 20px;
}
.single-service-page-top div#carouselExampleSlidesOnly {
    
    padding: 0;
}
.single-service-page-top .left_service_section ul {
    padding: 0px !important;
    margin: 0px !important;
}
.single-service-page-top .left_service_section ul li {
    margin-left: 0;
    list-style: none;
}
.single-service-page-top .left_service_section ul li a {
    font-size: 14px;
}
.single-service-page-top .left_service_section ul li a:hover{text-decoration: none;}

/* Rating Star Widgets Style */
.rating-stars ul {
    list-style-type:none;
    padding:0;
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
  }
  .rating-stars ul > li.star {
    display:inline-block;
    
  }
  
  /* Idle State of the stars */
  .rating-stars ul > li.star > i.fa {
    font-size: 2.5rem; /* Change the size of the stars */
    color:#ccc !important; /* Color on idle state */
  }
  
  /* Hover state of the stars */
  .rating-stars ul > li.star.hover > i.fa {
    color:#FFCC36 !important;
  }
  
  /* Selected state of the stars */
  .rating-stars ul > li.star.selected > i.fa {
    color:#FF912C !important;
  }