.forms {
    position: relative;
    overflow: hidden;
}

.forms .forms_buyer_status {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
}

.forms label {
    cursor: pointer;
}

.forms .form_row {
    position: relative;
    overflow: hidden;
    margin-bottom: 0px;
    border: 1px solid rgba(255, 255, 255, 0.158);
    border-bottom-width: 0px;
}

.forms .form_row:nth-last-child(2) {
    border-bottom-width: 1px;
    margin-bottom: 10px;
}

.forms .form_row:nth-child(2n+1) { 
    background-color: rgba(255, 255, 255, 0.158);
}

.forms .form_row .column {
    float: left;
    width: 70%; 
}

.forms .form_row .column:first-child {
    width: 30%;
}

.forms .form_row .column.column_100:first-child,
.forms .form_row .column.column_100 {
    width: 100%;
    float: none;
}

.forms .form_row .column .column_container { 
	color: rgba(255, 255, 255, 1);
    font-size: 15px;
    padding: 10px 5px 3px 10px;
}

.forms .form_row .column .column_container .column_form_area_info_text { 
    padding-bottom: 5px;
}

.forms input.forms_input[type="text"], 
.forms input.forms_input[type="password"], 
.forms textarea.forms_input,
.forms #сaptcha_container input[type="text"], 
.forms select.forms_input { 
    width: 100%;
     box-sizing: border-box;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
    border: 1px solid #CACACA;
    height: 32px;
    line-height: 32px;
    padding: 4px 6px;
    vertical-align: middle;
    background: linear-gradient(to top, #FFFFFF, #FFFFFF, #FFFFFF, #F5F5F5, #F5F5F5);
}

.forms textarea.forms_input {
    height: 120px;
    line-height: 23px; 
    font-size: 15px;
    background: linear-gradient(to top, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #F8F8F8);
}

.forms label.checkbox_label { 
    /* border: 3px solid #BBBBBB;
    vertical-align: middle;
    height: 15px;
    line-height: 15px;
    width: 15px; */
}

.forms label.checkbox_label input.forms_input[type="checkbox"] { 
    /* border: 0px solid #FFFFFF !important;
    color: green !important;
    cursor: pointer !important;
    font-size: 15px !important;
    height: 15px;
    line-height: 15px;
    width: 15px;
    margin: 0px !important;
    padding: 0px !important; */
    
    /* border: transparent;
    background: transparent;
    margin: 0px;
    padding: 0px;
    font-size: 100%;
    line-height: 100%;
    height: 100%;
    width: 100%;

    display: none; */
}
.forms label.checkbox_label input.forms_input[type="checkbox"] {
     /* input_hide_style */
}

.forms label.checkbox_label input.forms_input[type="checkbox"] + span.checkbox_content,
.forms label.checkbox_label input.forms_input[type="checkbox"] + span.checkbox_content:before {
    text-align: center;
    display: inline-block;
}

.forms label.checkbox_label input.forms_input[type="checkbox"] + span.checkbox_content:before {
    content: '\2714';
    font-size: 18px;
    line-height: 18px;
    width: 18px;
    height: 18px;
    border: 1px solid #BBBBBB;
    color: transparent;
    border-radius: 3px;
}

.forms label.checkbox_label.border_red_valid input.forms_input[type="checkbox"] + span.checkbox_content:before {
    border-color: red;
}

.forms label.checkbox_label input.forms_input[type="checkbox"]:checked + span.checkbox_content:before {
    color: green;
    border-color: green;
}

.forms #сaptcha_container {
    padding: 5px 0px; 
    text-align: center;
}

.forms .g-recaptcha {
	background: url(/assets/images/grayellipsis-loader.gif) no-repeat 50% 50%;
	min-height: 74px;
	min-width: 50px;
}

.forms #сaptcha_container input[type="text"] {
    max-width: 304px;
}

.forms .captcha_data {
    margin: 0 auto;
    border: 1px solid transparent;
}

.forms .captcha_data .captcha_wrap div a svg {
    transition: all 0.1s ease-in-out;
}

.forms .captcha_data .captcha_wrap div a svg:hover {
    fill: #D35400;
    transform: rotate(-15deg);
}

