@charset "UTF-8";
.icon__cart {
  width: 26px;
  height: 22px;
  background: url("data:image/gif;base64,R0lGODlhGgAWALMAAAAAAObm5ra2tlVVVf///9fX166uru/v78XFxff39729vd7e3szMzP4BAgAAAAAAACH5BAUUAA0ALAAAAAAaABYAAATKkJBEpb04ywFGSFqIJUDJfGKacF3xUXAsw1PAcEoxHHvP/z3AIRZQABSIRWDJbDYBi6HksOgoBguPNrD1lFygKQ7hUpoD5yoDbDkYrzeuvGuKXhKBkiCZRqPVJ2FtRgMIWIdZiXUHGXglCpCRkkYIgRpuJZmamgxRgnd5AAYGAqWmpUgFQhUYB6pHk5MlAVIjXJu4JgW1rRwDBkgIwr4CCieMGiR6ZAsLrwACnbwjvmQH1zwdScgheAVrKDXfbCpMn3hLnyI0I6wWEQA7") no-repeat; }

.icon__sale {
  width: 80px;
  height: 69px;
  background: url("data:image/gif;base64,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") no-repeat; }

.icon__phone {
  float: left;
  width: 34px;
  height: 32px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAMAAABAUVr7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURR16HS2rLW6rboCy1ZS61ZTClMbcxtro2ujx6Ofx9/P3+vr8+v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHKQpKYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAADUSURBVDhPtZHLEsMgCEWR1kfR///eAqKjEbvrWRhMzsjFwOvTfkNgxZ2/K9WeF4USxlxKrz2lRoAQAEkdT0mBBQEL8fZUCE1g0FWSfVViY+epxH5EFzkKj7UrtTeJpWVd5dWuWIwkddFVWJWKIoRs28Gi9C46xMaiaNLTWBS+UQAcP2ZhKkkMGfNgKDXcjKmgHDLn3DAlixG1PDBFD/H7mEJi+PMMRcMyz4tV7JSu+GHWRn4fUzQuanViCg/t/J2OKS2iG1UYSqt+EGYqdwjetwxGoy8ZNSs+hZFjYwAAAABJRU5ErkJggg=="); }

.icon__cart-top {
  width: 37px;
  height: 34px;
  background: url("data:image/png;base64,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"); }

.tabs__btn-list:after, .gallery__container:after, .gallery__items-list:after, .sale__row:after, .product:after, .product__info-block:after, .add-materials:after, .add-materials__block:after, .b-tab-content:after, .rubrics:after, .product-list__analogs-list:after, .cart-popup__header:after, .cart-popup__product-info:after, .cart-popup__product-info-data:after, .cart-popup__text-row:after {
  clear: both;
  content: ' ';
  height: 0;
  display: block; }

.bradcramp {
  margin-bottom: 20px; }
  .bradcramp__item {
    font-size: 11.3px;
    padding-right: 10px;
    display: inline;
    line-height: 1.5;
    text-decoration: none; }
    .bradcramp__item:before {
      content: '»';
      color: #222; }
      .bradcramp__item:before:hover {
        text-decoration: none; }
    .bradcramp__item:first-child:before {
      content: ''; }
    .bradcramp__item:hover {
      text-decoration: underline; }

.menu__btn {
  display: none; }

.tabs__btn-list {
  margin-bottom: 15px; }

.tabs__tab-button {
  display: block;
  background: #eeeeee;
  color: #08568c;
  float: left;
  padding: 10px;
  cursor: pointer;
  border-right: 1px solid #d6d6d6; }
  .tabs__tab-button:last-child {
    border-right: none; }

.tabs__active-btn {
  background: #4E9BD2;
  color: #fff; }

.tabs__tab-content {
  display: none; }

.tabs__active-content {
  display: block; }

.gallery {
  display: block; }
  .gallery__container {
    height: 65px;
    margin: 0 auto;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .gallery__prev-btn, .gallery__next-btn {
    float: left;
    height: 100%;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
  .gallery__item-img {
    height: 65px; }
  .gallery__items-list {
    width: 100%;
    height: 100%;
    float: left;
    display: none; }

.sale {
  display: block;
  position: relative;
  min-width: 220px; }
  .sale__sales-word {
    color: #08568c;
    cursor: pointer; }
  .sale__sales-block {
    width: 100%;
    border: 1px solid #222;
    border-radius: 3px;
    background: white;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 2; }
  .sale__from, .sale__price {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 15px 10px 0;
    float: left; }
  .sale__close {
    width: 100%;
    text-align: center;
    cursor: pointer;
    margin-bottom: 15px;
    color: #08568c; }

.dot-line {
  display: block;
  clear: both;
  width: 100%;
  height: 3px;
  content: ' ';
  background: url("data:image/gif;base64,R0lGODlhAwADAIAAAAAAAP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4REEzMzBCODhFMDExMUU1Qjg5N0Y2NjNBM0FBQ0VEMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4REEzMzBCOThFMDExMUU1Qjg5N0Y2NjNBM0FBQ0VEMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhEQTMzMEI2OEUwMTExRTVCODk3RjY2M0EzQUFDRUQxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhEQTMzMEI3OEUwMTExRTVCODk3RjY2M0EzQUFDRUQxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAAMAAwAAAgSMAxcFADs=") 0 0 repeat-x; }

.btn__modal-call {
  display: inline;
  border-bottom: 1px dotted;
  cursor: pointer; }

.modal__input-error {
  outline: 1px solid red; }

.user-content {
  font-size: inherit;
  line-height: 1.4; }
  .user-content table {
    border-spacing: 0;
    border-collapse: collapse;
    border: 1px solid #222; }
    .user-content table td {
      border: 1px solid #222;
      padding: 2px; }
  .user-content a {
    color: #4E9BD2;
    text-decoration: underline; }
    .user-content a:hover {
      color: #f00;
      text-decoration: none; }
    .user-content a:active {
      color: #f00; }
  .user-content img {
    margin: 5px;
    max-width: 100% !important; }
  .user-content h1, .user-content h2, .user-content h3, .user-content h4 {
    font-size: 1.8em;
    display: block;
    width: 100%;
    margin: 15px 0;
    line-height: 1.2; }
  .user-content h2 {
    font-size: 1.4em; }
  .user-content h3 {
    font-size: 1.2em; }
  .user-content h4 {
    font-size: inherit; }
  .user-content p {
    font-size: inherit;
    margin: 10px 0;
    display: block; }
  .user-content b, .user-content strong {
    font-weight: bold;
    display: inline; }
  .user-content th {
    font-weight: bold; }
  .user-content i, .user-content em {
    font-style: italic; }
  .user-content ul {
    padding-left: 25px; }
    .user-content ul li {
      line-height: inherit;
      list-style-image: url("data:image/gif;base64,R0lGODlhCAAKABADACH5BAEAAAMALAAAAAAIAAoAhwAAAAAAMwAAZgAAmQAAzAAA/wArAAArMwArZgArmQArzAAr/wBVAABVMwBVZgBVmQBVzABV/wCAAACAMwCAZgCAmQCAzACA/wCqAACqMwCqZgCqmQCqzACq/wDVAADVMwDVZgDVmQDVzADV/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMrADMrMzMrZjMrmTMrzDMr/zNVADNVMzNVZjNVmTNVzDNV/zOAADOAMzOAZjOAmTOAzDOA/zOqADOqMzOqZjOqmTOqzDOq/zPVADPVMzPVZjPVmTPVzDPV/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YrAGYrM2YrZmYrmWYrzGYr/2ZVAGZVM2ZVZmZVmWZVzGZV/2aAAGaAM2aAZmaAmWaAzGaA/2aqAGaqM2aqZmaqmWaqzGaq/2bVAGbVM2bVZmbVmWbVzGbV/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5krAJkrM5krZpkrmZkrzJkr/5lVAJlVM5lVZplVmZlVzJlV/5mAAJmAM5mAZpmAmZmAzJmA/5mqAJmqM5mqZpmqmZmqzJmq/5nVAJnVM5nVZpnVmZnVzJnV/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wrAMwrM8wrZswrmcwrzMwr/8xVAMxVM8xVZsxVmcxVzMxV/8yAAMyAM8yAZsyAmcyAzMyA/8yqAMyqM8yqZsyqmcyqzMyq/8zVAMzVM8zVZszVmczVzMzV/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8rAP8rM/8rZv8rmf8rzP8r//9VAP9VM/9VZv9Vmf9VzP9V//+AAP+AM/+AZv+Amf+AzP+A//+qAP+qM/+qZv+qmf+qzP+q///VAP/VM//VZv/Vmf/VzP/V////AP//M///Zv//mf//zP///wAAAAAAAAAAAAAAAAgjAPcJHEiwoMGDBufxWkePIDtatdYR5EVOFy+CCtnNQ8hxX0AAOw==");
      margin: 10px 0; }
  .user-content ol {
    padding-left: 25px; }
    .user-content ol li {
      line-height: inherit;
      list-style-type: decimal; }

.m-catalog {
  width: 100%;
  position: relative;
  margin-bottom: 15px; }
  .m-catalog__zagolovok {
    font-size: 13px;
    padding: 8px 5px;
    background: #4E9BD2;
    color: #fff; }
  .m-catalog__spisok-link {
    display: block;
    text-decoration: none;
    font-size: 13px;
    padding: 5px 0;
    border-bottom: 1px solid lightgrey;
    color: #08568c;
    line-height: 1.4;
    text-decoration: none; }
    .m-catalog__spisok-link:hover {
      color: #4E9BD2;
      text-decoration: none; }
  .m-catalog__navigation {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    border-radius: 5px;
    z-index: 2000;
    width: 690px;
    height: 630px;
    background: -webkit-gradient(linear, right bottom, left top, from(#f8f8f8), to(#fff));
    background: linear-gradient(to top left, #f8f8f8, #fff);
    border-bottom: 1px solid #4E9BD2;
    border-right: 1px solid #4E9BD2;
    min-height: 350px; }
  .m-catalog__navigation-title {
    font-size: 13px;
    padding: 8px 5px;
    background: #4E9BD2;
    color: #fff; }

.js-menu__hover {
  list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAKCAIAAADzWwNnAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAD9JREFUGFdNjsENADAIApmwC3arLqO/FoOhkvg4BCPWPncI5Gk120JEKCILnGkVU44UGzLz32Or+loKmhnzRw/1L3ax3qRArAAAAABJRU5ErkJggg=="); }

.product {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1; }
  .product__image-block {
    float: left;
    position: relative;
    width: 50%; }
  .product__image-img, .product__image-href {
    width: 100%;
    display: block; }
  .product__gallery {
    width: 100%;
    margin: 15px 0; }
  .product__product-info {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0 0 15px; }
  .product__info-block {
    width: 100%; }
  .product__articul {
    background: #d6d6d6;
    padding: 5px 10px;
    float: left; }
  .product__price-block {
    width: 100%;
    float: left;
    margin-top: 25px; }
  .product__price-word, .product__special-word-new {
    display: block;
    float: left;
    font-size: 1.1em;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .product__special-word-new {
    width: 130px; }
  .product__price-number, .product__special-number-new {
    display: block;
    float: left;
    margin-top: -5px;
    font-size: 1.9em; }
    .product__price-number_empty, .product__special-number-new_empty {
      font-size: 1.1em;
      margin-top: 0; }
  .product__special-number-new {
    width: 50%; }
  .product__special-word-old {
    margin-top: 20px;
    float: left;
    width: 130px; }
  .product__special-number-old {
    margin-top: 20px;
    float: left;
    width: 50%;
    text-decoration: line-through; }
  .product__cart-block {
    display: block;
    width: 100%;
    float: left;
    height: 40px;
    font-size: 1.45em; }
  .product__quantity-word {
    font-weight: bold;
    float: left;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4px 0; }
  .product__req-transit {
    display: block;
    float: left;
    width: 100%;
    cursor: pointer;
    margin: 15px 0;
    color: #08568c; }
  .product__best-cond {
    width: 100%;
    float: left;
    margin: 20px 0;
    font-weight: bold; }
  .product__sales {
    display: block;
    width: 100%;
    float: left;
    margin-top: 25px; }
  .product__ask-manager {
    display: block;
    width: 100%;
    float: left;
    margin-top: 15px;
    color: #08568c;
    cursor: pointer; }
  .product__non-delivery {
    color: inherit;
    width: 100%;
    float: left;
    margin: 15px 0;
    font-weight: bold; }
  .product__tabs {
    float: left;
    width: 100%; }
  .product__content {
    float: left;
    width: 100%;
    margin: 15px 0; }

.add-materials {
  border: 1px solid #d6d6d6;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  margin-bottom: 15px;
  float: left; }
  .add-materials__block {
    display: block;
    margin-bottom: 15px; }
  .add-materials__block-title {
    font-size: 14.3px;
    font-weight: bold;
    margin-bottom: 10px; }
  .add-materials__link {
    display: block;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 10px; }

.b-tab-content {
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 15px;
  line-height: 1.3; }
  .b-tab-content__title {
    text-align: center;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #e4e4e4; }
  .b-tab-content__item {
    width: 20%;
    min-height: 280px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 5px;
    float: left; }
  .b-tab-content__image {
    width: 100%;
    margin-bottom: 5px; }

.buy-btn-product {
  position: relative;
  width: 140px;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  line-height: inherit;
  vertical-align: baseline;
  color: inherit;
  display: block; }
  .buy-btn-product__quantity {
    display: block;
    border-radius: 5px;
    border: 1px solid #d6d6d6;
    position: absolute;
    left: 2px;
    top: 2px;
    height: 27px;
    width: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .buy-btn-product__word {
    background: #4E9BD2;
    color: #FFF;
    padding: 5px 15px 5px 50px;
    border-radius: 5px;
    border: 1px solid #d6d6d6;
    text-transform: uppercase;
    font-size: 19px;
    cursor: pointer; }
    .buy-btn-product__word:hover {
      background: #08568c; }
  .buy-btn-product:hover .buy-btn-product__quantity {
    background: #fbffe3; }
  .buy-btn-product:hover .buy-btn-product__word {
    background: #08568c; }

.category {
  width: 100%;
  line-height: 1; }
  .category__instructions {
    padding: 5px 0; }
  .category__main-image {
    display: block;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px; }
  .category__main-img {
    min-width: 200px;
    max-width: 300px; }
  .category__gallery {
    margin: 15px 0; }

.rubrics {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .rubrics__item {
    display: block;
    float: left;
    width: 33%;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    min-height: 270px; }
  .rubrics__img {
    margin: 0 auto;
    border: 1px solid #d6d6d6;
    border-radius: 3px; }
  .rubrics__name {
    display: block;
    text-align: center;
    width: 100%;
    line-height: 1.3;
    margin-top: 10px; }

.buy-btn-category {
  position: relative;
  width: 120px; }
  .buy-btn-category__quantity {
    display: block;
    border-radius: 5px;
    border: 1px solid transparent;
    position: absolute;
    left: 2px;
    top: 2px;
    height: 19px;
    width: 35px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .buy-btn-category__word {
    background: #d6d6d6;
    color: #222;
    padding: 4px 0 4px 50px;
    border-radius: 5px;
    border: 1px solid #d6d6d6;
    text-transform: uppercase;
    font-size: 1em;
    cursor: pointer; }
    .buy-btn-category__word:hover {
      background: #4E9BD2;
      color: #fff; }

.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%; }

.product-list {
  line-height: 1;
  display: block;
  /*  flex-direction: column;
/*  &__container {
      display: flex !important;
      flex-direction: column;
    }
  */ }
  .product-list__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product-list__item {
    padding: 10px 0;
    min-height: 100%; }
  .product-list__item-name {
    display: block;
    width: 100%;
    padding: 15px 0; }
  .product-list__item-link {
    line-height: 1.3;
    text-decoration: underline; }
    .product-list__item-link:hover {
      text-decoration: none; }
  .product-list__item-block {
    width: 100%;
    min-height: 20px; }
  .product-list__item-image {
    width: 20%;
    min-height: 100px;
    float: left; }
  .product-list__item-img-href, .product-list__item-img {
    display: block;
    width: 100%; }
  .product-list__item-info {
    width: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-left: 15px; }
  .product-list__item-description {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .product-list__tag-sale {
    float: right;
    padding: 5px; }
  .product-list__item-line-data {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 30px 0 32px 0;
    height: 20px; }
  .product-list__articul {
    font-size: 11.3px;
    color: #858585;
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px 0; }
  .product-list__price-block {
    display: block;
    float: left;
    height: 100%;
    width: 27%;
    margin-left: 11%; }
  .product-list__price-word {
    display: block;
    height: 100%;
    float: left;
    padding: 0 5px;
    font-weight: bold; }
  .product-list__price-number {
    display: block;
    height: 100%;
    float: left;
    padding: 0 5px;
    font-size: 14.3px; }
  .product-list__sales {
    width: 50px;
    float: left;
    margin-left: 15px;
    height: 100%; }
  .product-list__order-cart {
    float: left;
    width: 80px;
    height: 100%; }
  .product-list__product-quantity {
    float: left;
    margin-left: 50px;
    margin-top: 4px;
    text-transform: lowercase;
    color: green;
    width: 120px;
    height: 100%; }
  .product-list__order-quantity {
    display: block;
    height: 100%;
    border: 1px solid #d6d6d6;
    width: 40px;
    padding: 0 5px;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .product-list__order-quantity:focus {
      background: #fffce8;
      outline: none; }
  .product-list__analogs {
    display: block;
    float: left;
    height: 100%;
    cursor: pointer;
    color: #08568c;
    margin-left: 1%; }
  .product-list__analogs-list {
    display: block;
    width: 100%;
    border: 1px solid #222;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 10px;
    margin-top: 32px; }
  .product-list__analog {
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 5px; }
    .product-list__analog:last-child {
      padding-bottom: 0; }
  .product-list__order-button {
    float: left;
    padding: 0 5px;
    height: 100%;
    cursor: pointer; }

.product-list-related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .product-list-related__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 30%;
    padding-right: 15px; }
  .product-list-related__price-block {
    width: 80px;
    font-weight: bold; }
  .product-list-related__after-description {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-list-related__articul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 11.3px;
    color: #858585; }

.price-req {
  left: 50%;
  top: 50%;
  width: 500px;
  margin: -200px 0 0 -250px;
  background: white;
  position: fixed;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 5;
  display: none; }
  .price-req__title-block {
    width: 100%;
    position: relative; }
  .price-req__title {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 15px;
    background: #4E9BD2;
    font-size: 15.3px;
    color: white; }
  .price-req__close {
    color: white;
    padding: 5px;
    top: 0;
    right: 0;
    position: absolute;
    cursor: pointer; }
  .price-req__body {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px; }
  .price-req__form {
    margin-top: 15px; }
  .price-req__row {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
  .price-req__label {
    height: 100%;
    float: left;
    display: block;
    width: 30%;
    text-align: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 3px 5px; }
  .price-req__input, .price-req__textarea {
    float: left;
    height: 100%;
    display: block;
    width: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 0 5px 5px;
    border: 1px solid #4E9BD2; }
  .price-req__textarea {
    height: 60px; }
  .price-req__input-country-code {
    width: 40px; }
  .price-req__input-city-code {
    width: 60px;
    margin-left: 10px; }
  .price-req__input-phone {
    width: 205px;
    margin-left: 10px; }
  .price-req__send-form, .price-req__close-form {
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    border: 1px solid #d6d6d6;
    cursor: pointer;
    border-radius: 3px; }
  .price-req__send-form {
    margin-left: 30%;
    background: #4E9BD2;
    color: white; }
  .price-req__close-form {
    margin-left: 15px;
    background: #d6d6d6;
    color: #222; }
  .price-req__success {
    text-align: center;
    height: 120px; }
  .price-req__success-text {
    padding: 20px;
    width: 100%;
    height: 70px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .price-req__success-close {
    cursor: pointer;
    padding: 10px 15px;
    background: #4E9BD2;
    color: white;
    display: inline; }

.analog-req {
  left: 50%;
  top: 50%;
  width: 500px;
  margin: -200px 0 0 -250px;
  background: white;
  position: fixed;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 5;
  display: none; }
  .analog-req__title-block {
    width: 100%;
    position: relative; }
  .analog-req__title {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 15px;
    background: #4E9BD2;
    font-size: 15.3px;
    color: white; }
  .analog-req__close {
    color: white;
    padding: 5px;
    top: 0;
    right: 0;
    position: absolute;
    cursor: pointer; }
  .analog-req__body {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px; }
  .analog-req__form {
    margin-top: 15px; }
  .analog-req__row {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
  .analog-req__label {
    height: 100%;
    float: left;
    display: block;
    width: 30%;
    text-align: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 3px 5px; }
  .analog-req__input, .analog-req__textarea {
    float: left;
    height: 100%;
    display: block;
    width: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 0 5px 5px;
    border: 1px solid #4E9BD2; }
  .analog-req__textarea {
    height: 60px; }
  .analog-req__input-country-code {
    width: 40px; }
  .analog-req__input-city-code {
    width: 60px;
    margin-left: 10px; }
  .analog-req__input-phone {
    width: 205px;
    margin-left: 10px; }
  .analog-req__send-form, .analog-req__close-form {
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    border: 1px solid #d6d6d6;
    cursor: pointer;
    border-radius: 3px; }
  .analog-req__send-form {
    margin-left: 30%;
    background: #4E9BD2;
    color: white; }
  .analog-req__close-form {
    margin-left: 15px;
    background: #d6d6d6;
    color: #222; }
  .analog-req__success {
    text-align: center;
    height: 120px; }
  .analog-req__success-text {
    padding: 20px;
    width: 100%;
    height: 70px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .analog-req__success-close {
    cursor: pointer;
    padding: 10px 15px;
    background: #4E9BD2;
    color: white;
    display: inline; }

.manager-req, .manager-zz {
  left: 50%;
  top: 50%;
  width: 500px;
  margin: -200px 0 0 -250px;
  background: white;
  position: fixed;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 5;
  display: none; }
  .manager-req__title-block, .manager-zz__title-block {
    width: 100%;
    position: relative; }
  .manager-req__title, .manager-zz__title {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 15px;
    background: #4E9BD2;
    font-size: 15.3px;
    color: white; }
  .manager-req__close, .manager-zz__close {
    color: white;
    padding: 5px;
    top: 0;
    right: 0;
    position: absolute;
    cursor: pointer; }
  .manager-req__body, .manager-zz__body {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px; }
  .manager-req__form, .manager-zz__form {
    margin-top: 15px; }
  .manager-req__row, .manager-zz__row {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
  .manager-req__label, .manager-zz__label {
    height: 100%;
    float: left;
    display: block;
    width: 30%;
    text-align: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 3px 5px; }
  .manager-req__input, .manager-req__textarea, .manager-zz__input, .manager-zz__textarea {
    float: left;
    height: 100%;
    display: block;
    width: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 0 5px 5px;
    border: 1px solid #4E9BD2; }
  .manager-req__textarea, .manager-zz__textarea {
    height: 60px; }
  .manager-req__input-country-code, .manager-zz__input-country-code {
    width: 40px; }
  .manager-req__input-city-code, .manager-zz__input-city-code {
    width: 60px;
    margin-left: 10px; }
  .manager-req__input-phone, .manager-zz__input-phone {
    width: 205px;
    margin-left: 10px; }
  .manager-req__send-form, .manager-req__close-form, .manager-zz__send-form, .manager-zz__close-form {
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    border: 1px solid #d6d6d6;
    cursor: pointer;
    border-radius: 3px; }
  .manager-req__send-form, .manager-zz__send-form {
    margin-left: 30%;
    background: #4E9BD2;
    color: white; }
  .manager-req__close-form, .manager-zz__close-form {
    margin-left: 15px;
    background: #d6d6d6;
    color: #222; }
  .manager-req__success, .manager-zz__success {
    text-align: center;
    height: 120px; }
  .manager-req__success-text, .manager-zz__success-text {
    padding: 20px;
    width: 100%;
    height: 70px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .manager-req__success-close, .manager-zz__success-close {
    cursor: pointer;
    padding: 10px 15px;
    background: #4E9BD2;
    color: white;
    display: inline; }

.transit-req {
  left: 50%;
  top: 50%;
  width: 500px;
  margin: -200px 0 0 -250px;
  background: white;
  position: fixed;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 5;
  display: none; }
  .transit-req__title-block {
    width: 100%;
    position: relative; }
  .transit-req__title {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 15px;
    background: #4E9BD2;
    font-size: 15.3px;
    color: white; }
  .transit-req__close {
    color: white;
    padding: 5px;
    top: 0;
    right: 0;
    position: absolute;
    cursor: pointer; }
  .transit-req__body {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px; }
  .transit-req__form {
    margin-top: 15px; }
  .transit-req__row {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
  .transit-req__label {
    height: 100%;
    float: left;
    display: block;
    width: 30%;
    text-align: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 3px 5px; }
  .transit-req__input, .transit-req__textarea {
    float: left;
    height: 100%;
    display: block;
    width: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 0 5px 5px;
    border: 1px solid #4E9BD2; }
  .transit-req__textarea {
    height: 60px; }
  .transit-req__input-country-code {
    width: 40px; }
  .transit-req__input-city-code {
    width: 60px;
    margin-left: 10px; }
  .transit-req__input-phone {
    width: 205px;
    margin-left: 10px; }
  .transit-req__send-form, .transit-req__close-form {
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    border: 1px solid #d6d6d6;
    cursor: pointer;
    border-radius: 3px; }
  .transit-req__send-form {
    margin-left: 30%;
    background: #4E9BD2;
    color: white; }
  .transit-req__close-form {
    margin-left: 15px;
    background: #d6d6d6;
    color: #222; }
  .transit-req__success {
    text-align: center;
    height: 120px; }
  .transit-req__success-text {
    padding: 20px;
    width: 100%;
    height: 70px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .transit-req__success-close {
    cursor: pointer;
    padding: 10px 15px;
    background: #4E9BD2;
    color: white;
    display: inline; }

.cart-popup {
  left: 50%;
  top: 50%;
  width: 800px;
  margin: -200px 0 0 -400px;
  background: white;
  position: fixed;
  border: 1px solid #d6d6d6;
  padding: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  z-index: 5; }
  .cart-popup__header {
    width: 100%;
    margin-bottom: 25px; }
  .cart-popup__title {
    font-size: 18.3px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .cart-popup__close {
    font-weight: bold;
    color: #08568c;
    font-size: 16.3px;
    top: 10px;
    right: 15px;
    cursor: pointer;
    position: absolute; }
  .cart-popup__left {
    float: left;
    height: 230px;
    width: 500px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .cart-popup__right {
    float: left; }
  .cart-popup__product-name {
    font-size: 14.3px;
    color: #08568c;
    margin-bottom: 10px; }
  .cart-popup__product-info-data {
    float: left;
    width: 370px;
    margin-left: 15px; }
  .cart-popup__product-img {
    width: 100px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    min-height: 100px; }
  .cart-popup__product-code {
    display: block;
    margin-bottom: 25px; }
  .cart-popup__product-count {
    margin-bottom: 10px; }
  .cart-popup__to-cart-btn {
    background: #4E9BD2;
    padding: 10px 20px;
    cursor: pointer;
    color: white;
    margin-top: 30px;
    display: block;
    float: left;
    border-radius: 3px; }
    .cart-popup__to-cart-btn:hover {
      background: #3A7EAF;
      color: white; }
  .cart-popup__right {
    display: block;
    background: #e4e4e4;
    padding: 25px; }
  .cart-popup__right-title {
    font-size: 18.3px;
    margin-bottom: 30px; }
  .cart-popup__text-row {
    width: 100%;
    margin: 5px 0; }
  .cart-popup__text-word, .cart-popup__text-word_b {
    float: left; }
  .cart-popup__text-word_b {
    font-weight: bold; }
  .cart-popup__continue-btn {
    background: #d6d6d6;
    padding: 10px 20px;
    cursor: pointer;
    color: #08568c;
    margin-top: 30px;
    display: block;
    float: left;
    border-radius: 3px; }
    .cart-popup__continue-btn:hover {
      background: #e4e4e4; }

.filters {
  background: #eee;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 5px 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .filters__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-right: 10px; }
  .filters__item-sort {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    border-bottom: dotted 1px #444;
    margin-right: 15px;
    width: 160px; }
    .filters__item-sort_up:after {
      float: right;
      content: "▲"; }
    .filters__item-sort_down:after {
      float: right;
      content: "▼"; }
  .filters__item-name {
    background: #fafafa;
    border: 1px solid #ccc;
    margin: 2px 0;
    padding: 10px 0 10px 20px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .filters__item-name:after {
      display: block;
      float: right;
      padding: 0 10px;
      content: "<";
      font-weight: bold;
      color: #878787;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .filters__item-name_selected {
      background: #fff9dc; }
  .filters__values {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    margin: -3px 5px 0 0;
    background: #fff9dc;
    border: 1px solid #ccc;
    padding: 3px 5px;
    cursor: pointer;
    border-radius: 0 0 3px 3px;
    z-index: 1000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none; }
  .filters__value-input_small {
    margin: 0 5px; }
  .filters__label {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .filters__item-exists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 15px; }

.loading-animation {
  display: none;
  position: relative;
  width: 100%; }
  .loading-animation__circle {
    margin: 15px auto;
    height: 50px;
    width: 50px;
    border: 6px solid #fff;
    border-right-color: #4E9BD2;
    border-top-color: #4E9BD2;
    border-radius: 100%;
    -webkit-animation: spin 1800ms infinite linear;
            animation: spin 1800ms infinite linear; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 15px; }
  .comments__title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px; }
  .comments__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 10px; }

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Open Sans", sans-serif;
  width: 100%;
  padding: 10px 15px;
  z-index: 3;
  margin-bottom: 10px;
  -webkit-transition: all .25s;
  transition: all .25s; }
  .comment__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #666;
    text-decoration: none;
    font-size: 115%;
    text-transform: capitalize; }
  .comment__reply {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #aaa;
    text-decoration: none;
    -webkit-transition: all .5s;
    transition: all .5s; }
    .comment__reply:before {
      content: '>>';
      display: block;
      width: 30px;
      text-align: center; }
    .comment__reply:hover {
      text-decoration: underline; }
  .comment__header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .comment__date {
    color: #ccc; }
  .comment__body {
    padding-left: 10px;
    font-size: 16px;
    font-family: "Open Sans", sans-serif; }
  .comment__author {
    color: #555;
    text-decoration: none;
    -webkit-transition: all .5s;
    transition: all .5s; }
    .comment__author:hover {
      color: #000;
      text-decoration: underline; }
  .comment__answer {
    color: #aaa;
    border-bottom: 1px dotted #888;
    cursor: pointer;
    text-align: center;
    font-size: 85%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 70px;
    margin-bottom: 5px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .comment__answer:hover {
      border-bottom: 1px solid #000; }
  .comment__new {
    width: 100%; }
  .comment__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .comment__header, .comment__body, .comment__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5px; }

.comment-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .comment-new__textarea {
    width: 100%;
    border: 1px solid #ccc;
    height: 80px;
    margin-bottom: 10px;
    font-size: 16px;
    font-family: "Open Sans", sans-serif; }
  .comment-new__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .comment-new__button {
    padding: 5px 10px;
    border: 1px solid #aaa;
    border-radius: 3px;
    -webkit-transition: all .2s;
    transition: all .2s;
    font-size: 90%; }
    .comment-new__button:hover {
      font-weight: bold;
      color: #fff;
      background: #73C16D; }

.product-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto; }
  .product-pagination__items, .product-pagination__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-pagination__item, .product-pagination__forward, .product-pagination__back {
    width: 30px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #ddd;
    background: #eee;
    cursor: pointer;
    border-radius: 2px;
    margin: 0 5px; }
    .product-pagination__item_current, .product-pagination__forward_current, .product-pagination__back_current {
      background: #fff;
      cursor: auto; }

.user-content table {
  min-width: 30%; }

.order {
  border: 1px solid #eaeaea; }
  .order__head, .order__body {
    border-bottom: 1px solid #eaeaea; }
  .order__head {
    font-size: 13px;
    padding: 5px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .second-head {
      display: none; }
  .order__edit {
    font-size: 12px;
    cursor: pointer;
    border-bottom: 1px dotted #444;
    margin: 0 15px;
    display: none; }
  .order__body {
    padding: 5px 25px; }
  .order__title {
    font-size: 18px;
    margin: 10px 0 15px 0; }
  .order__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .order__button-word {
    text-align: center;
    border: 1px solid #E8E8E8;
    color: #FFF;
    border-radius: 3px;
    padding: 6px 15px;
    background: #4E9BD2;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 120px; }
  .order__button-warning {
    color: red;
    margin-left: 10px; }
  .order__button-loading {
    height: 30px;
    width: 30px;
    margin-left: 5px; }

.order label {
  width: auto;
  font-weight: normal; }

.order-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .order-user__name {
    font-weight: bold;
    padding: 0 5px; }

.order-step {
  margin-left: 10px; }
  .order-step__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 5px; }
  .order-step__title {
    font-size: 16px;
    font-weight: bold;
    margin: 15px 0; }
  .order-step__body {
    margin-left: 15px; }
  .order-step__radio {
    margin: 0 !important;
    padding: 0 !important; }
  .order-step__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    font-weight: normal;
    margin: 0; }

.city-search {
  position: relative;
  background: #fff; }
  .city-search__dropdown {
    position: absolute;
    top: 100%;
    border: 1px solid #aaa;
    background: #fff;
    overflow-y: auto;
    max-height: 150px;
    min-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none; }
  .city-search__not-found {
    font-weight: bold;
    position: absolute;
    top: 100%;
    border: 1px solid #aaa;
    background: #fff;
    min-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 3px 5px;
    text-align: center;
    display: none; }
  .city-search__item {
    -webkit-transition: 0.1s;
    transition: 0.1s;
    padding: 3px 5px; }
    .city-search__item:hover {
      background: #eee; }

.loading-animation {
  display: none;
  position: relative;
  width: 100%; }
  .loading-animation__circle {
    height: 44px;
    width: 44px;
    border: 6px solid #fff;
    border-right-color: #4E9BD2;
    border-top-color: #4E9BD2;
    border-radius: 100%;
    -webkit-animation: spin 1800ms infinite linear;
            animation: spin 1800ms infinite linear;
    margin: 0; }
    .loading-animation__circle_25 {
      height: 22px;
      width: 22px;
      border: 3px solid #fff;
      border-right-color: #4E9BD2;
      border-top-color: #4E9BD2; }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.delivery-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .2s;
  transition: all .2s;
  padding: 2px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .delivery-row:hover {
    background: #fff4e0; }
  .delivery-row__input {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .delivery-row__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 120px; }
  .delivery-row__period {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 70px; }
  .delivery-row__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 330px !important;
    position: relative; }
  .delivery-row__info {
    color: grey;
    cursor: none; }
  .delivery-row__info-data {
    display: none;
    position: absolute;
    background: #fff4e0;
    top: 100%;
    z-index: 100; }
  .delivery-row__company {
    background: #eee;
    padding: 2px 5px; }

.delivery-rows {
  max-height: 300px;
  overflow-y: scroll;
  padding-left: 10px; }

.delivery-address {
  margin-top: 15px; }
  .delivery-address__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px; }
  .delivery-address__key {
    width: 200px !important;
    text-align: right; }
    .delivery-address__key_disabled {
      color: grey; }
  .delivery-address__value {
    width: 200px !important;
    margin-left: 15px; }

.delivery-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .delivery-comment__area {
    height: 70px;
    margin-top: 15px; }

.checkout-total {
  width: auto !important;
  border: 1px solid #eaeaea !important; }
  .checkout-total__header {
    font-weight: bold;
    border: 1px solid #eaeaea;
    text-align: center;
    vertical-align: center; }
  .checkout-total__cell {
    padding: 5px;
    text-align: center;
    border: 1px solid #eaeaea; }
