.red {
  color: #ec2f2f;
}

.hide {
  display: none !important;
}

.ajax-loading {
  /*position: relative;
  overflow: hidden;
  &:after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      background: rgb(255, 255, 255) 50% 50% no-repeat;
      background: rgba(255, 255, 255, 0.7) 50% 50% no-repeat;
      width: 100%;
      height: 100%;
      z-index: 100000;
  }*/
}

input[type=text].error,
input[type=password].error,
textarea.error {
  border-color: #ec2f2f;
}

textarea {
  resize: none;
}

.error-text {
  display: none;
  color: #ec2f2f;
  font-size: 13px;
  margin-top: 5px;
  text-transform: none;
}

.m-product__image {
  height: auto;
}

.m-news-item__image {
  height: auto;
}

.in-basket .counter {
  display: none;
}

.text-info {
  box-sizing: border-box;
  max-width: 880px;
  margin: 90px auto 100px;
}
.text-info p {
  color: #333;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.3px;
}
.text-info p + p {
  margin-top: 30px;
}

@media (max-width: 1377px) {
  .text-info {
    padding: 20px;
    margin: 20px auto;
  }
}
@media (max-width: 899px) {
  .text-info p {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.26px;
  }
  .text-info p + p {
    margin-top: 13px;
  }
}
.news-article__content > *:first-child {
  margin-top: 0;
}

.reference-article__content > *:first-child {
  margin-top: 0;
}

.callback-success-message {
  width: 320px;
}

.empty-collection {
  margin: 0 20px;
  padding: 20px;
  border: 1px solid #ededed;
  width: 100%;
  color: #666;
  box-sizing: border-box;
}

.ya-share2__item_service_facebook .ya-share2__badge,
.ya-share2__item_service_vkontakte .ya-share2__badge {
  background: transparent !important;
}

.ya-share2__item_service_vkontakte .ya-share2__icon {
  background: url(/DESIGN/SITE/assets/icons/vk_white.svg) no-repeat #6a6b93 50% 50% !important;
  width: 40px !important;
  height: 40px !important;
  background-size: 20px !important;
  border-radius: 50%;
  margin-left: 10px;
}

.ya-share2__item_service_facebook .ya-share2__icon {
  background: url(/DESIGN/SITE/assets/icons/facebook_white.svg) no-repeat #6a6b93 50% 50% !important;
  width: 40px !important;
  height: 40px !important;
  background-size: 20px !important;
  border-radius: 50%;
  margin-left: 10px;
}

.youtube-iframe-wrapper {
  position: relative;
  height: 367px;
  overflow: hidden;
  max-width: 100%;
  width: 660px;
  background: #cecece;
}
.youtube-iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=custom.css.map */
