/* CLEARFIX */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.clearfix {
  display: inline-block;
  clear: both; }

/* start commented backslash hack \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }
/* close commented backslash hack */

div.stars {
	width: 245px;
	display: inline-block;
}

input.star { display: none; }

label.star {
	float: right;
	padding: 10px 5px;
	font-size: 24px;
	color: #444;
	cursor:pointer;
	transition: all .2s;
}

label.nostar {
	float: right;
	color: #444;
	cursor:pointer;
	transition: all .2s;
}

input.star:checked ~ label.star:before {
	content: '\f005';
	font-family: FontAwesome;
	font-size: 1.3em;
	color: #fff;
	background: #F0BA45;
	padding: 3px;
	margin: 0 2px;
	border-radius: 4px;
	transition: all .25s;
}

input.star-1:checked ~ label.star:before { color:#fff;background: #F62; }

label.star:hover:before, label.star:hover ~ label.star:before{
	content: '\f005';
	font-family: FontAwesome;
	font-size: 1.3em;
	color: #fff;
	background: #F0BA45;
	padding: 3px;
	margin: 0 2px;
	border-radius: 4px;
	transition: all .25s;
}

label.star:before {
	content: '\f005';
	font-family: FontAwesome;
	font-size: 1.3em;
	color: #fff;
	background: #eaeaea;
	padding: 3px;
	margin: 0 2px;
	border-radius: 4px;
}

form div, input[type="text"], input[type="email"], input[type="password"], textarea{
	margin-top:0;
}

.centered-flex{
	display:flex;
	align-items:center;
}

.template_field{
	width:50%;
	height:150px;
}

#reviews_settings_form fieldset{
	border:solid 2px #000;
	border-radius:5px;
	padding:20px;
	margin: 10px 0 40px 0;
        background: #CBD9EA;
}

#reviews_settings_form legend{
	background: #CBD9EA;
	padding: 0 20px;
	border-radius: 5px;
	border: solid 2px #000;
}

#reviews_settings_form legend h2{
	line-height:0;
}

button[type="submit"]{
	background:none;
	padding:7px 15px;
	border:solid 2px #000;
	color:#000;
	outline:none;
	border-radius:0;
	text-transform:uppercase;
	font-weight:bold;
	margin-top:15px;
	transition:all 0.2s;
}

button[type="submit"]:hover{
	background:#001e43;
	border:solid 2px #001e43;
	color:#fff;
	cursor:pointer;
	transition:all 0.2s;
}

.error{
	font-weight:bold;
	color:#f00;
}

ul.rating_stars{
	margin:5px 0 10px 0;
}

.banner_select{
	display:inline-block;
	vertical-align:middle;
}

.banner_select img{
	height:150px;
	width:auto;
	margin-left:20px;
}

.reviews_banner_image{
	margin-bottom:20px;
}

.hp{
	display:none;
}

.color_picker_label{
	display:inline-block;
	width:210px;
}

.wp-picker-container{
	vertical-align:top;
}

#reviewForm{
	padding:20px;
}

#reviewForm small{
	font-size:0.8em;
}

.underline{
  text-decoration:underline;
}

.double_underline{
  text-decoration:underline;
  border-bottom: solid 2px #000;
}

.half_left{
	display:block;
	width:48%;
	float:left;
}

.half_right{
	display:block;
	width:48%;
	float:right;
}

@media(max-width:767px){
	.half_left, .half_right{
		width:100%;
		float:none;
	}
}

input[type='checkbox']:after{
	content:" "!important;
}

input[type='checkbox']:checked:after{
	content: '\f00c'!important;
}
