div.CM_Reviews,
div.cmr_ratings { clear:both; display: block; position: relative;}
div.cmr_ratings .cmr_rating_title{display: block;}

/* Ratings */
.cmr_ratings { line-height: initial; margin-top:6%;}
.cmr_average { clear: both; font-size:0.8em; margin-left: 5px;}
.cmr_count { font-size:0.8em; line-height:32px; width: 100%;}
.cmr_stars { /*float: left; */ margin-right: 10px; font-size: 1.1em; /*line-height:0em;*/}

.cmrSingleStar{ color: orange; font-family: dashicons; }
.cmrSingleStar img { width: 32px; height: 32px; margin:0.1em; }
a.cmr_addReview {
    width: 100%;
    display: block;
    box-shadow: none !important;
}
.cmr_formContainer {
    top: 4em;
	font-size: .7rem;
}
/* Rating count table */
.cmrRatingHistogramTable { font-size: 0.8em; }
.cmrTableCol {  margin-right:5px; }

/* Reviews */
/* Reviews list */
ul.cmr_reviews_list { width: 100%; margin:0; padding:0 !important;}
/*ul.cmr_reviews_list.tile { columns: 2; -moz-columns: 2; -webkit-columns: 2; }*/

.cmm_simple_captcha_input { border-top:none !important; height:40px; }
.cmm_simple_captcha_input label { float:left; }
.cmm_simple_captcha_input .simple_captcha_in { margin-left: 5px; float: left; width:25% !important; margin-right:2% !important; }
.cmm_simple_captcha_input .simple_captcha_refresh { position:absolute; margin-top:5px; margin-left:15px; cursor:pointer; float: left; }

/* Single review list element */
ul.cmr_reviews_list li.cmr_single_review { list-style-type: none; }

/* Align star rating and review title */
div.cmr_review_first_line { margin:1% 0; }
ul.cmr_reviews_list div.cmr_review_first_line ul.cmr_stars,
ul.cmr_reviews_list div.cmr_review_first_line p.cmr_review_title { font-weight: bold; display: inline-block; margin:3px;}

ul.cmr_reviews_list ul.cmr_stars { margin-right: 1em; padding: 0 !important; }

