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: 0px; }
.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; }
.cmrTableColHeading { width:100px; display:inline-block; }

/* 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; }

.cmr_share_box label { float:left; }
.cmr_share_box span { font-size: 0.9em; color:#fff; }
#cmr-share-box { width: 70%; 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 *, 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; font-style: italic }
span.cmr_userName *, span.cmr_userName a:active, span.cmr_userName a:hover { color: #ffa500; padding: 2px 8px; border-radius: 10px; box-shadow: none; }
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; -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 span { color: #fff; font-size: 0.8em; font-weight: normal; margin-bottom: 0.5em; clear:left; }
form.cmr_form_lf span { 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 { 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:70%; margin-bottom: 1.25em; 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="password"],
form.cmr_form_lf input[type="email"],
form.cmr_form_lf input[type="color"],
form.cmr_form_lf input[type="tel"],
form.cmr_form_lf textarea,
form.cmr_form_lf select { margin:0 !important; border: 0px; font-size: 0.8em; max-width: 70%; width: 70%; 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; }
#cmr_formContainer form.cmr_form_lf .fullStarRatingEnable div.rating-stars { max-width: 70%; width: 70%; float:right; }
form.cmr_form_lf input[type="submit"] { height:auto; 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: 36px; line-height: 30px; text-align: center; font-size: 2em; cursor: pointer; display: inline-block; }
.rating-stars label.half::before { content: '\2605'; width: 18px; line-height: 30px; text-align: center; 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_content.upper { display:none; }
.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; 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; }

#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; 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: 32px; height: 32px; margin: auto; margin-bottom: 4px; cursor: pointer; }
.cmr-emotion-rate__item { text-align: center; }

.cmr-emotion-rate__item:not(:last-child) { margin-right: 5px; }

/* The emotion rating feature */
.cmr-helpful-rate { display: flex; gap: 13px;}
.cmr-helpful-rate__item { display: flex; align-items: center; gap: 5px; font-size: 15px; font-weight: 500; border: 1px solid; border-radius: 5px; padding: 0 5px; }
ul.tile .cmr-helpful-rate__item ,ul.tile .cmr-helpful-summary,ul.tile .cmr-helpful-question {font-size: .7em;}
.cmr-helpful-rate__rating { display: none;}
.cmr-helpful-question { border-top: 1px solid; font-size:15px; font-weight: 400; margin: 15px 0; padding-top:10px}
.cmr-helpful-summary {font-size:15px; font-weight: 400; margin-top:15px;}

.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.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%; }
a.cmr_read_more_btn { display: block; margin-top: 10px; }

.cmr-pagination { clear: both; float: left; width: 100%; text-align: center; padding: 25px; }
.cmr_addReview_button { cursor:pointer; padding:10px 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 input[type="radio"].star-5.half:checked ~ span { width: 100%; }
.predefinedstars input[type="radio"].star-4_5.half:checked ~ span { width: 90%; }
.predefinedstars input[type="radio"].star-4.half:checked ~ span { width: 80%; }
.predefinedstars input[type="radio"].star-3_5.half:checked ~ span { width: 70%; }
.predefinedstars input[type="radio"].star-3.half:checked ~ span { width: 60%; }
.predefinedstars input[type="radio"].star-2_5.half:checked ~ span { width: 50%; }
.predefinedstars input[type="radio"].star-2.half:checked ~ span { width: 40%; }
.predefinedstars input[type="radio"].star-1_5.half:checked ~ span { width: 30%; }
.predefinedstars input[type="radio"].star-1.half:checked ~ span { width: 20%; }
.predefinedstars input[type="radio"].star-0_5.half:checked ~ span { width: 10%; }
.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 -60px; }
/*.predefinedstars label.half:hover ~ span { background-position: 0 -60px;}*/
.predefinedstars label.star-5.half:hover ~ span { width: 100% !important; }
.predefinedstars label.star-4_5.half:hover ~ span { width: 90% !important; }
.predefinedstars label.star-4.half:hover ~ span { width: 80% !important; }
.predefinedstars label.star-3_5.half:hover ~ span { width: 70% !important; }
.predefinedstars label.star-3.half:hover ~ span { width: 60% !important; }
.predefinedstars label.star-2_5.half:hover ~ span { width: 50% !important; }
.predefinedstars label.star-2.half:hover ~ span { width: 40% !important; }
.predefinedstars label.star-1_5.half:hover ~ span { width: 30% !important; }
.predefinedstars label.star-1.half:hover ~ span { width: 20% !important; }
.predefinedstars label.star-0_5.half:hover ~ span { width: 10% !important; }
.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:60px; }
.cmr_filter_container_inner .cmr_score_slider_range_container { float:left; width:200px; margin-top:15px; margin-left:20px; }

.cmr_no_reviews { float:left; width:100%; margin-bottom:30px; }
.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; }

