.reviews-form {
  padding: 40px 0; }

.reviews-form .tpl-stars {
  background: none;
  width: auto;
  height: auto;
  display: flex; }

.reviews-form .tpl-stars.tpl-active {
  background: none; }

.reviews-form .tpl-stars:before {
  display: none; }

.reviews-form .tpl-stars span {
  position: relative;
  width: 21px;
  height: 18px;
  margin-right: 0;
  margin-bottom: 0;
  font-size: 0;
  background-image: none;
  flex-shrink: 0; }

.reviews-form .tpl-stars span:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 2px;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.79278 0.903676L9.79574 0.910489L9.79891 0.917211L12.0854 5.77594L12.2056 6.03135L12.4863 6.06039L17.2193 6.55001C17.8665 6.62675 18.0611 7.42879 17.615 7.78571L17.6149 7.78566L17.6089 7.79067L13.8525 10.8937L13.6153 11.0897L13.6833 11.3897L14.8674 16.6159L14.8673 16.6159L14.8688 16.6221C15.0063 17.1947 14.3488 17.6957 13.8151 17.3828L9.44934 14.7307L9.18974 14.573L8.93015 14.7307L4.56137 17.3846L4.56131 17.3845L4.55253 17.3901C4.04663 17.7121 3.3633 17.2607 3.51166 16.6178L3.5121 16.6159L4.69616 11.3897L4.76414 11.0897L4.52696 10.8937L0.773647 7.79316C0.27769 7.36841 0.557898 6.5966 1.14381 6.55153L1.14382 6.5517L1.15691 6.55035L5.89316 6.06039L6.17393 6.03135L6.29412 5.77595L8.58058 0.917211L8.5877 0.902082L8.59379 0.886512C8.78696 0.392858 9.54933 0.343746 9.79278 0.903676Z' stroke='%23949494'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.reviews-form .tpl-stars span.tpl-active:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9113 0.704312L13.1978 5.56305L17.9341 6.053C18.9956 6.17549 19.4039 7.52287 18.5873 8.17615L14.831 11.2792L16.0151 16.5054C16.26 17.5261 15.1168 18.3427 14.2186 17.812L9.84978 15.158L5.481 17.812C4.58274 18.3836 3.43951 17.567 3.68449 16.5054L4.86855 11.2792L1.11222 8.17615C0.295625 7.48204 0.703922 6.13466 1.76549 6.053L6.50174 5.56305L8.7882 0.704312C9.15567 -0.234771 10.5031 -0.234771 10.9113 0.704312Z' fill='%23FF7044'/%3E%3C/svg%3E%0A"); }

.reviews {
  font-size: 15px;
  display: flex;
  flex-direction: column;
  gap: 40px; }

.reviews-list {
  display: flex;
  flex-direction: column;
  gap: 20px; }

.reviews-item-review {
  padding: 20px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 6px; }

.reviews-item-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  align-items: center; }

.reviews-item-bottom {
  padding-top: 20px; }

.reviews-item-name {
  font-weight: bold; }

.reviews-item-text {
  font-style: italic; }

.reviews-item-media {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 5px;
  padding-bottom: 15px; }

.reviews-item-media-link {
  line-height: 0;
  font-size: 0;
  border-radius: 4px;
  overflow: hidden; }

.reviews-item-media-link img {
  /*width: 60px;*/
  height: 120px;
  object-fit: cover;
  object-position: center center;
  border-radius: 4px; }

.reviews-item-media-link.video {
  position: relative; }

.reviews-item-media-link.video img {
  width: 80px; }

.reviews-item-media-link.video:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('../images/y-t-icon.svg') center center/18px auto no-repeat rgba(0, 0, 0, 0.2); }

.reviews-item-feedback {
  background: #f2f2f2;
  margin: 20px 0 0 80px;
  padding: 20px;
  color: #323232;
  border-radius: 4px;
  border: 1px solid #d2d2d2; }

.reviews-item-feedback .reviews-item-top {
  border-bottom-color: #d2d2d2; }

@media (max-width: 760px) {
  .reviews-item-feedback {
    margin-left: 40px; } }

@media (max-width: 424px) {
  .reviews-item-top {
    padding-bottom: 15px; }

  .reviews-item-bottom {
    padding-top: 15px; } }

.reviews-form {
  max-width: 450px; }

.reviews-form .tpl-field {
  margin-bottom: 10px; }

.reviews-form .tpl-field input[type="text"], .reviews-form .tpl-field textarea {
  outline: none;
  border: 1px solid #ccc;
  padding: 5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  border-radius: 3px;
  width: 100%; }

.reviews-form input[type="submit"], .reviews-form input[type="button"] {
  box-sizing: border-box;
  border: none;
  border-radius: 3px;
  color: #fff;
  background: #f6b129;
  margin-right: 10px;
  cursor: pointer;
  padding: 20px 30px; }

.reviews-form textarea {
  width: 100%; }

.reviews-form .field-title {
  margin-bottom: 3px; }

div.comments-form {
  max-width: 560px; }
  div.comments-form input[type="text"] {
    background: #f7f7f7; }
    div.comments-form input[type="text"]:hover {
      background: #fff; }

span#image_button, button#send {
  font-size: 16px;
  color: #fff;
  padding: 0px 12px;
  line-height: 48px;
  border: none;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  height: 48px;
  background-color: #ffab0a;
  border-radius: 5px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.tpl-field-button {
  margin-top: 10px; }
  .tpl-field-button a {
    text-decoration: none; }
    .tpl-field-button a input {
      color: #fff;
      border: none;
      background: #5aa027;
      padding: 18px 20px 18px 20px;
      font: 600 15px/1 'Montserrat';
      border-radius: 5px;
      display: block;
      color: #fff;
      text-decoration: none; }

.tpl-form_new input[type="text"] {
  background: #f7f7f7 !important; }
  .tpl-form_new input[type="text"]:hover {
    background: #fff !important; }
  .tpl-form_new .comments-chekbox {
    display: flex; }

span#image_val {
  display: block;
  padding: 10px 5px;
  line-height: 1.5;
  height: auto; }

div.tpl-value div.tpl-stars {
  margin-left: 0px; }

div.tpl-value textarea {
  text-align: left; }

label.field-title {
  display: block;
  padding-bottom: 5px; }

div.field-note {
  margin-top: 5px; }

input#company_reviews_files {
  display: none; }

div.comments-form__body {
  font-size: 18px; }

@media screen and (max-width: 600px) {
  div.shop-product-desc {
    display: flex;
    flex-wrap: wrap; }

  div.shop-product-desc div {
    width: 100%; }

  div.shop-product-desc div:nth-child(4) {
    order: -1; }

  div.shop-product-desc div:nth-child(3) {
    order: -1; }

  .tpl-comment .tpl-stars {
    width: 85px; }

  .tpl-comment .tpl-body {
    display: inline-block;
    width: 100%; } }

div.tpl-preloader {
  display: none; }
