 
 .rate .rate-bar p{
    margin-top:2rem
}
 .rate .rate-bar-buttons{
    display:block;
    color:#aaa
}
 .rate .rate-bar-buttons p{
    margin-top:.5rem;
    margin-bottom:2.5rem
}
 .rate .rate-bar-select{
    display:none
}
 .rate .stars{
    text-align:center
}
 .rate .rating{
    display:inline-block;
    overflow:hidden;
    margin:0 auto;
    padding:0;
    border:none
}
 .rate .rating label{
    padding:0;
    line-height:1.35
}
 .rate .rating>input{
    display:none
}
 .rate .rating.overall>label:before, .rate .rating>label:before{
    margin:5px;
    font-family: "Font Awesome 5 Free";
    display:inline-block;
    content:"\f005";
    /* color: black; */
    margin-left: 0px;
}
 .rate .rating>label:before{
    font-size:1.5em;
}
 .rate .rating.overall>label:before{
    font-size:35px
}
 .rate .rating>label{
    transition:all .15s ease;
    color:#fff;
    /* text-shadow:0 0 2px #666; */
    margin:0 auto;
    float:right;
    content:' ';
    color: #7f7f7f;
    font-weight: 400;
    cursor: pointer;
    font-size: 18px;
}
 .rate .rating:not(:checked)>label:hover, .rate .rating:not(:checked)>label:hover~label, .rate .rating:not(:hover)>input:checked+label, .rate .rating:not(:hover)>input:checked~label, .rate .rating>input:checked+label:hover, .rate .rating>input:checked~label, .rate .rating>input:checked~label:hover, .rate .rating>input:checked~label:hover~label, .rate .rating>label.active, .rate .rating>label:hover~input:checked~label{
    transition:all .15s ease;
    color: #ff9c25;
    /* text-shadow:0 1px 3px #ee7600; */
    font-weight: 900;
}
 .rate .rating>input:checked>label, .rate .rating>input:checked~label{
    transition:all .15s ease;
    color:#fff;
    /* text-shadow:0 1px 3px #ee7600; */
    margin:0 auto;
    float:right;
    color: #7f7f7f;
    font-weight: 400;
    cursor: pointer;
}
 .rate .recommend{
    width:100%;
    padding:0;
    border:none;
    float:left;
    margin-bottom: 12px;
}
 .rate .recommend>input{
    display:none
}
 .rate .recommend>label{
    display:inline-block;
    /* border:2px solid #cacaca; */
    width: 8.5%;
    height: 47px;
    margin: 0 0.3%;
    padding:0;
    transition:all .15s ease;
    background: #f2f2f2;
    color: #9a9a9a;
    font-weight:700;
    text-align:center;
    line-height:46px;
    float:right;
    border-radius:3px;
    font-size: 17px;
    /* background: center; */
    cursor: pointer;
}
 .rate .recommend>label:first-child{
    margin-right:0
}
 .rate .recommend>label:last-child{
    margin-left:0
}
 .rate .recommend:not(:hover)>input:checked~label, .rate .recommend>input:checked~label:hover, .rate .recommend>label:hover, .rate .recommend>label:hover~label{
    transition:all .15s ease;
    background: #ff9c25;
    border-color:#39c;
    color:#fefefe;
}
 .rate .recommend:not(:hover)>input:checked+label, .rate .recommend>input:checked+label, .rate .recommend>input:checked+label:hover{
    transition:all .15s ease;
    background: #ff9c25;
    border:#186b9b;
    color:#fefefe;
}
 .rate .overall{
    text-align:right
}
 .rate .overall .flex-item:first-child{
    text-align:left
}
 .rate .overall-text-container{
    text-align:right
}
 .rate .split-three, .rate .star-column{
    text-align:center
}
 .rate .overall-text{
    padding:.5rem;
    vertical-align:text-top
}
 .rate .star-column-container{
    margin-top:2rem
}
 .rate .star-column-container p{
    margin-bottom:0
}
 .rate .stars-grouped{
    margin:3rem auto
}
 .rate .stars-grouped p{
    margin-bottom:0
}
 .rate .stars-banner-triangle{
    width:0;
    height:0;
    padding:0;
    border-top:.9rem solid transparent;
    border-left:none;
    border-bottom:.9rem solid transparent;
    border-right:.9rem solid #fcbc50;
    line-height:1.6
}
 .rate #star-banner{
    margin-top:.4rem;
    pointer-events:none
}
 #layout_var_rb_page_one .review .tell-us h4, #layout_var_rb_page_three .review .tell-us h4, #layout_var_rb_page_two .review .tell-us h4, #layout_var_rc_page_one .review .tell-us h4, #layout_var_rc_page_three .review .tell-us h4, #layout_var_rc_page_two .review .tell-us h4, .review .tell-us h4{
    margin:2rem 0 0;
}
 .rate .stars-banner{
    position:absolute;
    width:100%;
    height:40px;
    border-bottom:1px solid #a17f1a;
    background:#fcbc50;
    color:#fff;
    text-align:center;
    line-height:2
}
 .rate .stars-banner-triangle-left{
    width:0;
    height:0;
    padding:0;
    border-top:20px solid transparent;
    border-left:none;
    border-bottom:20px solid transparent;
    border-right:10px solid #fcbc50;
    line-height:2;
    display:inline-block
}
 #layout_var_rb_page_one .review form, #layout_var_rb_page_two .review form, #layout_var_rc_page_one .review form, #layout_var_rc_page_two .review form, .review form{
    padding-bottom:4rem
}
 .rate .stars-banner-triangle-up{
    display:none
}
 #layout_var_rb_page_one .review .last-label, #layout_var_rb_page_three .review .last-label, #layout_var_rb_page_two .review .last-label, #layout_var_rc_page_one .review .last-label, #layout_var_rc_page_three .review .last-label, #layout_var_rc_page_two .review .last-label, .review .last-label{
    display:block
}
 .rate .split-three .flex-item:first-child{
    text-align:left
}
 .rate .split-three .flex-item:last-child{
    text-align:right
}