.forms .captcha_data .captcha_wrap div a svg:active {
    fill: green;
    transform: rotate(-360deg);
}

.forms .hint { 
    font-size: 11px;
    height: 12px;
    line-height: 12px;
    padding-bottom: 3px;
    padding-top: 3px;
    color: #fff;
    display: block;
}

.forms .required_star {
    color: #FF3333;
}

.forms .hint_red span { 
    color: #FF3333;
    font-size: 12px;
}

.forms .hint_recaptcha { 
    padding-bottom: 8px;
    padding-top: 3px;
    text-align: center;
}

.forms .border_transparent {
    border: 1px solid transparent;
}

.forms .border_red_valid, 
.forms .captcha_data.border_red_valid { 
    border-color: red !important;
}

/*********************************** Rating ***********************************/

.forms .review_stars fieldset {
    position: relative;
    overflow: hidden;
    display: block;
    border: none;
    margin: 0px 0px 0px;
    padding: 10px;
}

.forms .review_stars fieldset legend,
.forms .review_stars .review_stars-input {
    display: block;
	float: left;
    position: relative;
}

.forms .review_stars fieldset legend {
    padding: 0px;
    margin: 0px;
    padding-right: 10px;
	padding-top: 8px;
    font-size: 15px;
}

/* Конструкция :not(:checked) работает как фильтр, чтобы браузеры, которые не поддерживают псевдокласс :checked не применяли эти свойства. Все браузеры, поддерживающие псевдокласс :checked, поддерживают и псевдокласс :not(), так что фильтр должен отработать правильно. */
.forms .review_stars .review_stars-input input,
.forms .review_stars .review_stars-input:not(:checked) > input {
    position: absolute;
    clip:rect(0,0,0,0);
    top: -1px;
    left: -1px;
    background: transparent; 
    color: transparent; 
    display: inline; 
    padding: 0px; 
    margin: 0px;
    font-size: 0px; 
    border: none; 
    width: 0px; 
    height: 0px;
    line-height: 0px;
    outline: none;
    outline-offset: 0px;
    text-indent: 0px;
}

.forms .review_stars .review_stars-input:not(:checked) > label {
    float: right;
    width: 25px;
    font-size: 25px;
    line-height: 1.2;
    padding: 3px;
    padding-right: 0px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    color: #ddd;
    text-shadow: 1px 1px rgba(186, 186, 186, 0.5), 1px 1px rgba(0, 3, 51, 0.4), 1px 1px 1px rgba(0, 3, 51, 0.5);
}

.forms .review_stars .review_stars-input:not(:checked) > label:before {
    content: '★ '; /* \2605 */
}

.forms .review_stars .review_stars-input > input:checked ~ label {
    color: #f70;
    text-shadow:1px 1px #c60, 1px 1px #940, 1px 1px 1px rgba(0, 3, 51, 0.5);
}

.forms .review_stars .review_stars-input:not(:checked) > label:hover,
.forms .review_stars .review_stars-input:not(:checked) > label:hover ~ label {
    color: gold;
}

.forms .review_stars .review_stars-input > input:checked + label:hover,
.forms .review_stars .review_stars-input > input:checked + label:hover ~ label,
.forms .review_stars .review_stars-input > input:checked ~ label:hover,
.forms .review_stars .review_stars-input > input:checked ~ label:hover ~ label,
.forms .review_stars .review_stars-input > label:hover ~ input:checked ~ label {
    color: #ea0;
    text-shadow:1px 1px goldenrod, 1px 1px #B57340, 1px 1px 1px rgba(0, 3, 51, 0.5);
}
.forms .review_stars .review_stars-input > label:active {
    /* position:relative;
    top:2px;
    left:2px; */
    text-shadow: none !important;
}

/*********************************** / rating ***********************************/

/*********************************** view_rating_stars ***********************************/
    
.view_rating_stars {
    margin: 1px 0px; 
    padding: 0px; 
}