ul.cmr_reviews_list p.cmr_review_title { font-size:90%; }
ul.cmr_reviews_list p.cmr_review_subline { color: #ffa500; margin: 0; font-size: 13px; margin-bottom: 0.5em; }

ul.cmr_reviews_list .video-wrapper{margin-bottom: 10px;}

span.cmr_userName a, span.cmr_userName a:hover, span.cmr_userName a:active, span.cmr_userName {
    display: inline-block;
    color: #ffa500;
    text-decoration: none;
    border: none;
    box-shadow: none;
    outline: none;
}
span.cmr_userName a,
span.cmr_userName a:active, span.cmr_userName a:hover {
    color: #ffa500;
    padding: 2px 8px;
    border-radius: 10px;
    box-shadow: none !important;
}
span.cmr_gravatar {
	margin-left:5px;
}
span.cmr_gravatar img {
	vertical-align: middle;
	border-radius:10px;
}
.cmr_custom_field:nth-of-type(1) {
    margin-top: 5px;
}
.cmr_custom_field:last-of-type {
    margin-bottom: 5px;
}
.cmr_custom_field p:nth-child(1) {
    font-weight: bold;
}
ul.cmr_reviews_list p.cmr_review_content { font-size: 13px; line-height: 19px; color: #111; clear:both; margin-bottom: 5px;}
ul.cmr_reviews_list p.cmr_response_content { font-size: 13px; line-height: 19px; color: #0000ff; clear:both;}

ul.cmr_reviews_list div.cmr_review_second_line { border-bottom: 1px dotted silver; padding-bottom: 1em; margin-bottom: 1.6em; display: block; clear:both; }

ul.cmr_reviews_list div.cmr_readmore_container a{ text-decoration: none;font-size: 12px; cursor: pointer; }
/* REVIEW FORM STYLES */

/* New review form (Default style) */
form.cmr_new_review_form { widows: 100%; display: block; margin:0; padding: 2% 8%; border: lightgrey solid; }

form.cmr_new_review_form label { font-size: 0.8em; font-weight: bold; margin-bottom: 0.5em; clear:left;}
form.cmr_new_review_form input, form.cmr_new_review_form textarea {
    width: 100%; height: 48px;  margin:0; margin-bottom: 1em; font-size: 0.7em; color: silver;
    background: none; border: 1px solid silver; font-family: sans-serif;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;
}

form.cmr_new_review_form textarea { min-width: 100%; width: 100%; max-width: 100%; min-height: 50px; height: 100px; max-height: 200px; }

form.cmr_new_review_form input[type="submit"] { background: #2ecc71; color: white; font-weight: bold; }
form.cmr_new_review_form input[type="submit"]:hover { background: #27ae60; }

/* Review Submit Approval */
div.cmr_notices {
	text-align:center;
	padding: 12px;
	margin: 0 auto;
}
div.cmr_notices h5 { margin:0px; }
div.cmr_custom_field p { float:left; font-size:13px; margin: 0 5px 0.5em 0; padding-bottom:5px; }

#cmr_formContainer div,
#cmr_formContainer p {
    display: block;
}

/* Review form (lf style) */
form.cmr_form_lf {
    width: 100%;
	display: block;
	margin:0;
	padding: 2% 2%;
	border: none;
    background-color: #a7bfbd; /*#8ca79f;*/
    border-radius: 10px;
    font-size: 19.2px;
	clear:both;
}
form.cmr_form_lf div.g-recaptcha {
    padding-left: calc(30% + 0.35em);
}
form.cmr_form_lf .cmr_review_form_headline {
    font-size: 22px;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    color: #fff;
}
form.cmr_form_lf > p,
form.cmr_form_lf > div
{
    margin: 0 0 1.25em;
    padding: 0;
}
form.cmr_form_lf .cmr_review_form_description{
    color: rgba(255, 255, 255, 0.6);
}
form.cmr_form_lf label { color: #fff; font-size: 0.8em; font-weight: normal; margin-bottom: 0.5em; clear:left; }
form.cmr_form_lf label {
    font-size: 0.8em;
    max-width: 30%;
    width: 30%;
    display: inline-block;
    vertical-align: top;
    padding: 0px;
    margin-bottom: 0px;
}
form.cmr_form_lf > label:first-of-type {
    font-size: 1.2em;
    padding: 0px;
}

form.cmr_form_lf .wp-editor-wrap { width:65%; margin-right: 5%; float:right; }
form.cmr_form_lf .wp-editor-wrap textarea { border-radius:0; max-width:100%; width:100%; }
form.cmr_form_lf div.cmrrow { clear:both; width:100%; }

form.cmr_form_lf input[type="text"],
form.cmr_form_lf input[type="email"],
form.cmr_form_lf input[type="radio"],
form.cmr_form_lf input[type="checkbox"],
form.cmr_form_lf textarea,
form.cmr_form_lf select
{
    border: 0px;
    font-size: 0.8em;
    max-width: 65%;
    width: 65%;
    display: inline-block;
    cursor: pointer;
    padding: 0.7em;
}
form.cmr_form_lf .rating-stars,
form.cmr_form_lf .rating-stars input:checked ~ label,
form.cmr_form_lf .rating-stars label:hover,
form.cmr_form_lf .rating-stars label:hover ~ label {
/*    color: #fff; */
}
form.cmr_form_lf div.rating-stars input {
    display: none;
    visibility: hidden;
}
form.cmr_form_lf div.rating-stars label,
form.cmr_form_lf div.rating-stars input {
    max-width: none;
    width: auto;
    vertical-align: middle;
}
#cmr_formContainer form.cmr_form_lf div.rating-stars {
    margin: 0;
    padding: 0;
    display: inline-block;
    max-width: 65%;
    width: 65%;
}
form.cmr_form_lf input[type="submit"] {
    max-width: none;
    width: 300px;
    /*margin: 0 auto;*/
    margin: 0 30% 0;
    display: block;
    padding: 15px 0px;
    font-size: 0.8em;
    font-weight: normal;
    letter-spacing: 1px;
/*    background-color: rgba(0, 0, 0, 0.38); */
    border-radius: 40px;
    color: #fff;
    outline: none;
	cursor: pointer;
}
form.cmr_form_lf input[type="submit"]:hover {
    background-color: rgba(0, 0, 0, 0.52);
}
form.cmr_form_lf input[type="submit"]:active {
    background-color: rgba(0, 0, 0, 0.6);
}
form.cmr_form_lf p:last-of-type {
    margin: 0;
}
form.cmr_form_lf div.rating-stars label,
form.cmr_form_lf input[type="submit"] {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/* ML */
/****** Style Star Rating Widget *****/
.cmr_errors{color: red}
.rating-stars,
.rating-stars label:hover,
.rating-stars label:hover ~ label {
    color: orange;
}
.rating-stars * {
    margin: 0;
    padding: 0;
}
.rating-stars input {
    display: none;
}
.rating-stars{
    unicode-bidi: bidi-override;
    direction: rtl;
    width: 100%;
    text-align: left;
    margin-bottom: 1em;
}
.rating-stars label {
    color: silver;
    display: inline;
}
.rating-stars label::before {
    content: "\2605";
    width: 18px;
    line-height: 18px;
    text-align: center;
    margin-left: 5px;
    font-size: 1em;
    cursor: pointer;
    display: inline-block;
}
.rating-stars input:checked ~ label {
    color: orange;
}
.rating-disabled {
    opacity: .50;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
}

/********* Form Popup style *******/
#cmr_formContainer.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
#cmr_formContainer.modal .modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 10px;
    border: 1px solid #888;
    width: 80%;
    display: block;
	border-radius: 15px;
}
/* The Close Button */
#cmr_formContainer.modal .modal-content .close {
    color: #ffffff;
    float: right;
    font-size: 30px;
    font-weight: bold;
    margin: 0 15px 0 0;
	height: 0px;
}
#cmr_formContainer.modal .modal-content .close:hover,
#cmr_formContainer.modal .modal-content .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.myBtn {
    margin-bottom: 5%;
}

/******* onclick form inline view *****/
.inline_view {
    display: none; /* Hidden by default */
}

/*New View*/
.cm_single_review {
    box-shadow: rgb(218, 218, 218) 2px 1px 4px 1px;
    color: rgb(51, 51, 51);
    text-align: left;
    text-decoration: none solid rgb(51, 51, 51);
    background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
    border: 0px none rgb(51, 51, 51);
    font: normal normal 400 normal 16px / normal "Droid Sans", Arial, Helvetica, sans-serif;
    outline: rgb(51, 51, 51) none 0px;
    padding: 12px;
	list-style:none;
	width:30%;
	margin-bottom:12px;
	margin-left:5px;
}

.cm_single_review_first {
    color: rgb(79, 79, 79);
    float: left;
    height: 76px;
    text-align: center;
    text-decoration: none solid rgb(79, 79, 79);
    width: 70px;
    column-rule-color: rgb(79, 79, 79);
    perspective-origin: 35px 50px;
    transform-origin: 35px 50px;
    background: rgb(244, 244, 244) none repeat scroll 0% 0% / auto padding-box border-box;
    border: 0px none rgb(79, 79, 79);
    font: normal normal 700 normal 21px / normal "Droid Sans", Arial, Helvetica, sans-serif;
    outline: rgb(79, 79, 79) none 0px;
    padding: 0;
	margin-bottom:10px;
}

.cm_single_review_date {
    color: rgb(79, 79, 79);
    height: 25px;
    text-align: center;
    text-decoration: none solid rgb(79, 79, 79);
    width: 66px;
    column-rule-color: rgb(79, 79, 79);
    perspective-origin: 35px 12.5px;
    transform-origin: 35px 12.5px;
    border: 0px none rgb(79, 79, 79);
    font: normal normal 700 normal 18px / normal "Droid Sans", Arial, Helvetica, sans-serif;
    margin: 8px 0px 16px;
    outline: rgb(79, 79, 79) none 0px;
}

.cm_single_review_year {
    color: rgb(117, 117, 117);
    height: 27px;
    text-align: center;
    text-decoration: none solid rgb(117, 117, 117);
    width: 70px;
    column-rule-color: rgb(117, 117, 117);
    perspective-origin: 35px 13.5px;
    transform-origin: 35px 13.5px;
    border: 0px none rgb(117, 117, 117);
    font: normal normal 700 normal 20px / normal "Droid Sans", Arial, Helvetica, sans-serif;
    outline: rgb(117, 117, 117) none 0px;
}

.cm_single_review_second {
    color: rgb(51, 51, 51);
    height: auto;
    text-align: left;
    text-decoration: none solid rgb(51, 51, 51);
    column-rule-color: rgb(51, 51, 51);
    perspective-origin: 173px 101.5px;
    transform-origin: 173px 101.5px;
    border: 0px none rgb(51, 51, 51);
    font: normal normal 400 normal 16px / normal "Droid Sans", Arial, Helvetica, sans-serif;
    margin: 0px 0px 0px 80px;
    outline: rgb(51, 51, 51) none 0px;
}

.cm_single_review_meta {
    font-size: 10px;
}

.cm_single_review_title {
    color: rgb(79, 79, 79);
    text-align: left;
    text-decoration: none solid rgb(79, 79, 79);
    column-rule-color: rgb(79, 79, 79);
    perspective-origin: 173px 10.5px;
    transform-origin: 173px 10.5px;
    border: 0px none rgb(79, 79, 79);
    font: normal normal 700 normal 18px / normal "Droid Sans", Arial, Helvetica, sans-serif;
    outline: rgb(79, 79, 79) none 0px;
	font-size: 15px;
}

.cm_single_review_content {
    color: rgb(79, 79, 79);
    text-align: left;
    text-decoration: none solid rgb(79, 79, 79);
    column-rule-color: rgb(79, 79, 79);
    perspective-origin: 173px 57px;
    transform-origin: 173px 57px;
    border: 0px none rgb(79, 79, 79);
    font: normal normal 400 normal 16px / normal "Droid Sans", Arial, Helvetica, sans-serif;
    outline: rgb(79, 79, 79) none 0px;
}

.cm_single_review_response {
    color: #0000ff;
    text-align: left;
    text-decoration: none solid rgb(79, 79, 79);
    column-rule-color: rgb(79, 79, 79);
    perspective-origin: 173px 57px;
    transform-origin: 173px 57px;
    border: 0px none rgb(79, 79, 79);
    font: normal normal 400 normal 16px / normal "Droid Sans", Arial, Helvetica, sans-serif;
    outline: rgb(79, 79, 79) none 0px;
}

.cm_single_review_author {
    color: rgb(51, 51, 51);
    text-align: right;
    text-decoration: none solid rgb(51, 51, 51);
    column-rule-color: rgb(51, 51, 51);
    perspective-origin: 173px 9.5px;
    transform-origin: 173px 9.5px;
    border: 0px none rgb(51, 51, 51);
    font: normal normal 700 normal 16px / normal "Droid Sans", Arial, Helvetica, sans-serif;
    margin: 7px 0px 0px;
    outline: rgb(51, 51, 51) none 0px;
	float:right;
	font-size: 15px;
}

.cm_single_review_author_gravatar {
    float:right;
}

form.cmr_form_lf div.predefinedstars_container {
	margin: 10px auto 30px auto;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.27);
	border-top: 1px solid rgba(255, 255, 255, 0.27);
}

form.cmr_form_lf div.rating-stars {
	margin: 10px auto 30px auto;
	padding: 5px 0px 15px 0px;
	/*
	border-bottom: 1px solid rgba(255, 255, 255, 0.27);
	border-top: 1px solid rgba(255, 255, 255, 0.27);
	*/
}
form.cmr_form_lf p:last-of-type
{
	margin-top: 30px;
	padding-top: 20px;
	margin-bottom: 10px;
	/* border-top: 1px solid rgba(255, 255, 255, 0.27); */
}
form.cmr_form_lf div.rating-stars label {
    font-family: dashicons;
    font-size: 1.4em;
    margin-right: 5px;
    display: inline;
}
form.cmr_form_lf input[type="text"],
form.cmr_form_lf input[type="email"],
form.cmr_form_lf input[type="url"],
form.cmr_form_lf input[type="password"],
form.cmr_form_lf input[type="search"],
form.cmr_form_lf input[type="number"],
form.cmr_form_lf input[type="tel"],
form.cmr_form_lf input[type="range"],
form.cmr_form_lf input[type="date"],
form.cmr_form_lf input[type="month"],
form.cmr_form_lf input[type="week"],
form.cmr_form_lf input[type="time"],
form.cmr_form_lf input[type="datetime"],
form.cmr_form_lf input[type="datetime-local"],
form.cmr_form_lf input[type="color"],
form.cmr_form_lf textarea
{
	color: #666;
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0.7em;
    width: 100%;
}

#rdisclaimer-message-container { z-index:9999999998;position:fixed;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.5); }
#rdisclaimer-message-container #rdisclaimer-message { width:100%;max-width:800px;margin:0 auto;position:relative;top:40%;font-size: 11px; font-family: Arial,Helvetica,Sans-Serif; line-height: 20px; border-bottom: 1px solid rgb(211, 208, 208); text-align: left; background-color: #efefef; z-index: 999; }
#rdisclaimer-message-container #rdisclaimer-message .rdisclaimer-inner { padding:20px; max-height:200px; overflow-y:scroll; }
#rdisclaimer-message-container #rdisclaimer-message .rdisclaimer-bottom { margin-top:10px; padding:10px 10px 20px 20px; }
#rdisclaimer-message-container #rdisclaimer-message .rdisclaimer-bottom #accept-rdisclaimer-checkbox { background-color: #999; padding: 5px 10px; color: #FFF; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; display: inline-block; margin-left: 0px; text-decoration: none; cursor: pointer; }
#rdisclaimer-message-container #rdisclaimer-message .rdisclaimer-bottom #reject-rdisclaimer-checkbox { background-color: #999; margin-left: 10px; padding: 5px 10px; color: #FFF; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; display: inline-block; text-decoration: none; cursor: pointer; }

.cmr-reviews-wrap {
    width: 100%;
}

.cmr-review {
    display: flex;
    flex-flow: column wrap;
    padding: 8px;
}
.cmr-review + .cmr-review{
    margin-top: 8px;
}
.cmr-review-meta {
    font-size: .9em;
    margin-left: 8px;
}
.cmr-review-meta .cmr-user-name {
    color: #ffa500;
}

.cmr-user-img {
    min-width: 36px;
    height: 36px;
}
.cmr-user-img img {
    border-radius: 50%;
}
.cmr-review-head {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: 4px;
}
.cmr-review-body {
    font-size: 1em;
} 
.cmr-review-body span{
    word-break: break-word;
} 
.cmr-review-date span {
    color: #808080;
}

/* Fixing woocommerce review styles */
.star-rating,.comment-form-rating .stars a {
    color: #FFA500;
}
.woocommerce-review__published-date {
    color: #808080;
}

/* The like/dislike feature */
.cmr-like-dislike {
    display: flex;
    flex-flow: row nowrap;
        margin-bottom: 8px;
    margin-top: 16px;
    
}
div.cmr-like {
    margin-right: 10px;
}
div.cmr-like, div.cmr-dislike {
    display: flex;
    align-items: center;
}
.cmr-like-count, .cmr-dislike-count {
    line-height: 1em;
    margin-right: 5px;
    font-size: .7em;
    color: #696969;

}
.cmr-dislike-btn, .cmr-like-btn {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.cmr-dislike-btn:hover path, .cmr-like-btn:hover path {
    transition: fill .3s ease 0s;
}
.cmr-dislike-btn {
    margin-top: 5px;
}

/* The emotion rating feature */
.cmr-emotion-rate {
    display: flex;
    flex-flow: row nowrap;

}
.cmr-emotion-rate__title {
    line-height: 1em;
    font-size: .7em;
    margin-bottom: 4px;
}
.cmr-emotion-rate__rating {
    color: #696969;
    font-size: .7em;
}
.cmr-emotion-rate__img  {
    width: 40px;
    height: 40px;
    margin: auto;
    margin-bottom: 4px;
    cursor: pointer;
}
.cmr-emotion-rate__item {
    text-align: center;
    
}


.cmr-emotion-rate__item:not(:last-child) {
    margin-right: 16px;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                          supported by Chrome and Opera */
}

.review_notification_success { background-color:#55B05A; color:#fff; text-align:center; margin-bottom:20px; border-radius:5px; padding:5px !important; }
.review_notification_failure { background-color:#D23C24; color:#fff; text-align:center; margin-bottom:20px; border-radius:5px; padding:5px !important; }

body.bp-user.myreviews h2.cmr_reviews_title { display:none; }
body.bp-user.myreviews ul#cmr_reviews_list div.cm_single_review_author { display:none; }
body.bp-user.myreviews ul#cmr_reviews_list p.cmr_review_subline span.cmr_userName { display:none; }

div.cm_single_review_caption_container { clear:both; float:left; width:100%; }
div.cm_single_review_caption { display:none; margin-bottom:10px; width:80%; float:left; }
div.cm_single_review_edit { margin-bottom:10px; width:20%; float:right; text-align: right; }
p.cmr_review_subline span.created { display:none; }
.cm_single_review_edit_loader { float:left; }

body.bp-user.myreviews ul#cmr_reviews_list p.cmr_review_subline span.by { display:none; }
body.bp-user.myreviews ul#cmr_reviews_list p.cmr_review_subline span.created { display:inline-block; }
body.bp-user.myreviews div.cm_single_review_caption { display:block; }

div.cmr_custom_field { clear:both; }
div.cmr_review_text { clear:both; width: 100%; max-width: 100%; }

.cmr-pagination { clear: both; float: left; width: 100%; text-align: center; padding: 15px; }

.predefinedstars { background: url("../img/cmr-icon-heart-form.png") repeat-x 0 0; width: 150px; }
.predefinedstars input[type="radio"] { position: absolute; opacity: 0; filter: alpha(opacity=0); max-width:initial !important; width:auto !important; display: initial !important; }
.predefinedstars input[type="radio"].star-5:checked ~ span { width: 100%; }
.predefinedstars input[type="radio"].star-4:checked ~ span { width: 80%; }
.predefinedstars input[type="radio"].star-3:checked ~ span { width: 60%; }
.predefinedstars input[type="radio"].star-2:checked ~ span { width: 40%; }
.predefinedstars input[type="radio"].star-1:checked ~ span { width: 20%; }
.predefinedstars label { display: block !important; clear:none !important; max-width: 30px !important; width: 30px !important; height: 30px !important; margin: 0!important; padding: 0!important; text-indent: -999em; float: left; position: relative; z-index: 10; background: transparent!important; cursor: pointer; }
.predefinedstars label:hover ~ span { background-position: 0 -30px; }
.predefinedstars label.star-5:hover ~ span { width: 100% !important; }
.predefinedstars label.star-4:hover ~ span { width: 80% !important; }
.predefinedstars label.star-3:hover ~ span { width: 60% !important; }
.predefinedstars label.star-2:hover ~ span { width: 40% !important; }
.predefinedstars label.star-1:hover ~ span { width: 20% !important; }
.predefinedstars span { display: block; width: 0; position: relative; top: 0; left: 0; height: 30px; background: url("../img/cmr-icon-heart-form.png") repeat-x 0 -60px; -webkit-transition: -webkit-width 0.5s; -moz-transition: -moz-width 0.5s; -ms-transition: -ms-width 0.5s; -o-transition: -o-width 0.5s; transition: width 0.5s; }

.cmr_sort_container { width:auto; float:left; margin:0 20px 20px 0; }
.cmr_sort_container .cmr_sort_label { display:table-cell; vertical-align:middle; padding:10px 0; }
.cmr_filter_container { width:auto; float:left; margin:0 20px 20px 0; }
.cmr_filter_container .cmr_filter_label { display:table-cell; vertical-align:middle; padding:10px 0; }

.cmr_filter_container_inner {  }
.cmr_filter_container_inner label { float:left; }
.cmr_filter_container_inner label input { border:0; font-weight:bold; width:50px; }
.cmr_filter_container_inner .cmr_score_slider_range_container { float:left; width:200px; margin-top:6px; }

.cmr_no_reviews { float:left; width:100%; margin-bottom:30px; }

@media only screen and (max-width: 768px) {
    ul.cmr_reviews_list.tile li { width: 100%; }
    ul.cmr_reviews_list.tile li.right { float: left; clear: left; }
    form.cmr_form_lf input[type="submit"] { margin: 0 auto; width: 100%; }
}

@media only screen and (max-width: 480px) {
	form.cmr_form_lf input[type="submit"] { width:100%; margin:auto; }
	form.cmr_form_lf div.g-recaptcha { padding-left:0 !important; }
}

.cfx{clear: both;display: block;float: none;}

.cmr_rating_form {
	border-radius: 3px;
    box-shadow: 0 0 9px #aaa;
}
.cmr_rating_form .rating_stars_container {
	font-size: 2.5em;
    padding: 0 10px;
}
.cmr_rating_form .close_form {
	text-align: right;
    padding: 0 10px;
    font-size: 2em;
    cursor: pointer;
    background-color: #efc;
}
.g-recaptcha.cminds-recaptcha div {
    height: 100%;
    overflow: hidden;
}