.cmr-field-label { width:30%; }
.cmr-radio-group { display:inline-block; width:70%; }
.cmr-checkbox-group { display:inline-block; width:70%; }
.cmrrow { margin-bottom: 20px; }
.cmrrow span.cmr-field-label { width:100%; }
.cmrrow span.cmr-field-label .cmr-field-required { color:#cc0000; }
.cmrrow span.cmr-field-description { clear:both; width:100%; float:left; }
.cmrrow input[type="text"] { width:70%; height:40px; }
.cmrrow input[type="number"] { width:70%; height:40px; }
.cmrrow input[type="email"] { width:70%; height:40px; }
.cmrrow input[type="tel"] { width:70%; height:40px; }
.cmrrow input[type="color"] { width:70%; height:40px; padding:5px !important; }
.cmrrow input[type="date"] { width:70%; height:40px; padding: 2px; border: 1px solid #bbb; color: #4e4e4e; background-color: #fff; }
.cmrrow textarea { width:70%; }
.cmrrow select { width:70%; height:40px; }
.cmrrow .cmr-radio-group label { display: block; }
.cmrrow .cmr-radio-group input[type='radio'] { display: inline; margin:0 10px 0 0; }
.cmrrow .cmr-checkbox-group label { display: block; }
.cmrrow .cmr-checkbox-group input[type='checkbox'] { display: inline; margin:0 10px 0 0; }

.cmr_custom_field { clear:both; }
.cmr_custom_field .cmr_custom_field_heading { font-size:10px;}
.cmr_custom_field .cmr_custom_field_value { font-size:10px; font-weight:bold; }

div.CM_Reviews.view_1 { clear:both; float:left; width:100%; color:#000; }
div.CM_Reviews.view_1 .cmrSingleStar { font-size:20px; }
div.CM_Reviews.view_1 .cmr_view_left { float:left; width:40%; text-align:center; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_summary { clear:both; float:left; width:100%; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_summary .avg { text-align:center; font-size:40px; margin:0 0 30px 0; padding:0; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_summary .stars { text-align:center; margin:0 0 20px 0; padding:0; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_summary .stars .cmrSingleStar { font-size:32px; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_summary .note { text-align:center; font-size:20px; margin:0 0 10px 0; padding:0; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_summary .total { text-align:center; font-size:20px; font-weight:bold; margin:0 0 30px 0; padding:0; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_button { clear:both; float:left; width:100%; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_button button { text-transform: uppercase; color: #000; padding:15px 40px; background:#fff; border:1px solid #000; cursor:pointer; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_button a { text-transform: uppercase; color: #000; padding:15px 40px; background:#fff; border:1px solid #000; cursor:pointer; text-decoration:none; }
div.CM_Reviews.view_1 .cmr_view_left .cmr_view_left_button a:hover { text-transform: uppercase; color: #000; padding:15px 40px; background:#fff; border:1px solid #000; cursor:pointer; text-decoration:none; }

div.CM_Reviews.view_1 .cmr_view_right { float:left; width:60%; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_filter { clear:both; float:left; width:100%; margin-bottom: 20px; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_filter select { height:40px; margin-left:20px; padding:10px; width:150px; text-transform: uppercase; color:#000; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner { clear:both; float:left; width:100%; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row { clear:both; float:left; width:100%; border-bottom:1px solid #333; padding-bottom:10px; margin-top:10px; margin-bottom:0px; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_top { clear:both; float:left; width:100%; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_top .cmr_view_right_inner_row_left { float:left; width:35%; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_top .cmr_view_right_inner_row_left .user_name { clear:both; float:left; width:100%; margin:0; padding:0; font-weight:bold; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_top .cmr_view_right_inner_row_left .date { clear:both; float:left; width:100%; margin:0; padding:0; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_top .cmr_view_right_inner_row_center { float:left; width:45%; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_top .cmr_view_right_inner_row_center p { clear:both; float:left; width:100%; margin:0; padding:0; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_top .cmr_view_right_inner_row_right { float:right; width:20%; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_bottom { clear:both; float:left; width:100%; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_bottom p.review_title { clear:both; float:left; width:100%; margin:10px 0 0px 0; padding:0; font-size:20px; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_view_right_inner_row .cmr_view_right_inner_row_bottom p.review_content { clear:both; float:left; width:100%; margin:0; padding:0; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr-pagination { text-align: left; padding-left:0; }
div.CM_Reviews.view_1 .cmr_view_right .cmr_view_right_inner .cmr_no_reviews { margin-top:30px; }

body.home div.CM_Reviews.view_1 { margin-top:30px; margin-bottom:60px; }

.rating-stars.rate { display: inline-block; border: 0; }
.rating-stars.rate > input { display: none; }
.rating-stars.rate > label { float: right; margin-right:5px !important; }
.rating-stars.rate > label:before { display: inline-block; font-size: 2rem; padding: .3rem .2rem; margin: 0; cursor: pointer; font-family: FontAwesome; content: "\f005 "; }
.rating-stars.rate .half { margin-right:0px !important; }
.rating-stars.rate .half:before { content: "\f089 "; position: absolute; padding-right: 0; }
input:checked ~ label, label:hover, label:hover ~ label { color: #73B100;  }
input:checked + label:hover, input:checked ~ label:hover, input:checked ~ label:hover ~ label, label:hover ~ input:checked ~ label { color: #A6E72D;  } 

form.cmr_form_lf div.rating-stars.rate { margin-bottom:0; padding-bottom:0; }
.rating-stars.rate { unicode-bidi: initial; direction: initial; width: initial; text-align: initial; }

.cmr_ratings_table_shortcode_header { clear: both; float: left; width: 100%; margin-bottom: 15px; }
.cmr_ratings_table_shortcode_header .left_content { float:left; }
.cmr_ratings_table_shortcode_header .right_content { float:right; }
.cmr_ratings_table_shortcode_header .right_content select { height:30px; }

.cmr_ratings_table_shortcode { border:1px solid #eee; margin:0 0 15px; text-align:left; width:100%; }
.cmr_ratings_table_shortcode tr th { text-align:left; font-weight:bold; }
.cmr_ratings_table_shortcode tr td { text-align:left; }
.cmr_ratings_table_shortcode .cmr_rts_title { width:60%; text-align:left; }
.cmr_ratings_table_shortcode .cmr_rts_rating { text-align:center; }
.cmr_ratings_table_shortcode .cmr_rts_yourrating { text-align:center; }

.cmr_tooltip { position: relative; display: inline-block; border-bottom: 1px dotted black; }
.cmr_tooltip .cmr_tooltiptext { visibility: hidden; width: 300px; background-color: #fff; color: #333; text-align: left; border-radius: 6px; padding: 15px 15px 0px 15px; position: absolute; z-index: 1; top: 150%; left: 50%; margin-left: -40px; border:1px solid #ddd; }
.cmr_tooltip .cmr_tooltiptext::after { content: ""; position: absolute; bottom: 100%; left: 12.5%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #ddd transparent; }
.cmr_tooltip:hover .cmr_tooltiptext { visibility: visible; }
.cmr_tooltip .cmr_tooltiptext .cmr_tooltiptext_row { clear:both; }
.cmr_tooltip .cmr_tooltiptext .cmr_tooltiptext_row_1 { clear:both; margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #ddd; }
.cmr_tooltip .cmr_tooltiptext .cmr_tooltiptext_row_1 .cmr_tooltiptext_element_1 { font-size:20px; font-weight:bold; }
.cmr_tooltip .cmr_tooltiptext .cmr_tooltiptext_row_1 .cmr_tooltiptext_element_2 { margin-left:10px; margin-right:10px; }
.cmr_tooltip .cmr_tooltiptext .cmr_tooltiptext_row_1 .cmr_tooltiptext_element_3 { font-size:16px; }
.cmr_tooltip .cmr_tooltiptext .cmr_tooltiptext_row_2 { clear:both; margin-bottom:15px; }
.cmr_tooltip .cmr_tooltiptext .cmr_tooltiptext_row_2 br { display:none; }
.cmr_tooltip .cmr_tooltiptext .cmr_tooltiptext_row_2 .cmrTableRow { margin-top:5px; }

.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item { float: left; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.grabbing { cursor:url("../img/grabbing.png") 8 8, move; }
.owl-carousel  .owl-wrapper, .owl-carousel  .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility:    hidden; -ms-backface-visibility:     hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }
.owl-theme .owl-controls { margin-top: 10px; text-align: center; }
.owl-theme .owl-controls .owl-buttons div { color: #FFF; display: inline-block; zoom: 1; *display: inline; margin: 5px; padding: 3px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background: #869791; filter: Alpha(Opacity=50); opacity: 0.5; }
.owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100); opacity: 1; text-decoration: none; }
.owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline; }
.owl-theme .owl-controls .owl-page span { display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50); opacity: 0.5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #869791; }
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { filter: Alpha(Opacity=100); opacity: 1; }
.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.owl-item.loading { min-height: 150px; background: url("../img/AjaxLoader.gif") no-repeat center center }

.cmr_reviews_list.carousel div.cm_single_review { clear:both; float:left; width:99%; margin-right:1%; margin-bottom:10px; margin-left:0; border:1px solid #ddd; margin-top:10px; box-shadow:none; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_1 { clear:both; float:left; width:100%; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_2 { clear:both; float:left; width:100%; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_2 .cm_c_row_2_left { float:left; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_2 .cm_c_row_2_left .cm_single_review_author_gravatar { margin-right:10px; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_2 .cm_c_row_2_left span.cmr_gravatar { margin-left:0; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_2 .cm_c_row_2_left .cmr_userName { float:right; margin-top:15px; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_2 .cm_c_row_2_right { float:right; text-align:right; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_2 .cm_c_row_2_right .cm_single_review_datetime { margin-top:5px; display:block; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_3 { clear:both; float:left; width:100%; margin-top:10px; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_4 { clear:both; float:left; width:100%; margin-top:10px; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_5 { clear:both; float:left; width:100%; margin-top:10px; }
.cmr_reviews_list.carousel div.cm_single_review .cm_c_row_6 { clear:both; float:left; width:100%; margin-top:10px; }
.cmr_reviews_list.carousel .owl-prev { position:absolute; top:35%; left:-35px; }
.cmr_reviews_list.carousel .owl-next { position:absolute; top:35%; right:-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; }
}