#review-form input[type=email], #review-form input[type=tel], #review-form input[type=text] {
    height: 50px;
}



#review-form input[type=email], #review-form input[type=tel], #review-form input[type=text], #review-form option, #review-form select, #review-form textarea {
    box-shadow: none;
    color: #000;
    padding-left: 14px;
    border-radius: 5px;
    font-size: 17px;
}

#review-form {
    font-weight: 300;
    color: #666;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

#review-form label {
    font-size: 17px;
    color: #000;
    margin-bottom: 10px;
}


label {
    display: block;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    color: #0a0a0a;
}


input {
    line-height: normal;
}

#review-form [type=color],#review-form [type=date],#review-form [type=datetime-local],#review-form [type=datetime],#review-form [type=email], #review-form [type=month], #review-form [type=number], #review-form [type=password], #review-form [type=search], #review-form [type=tel], #review-form [type=text], #review-form [type=time], #review-form [type=url], #review-form [type=week], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    padding: .5rem;
    border: 1px solid #929292;
    margin: 0 0 1rem;
    font-family: inherit;
    font-size: 1rem;
    color: #0a0a0a;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1);
    border-radius: 0;
    -webkit-transition: -webkit-box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
}


#review-form .character-counter {
    color: #a3a3a3;
    font-size: 15px;
    float: right;
    margin-top: .8rem;
    line-height: 1rem;
}


#review-form textarea {
    height: 100px;
}

#review-form label[for=general-comments] {
    display: inline;
}
#review-form .review-help {
    color: #555555;
    margin-top: -119px;
    font-size: 10px;
    display: none;
    opacity: 1;
    position: absolute;
    width: 33rem;
    line-height: 19px;
    background-color: #f2f2f2;
    border-radius: .5rem;
    /* box-shadow: 0 0.5rem 1rem rgba(0,0,0,.25); */
    padding: .75rem .5rem 0;
    animation: fadeOut .4s ease-out forwards;
}

#review-form .mobile-review-help-icon {
    display: inline-block;
}


#review-form .mobile-review-help-icon .fa {
    color: #39c;
    margin-left: 1rem;
}

#review-form .mobile-review-help-icon .review-help.click-show, #review-form .mobile-review-help-icon:hover>.review-help {
    opacity: 0;
    display: block;
    animation: fadeIn .4s ease-out forwards;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #a3a3a3;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #a3a3a3;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #a3a3a3;
}

.mt-10{
	margin-top: 10px;
}

.mt-30{
	margin-top: 30px;
}

.optional {
    color: #898989;
}


.tip-data{
	list-style-type: disc;
	margin-left: 19px;
	padding: 0px;
	padding-bottom: 7px;
	line-height: 19px;
}

.smallhow {
    color: #a3a3a3;
    font-size: 17px;
}


.how-btn {
    background: #ffa700;
    text-transform: uppercase;
    color: white;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 12px;
    padding-bottom: 8px;
    font-size: 20px;
    font-weight: bold;
    border: none;
    border-radius: 7px;
    margin-top: 30px;
}

.tip-wrap {
    -webkit-animation: tipit 20s;
    -moz-animation: tipit 20s;
    -o-animation: tipit 20s;
    animation: tipit 20s;
    opacity: 0;
    margin-top: -36px;
}
@keyframes tipit {
    0% {
        opacity: 1;
    }
    10% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
	50% {
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    70% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes tipit {
    0% {
        opacity: 1;
    }
    10% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
	50% {
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    70% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-moz-keyframes tipit {
   0% {
        opacity: 1;
    }
    10% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
	50% {
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    70% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-o-keyframes tipit {
    0% {
        opacity: 1;
    }
    10% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
	50% {
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    70% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes tipit {
   0% {
        opacity: 1;
    }
    10% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
	50% {
        opacity: 0;
    }
    60% {
        opacity: 1;
    }
    70% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


@media only screen and (max-width:991px){
.tip-wrap {
    position: absolute;
    margin-top: -83px;
    margin-left: 378px;
    text-align: left;
}
}

@media only screen and (max-width:768px){
.tip-wrap {
    position: absolute;
    margin-top: -188px;
    margin-left: 39%;

}
	
	
	
	.text-center-sm{
		text-align: center;
	}
	
}

/*review page*/

.jp_listing_tabs_wrapper { 
    padding: 30px;
}