.view_rating_stars span.rating_stars_tag {
    font-size: 15px;
    line-height: 15px;
    color: rgba(255, 119, 0, 1);
}
.view_rating_stars span.rating_stars_tag span:nth-child(1)  {
    color: rgba(255, 119, 0, 0.55);
}
.view_rating_stars span.rating_stars_tag span:nth-child(2)  {
    color: rgba(255, 119, 0, 0.65);
}
.view_rating_stars span.rating_stars_tag span:nth-child(3)  {
    color: rgba(255, 119, 0, 0.75);
}
.view_rating_stars span.rating_stars_tag span:nth-child(4)  {
    color: rgba(255, 119, 0, 0.85);
}

/*********************************** / view_rating_stars ***********************************/

#form_show_container_not_css {
    margin-bottom: 30px;
}

.all_comments_container #form_show_container_not_css {
    margin-top: 15px;
}

.all_comments_container .all_comments_container .comment_row {
    margin-left: 10px;
}

.all_comments_container .all_comments_container .all_comments_container .comment_row {
    margin-left: 20px;
}

.all_comments_container .all_comments_container .all_comments_container .all_comments_container .comment_row {
    margin-left: 30px;
}

.all_comments_container .comment_row {
    border-bottom: 1px solid rgba(237, 237, 230, 0.150);
    padding-bottom: 5px;
    padding-top: 5px;
}

.all_comments_container .comment_row:last-child {
    border-bottom: none;
}

.all_comments_container .comment_row.its_comment_childs:after {
    content: '\27A5';
    color: rgba(150, 150, 150, 0.500);
    display: block;
    height: 14px;
    line-height: 14px;
    font-size: 14px;
}

.all_comments_container .comment_row .comment_wrap_content {
    color: #000000;
    max-width: 800px;
}

.all_comments_container .all_comments_container .comment_row .comment_wrap_content {
    max-width: 750px;
}

.all_comments_container .comment_row .comment_wrap_content .head {
    padding-top: 5px;
}

.all_comments_container .comment_row .comment_wrap_content .head .inline-block:after {
    content: '|';
    color: #E0E0DA;
    padding: 0px 3px;
    font-size: 85%;
    vertical-align: middle;
    display: inline-block;
}

.all_comments_container .comment_row .comment_wrap_content .head .inline-block:last-child:after {
    content: '';
    padding: 0px;
}

.all_comments_container .comment_row .comment_wrap_content .head .name {
    font-weight: 700;
    color: #375E93;
    font-size: 115%;
}

.all_comments_container .comment_row .comment_wrap_content .head .city {
    font-weight: 700;
    color: #555;
    font-size: 110%;
}

.all_comments_container .comment_row .comment_wrap_content .head .date {
    color: #858585;
}

.all_comments_container .comment_row .comment_wrap_content .text {
    padding: 5px 10px 3px 0px;
    color: #333;
}

.all_comments_container .comment_row .comment_wrap_content .text .form_message_row {

}

.form_and_all_comments_container {
    position: relative;
    clear: both;
    margin-bottom: 20px;
    /* margin-top: 20px; */
    /* border: 1px solid #EDEDE6; */
    /* padding: 15px; */
    /* border-radius: 3px; */
    /* background: linear-gradient(to bottom, #FAFAFA, rgba(255, 255, 255, 1)) transparent; */
}

.form_and_all_comments_container .form_link_show_container_class {
    padding-bottom: 5px;
    padding-top: 5px;
}

.form_and_all_comments_container .form_link_show_container_class a {
    text-decoration: none;
    display: inline-block;
}

.form_and_all_comments_container .form_link_show_container_class a span {
    color: #555;
    font-size: 12px;
    text-decoration: none;
}

.form_and_all_comments_container .form_link_show_container_class a:hover span {
    color: #D35400;
}

.form_and_all_comments_container #form_link_show_container.form_link_show_container_class {
    padding-top: 0px;
    padding-bottom: 15px;
}

.form_and_all_comments_container #form_link_show_container.form_link_show_container_class a i {
    background: url(../img/form_link_show_container_a.png) 0% 50% no-repeat; 
    width: 18px;
    height: 16px;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
}

.form_and_all_comments_container #form_link_show_container.form_link_show_container_class a span {
    font-size: 16px;
}

.form_and_all_comments_container #form_link_show_container.form_link_show_container_class a:not(:hover) span {
    color: #2980B9;
    border-bottom: 1px dashed;
}