@font-face {
  font-family: 'zapchasti';
  src: url('../fonts/zapchasti.woff?3') format('woff');
  font-weight: normal;
  font-style: normal;
}
.ff {
  display: inline-block;
  font: normal normal normal 14px/1 zapchasti;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ff-phone:before { content: "\f000"; }
.ff-envelope:before { content: "\f001"; }
.ff-search:before { content: "\f002"; }
.ff-profile:before { content: "\f003"; }
.ff-calend:before { content: "\f004"; }
.ff-caret-right:before { content: "\f005"; }
.ff-cart:before { content: "\f006"; }
.ff-rub:before { content: "\f007"; }
.ff-orders:before { content: "\f008"; }
.ff-favorites:before { content: "\f009"; }
.ff-logout:before { content: "\f00a"; }
.ff-square:before { content: "\f00b"; }
.ff-square-checked:before { content: "\f00c"; }
.ff-danger:before { content: "\f00d"; }
.ff-document:before { content: "\f00e"; }
.ff-price-tag-rub:before { content: "\f00f"; }
.ff-fast-delivery:before { content: "\f01a"; }
.ff-verified:before { content: "\f01b"; }
.ff-whatsapp:before { content: "\f01c"; }
.ff-telegram:before { content: "\f01d"; }

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
  margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; /*vertical-align: top;*/
}
body { line-height: 1; }
ol, ul { list-style: none; }
sub, sup { margin: 0; padding: 0; border: 0; outline: 0; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
hr { color: #555; background-color: #555; border: 0; height: 1px; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* for designed tables use:
table.someclass { border-collapse: collapse; border-spacing: 0; }
table.someclass td { padding: 0; vertical-align: top; }
*/
/* */
html { position: relative; min-height: 100%; }
body {
  font: normal 14px/20px 'Trebuchet MS';
  color: #666;
  background: #efefef;
  margin-bottom: 71px; /* sticky footer height */
}
@media (max-width: 450px) {
  body { margin-bottom: 101px; /* sticky footer height */ }
}
.wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 1170px;
  padding-top: 141px; /* fixed header height 120 + 21 brandline */
  background: #fff;
  -webkit-box-shadow: 0 0 15px #999;
     -moz-box-shadow: 0 0 15px #999;
          box-shadow: 0 0 15px #999;
}

.pull-right { float: right; }
.clear { clear: both; }
.clearfix:before,
.clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }
.fa { line-height: inherit; }
.no-pad { padding: 0; }
.no-wrap { white-space: nowrap; }
.v-margin { margin-top: 15px; margin-bottom: 15px; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-sm { font-size: 12px; line-height: 18px; }
.text-lg { font-size: 16px; line-height: 24px; }
.hidden { display: none; }
small, .small { font-size: 80%; line-height: 1.5em; }
.valign-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.valign-wrapper .valign { display: block; }
.valign-bottom-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.box {
  margin: 15px 0 30px;
  padding: 15px;
  border: 1px solid #dedede;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
}
.box.gray { background-color: #f8f8f8; }
.box.gray .form-control { background-color: #fff; }
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

.serif { font-family: 'PT Serif Caption', serif; }

/* HEADER */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1170px;
  width: 100%;
  padding: 10px 0 0;
  background-color: #fff;
  z-index: 2;
  -webkit-transition: all 0.3s ease 0s;
       -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; /* для header.reduced */
}
.header .row { position: relative; }
.logo {
  display: block;
  margin-left: 15px;
  width: 189px;
  height: 100px;
  text-decoration: none;
  background: url(../images/logo-container.png) 0 0 no-repeat;
  float: left;
}
.logo .row1 { margin: 12px auto 0; width: 168px; height: 42px; }
.logo .row1 img { display: block; }
.logo .row2 {
  margin-top: 6px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Trebuchet MS';
  line-height: 16px;
}
.header .data {
  margin-left: 204px; /* 189 + 15 */
  margin-right: 15px;
  padding: 0 15px 0 30px;
  border: 1px dotted #d8d7cc;
  border-left: 0;
}
.header .contacts { height: 49px; }
.header .contacts .phone {
  position: relative;
  margin-top: 5px;
  margin-right: 70px;
  padding-left: 25px;
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
  float: right;
}
.header .contacts .phone:before {
  position: absolute;
  top: 4px;
  left: 4px;
  content: "\f000";
  font-family: zapchasti;
  font-size: 18px;
  color: #aaa;
  font-weight: normal;
}
.header .contacts .phone span {
  display: block;
  position: absolute;
  bottom: -14px;
  margin-left: -25px;
  width: 100%;
  padding-left: 25px;
  color: #aaa;
  font-family: 'Trebuchet MS';
  font-size: 12px;
  line-height: 14px;
  font-weight: normal;
  text-align: center;
}
.header .contacts .messenger {
  position: relative;
  margin-top: 10px;
  margin-right: 70px;
  font-size: 24px;
  line-height: 26px;
  float: right;
}
.header .contacts .messenger a:hover { color: #25d366; }
.header .contacts .messenger span {
  display: block;
  position: absolute;
  bottom: -16px;
  margin-left: -15px;
  width: 100%;
  color: #aaa;
  font-family: 'Trebuchet MS';
  font-size: 12px;
  line-height: 14px;
  font-weight: normal;
  text-align: center;
}
.header .contacts .email {
  position: relative;
  margin-top: 12px;
  padding-left: 25px;
  font-size: 16px;
  float: right;
}
.header .contacts .email:before {
  position: absolute;
  top: 4px;
  left: 6px;
  content: "\f001";
  font-family: zapchasti;
  font-size: 14px;
  color: #aaa;
}
.header .tools {
  height: 49px;
  padding-top: 14px;
}
.header .menu { margin-right: 250px; padding: 0; list-style-type: none; }
.header .menu li { margin-left: 15px; float: left; }
.header .menu li:first-child { margin-left: 0; }
.header .menu li a {
  position: relative;
  display: block;
  padding: 0 14px 6px;
  font-size: 14px;
  line-height: 28px;
  text-decoration: none;
  text-transform: uppercase;
  color: #666;
}
.header .menu li a .highlighter {
  position: absolute;
  top: 33px;
  left: 0;
  width: 100%;
  height: 13px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  display: none;
}
.header .menu li a .helper {
  display: block;
  position: absolute;
  top: 21px;
  left: 0;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #ccc;
  font-family: 'Trebuchet MS';
  text-transform: none;
  text-align: center;
}
.header .menu li.active a .highlighter,
.header .menu li.over a .highlighter,
.header .menu li a:hover .highlighter { display: block; }
.header .menu li.active a .helper,
.header .menu li.over a .helper,
.header .menu li a:hover .helper { filter: alpha(opacity=0); opacity: 0; }
.header .menu .ul {
  position: absolute;
  top: 108px;
  left: 0;
  width: 100%;
  border-width: 2px;
  border-style: solid;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background-color: #fff;
  display: none;
}
.header .menu .ul .brands { width: 50%; float: left; }
.header .menu .ul .brand { width: 33.33333333%; float: left; }
.header .menu .ul .brand.trio { width: 100%; }
.header .menu .ul .brand a {
  display: block;
  height: 88px;
  line-height: 88px;
  font-weight: bold;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
}
.header .menu .ul .brand a .row1 { padding-top: 27px; line-height: 20px; }
.header .menu .ul .brand a .row2 { line-height: 20px; text-transform: none; }
.header .menu .ul .brand a.active,
.header .menu .ul .brand a:hover { background-color: #ddd; }
.header .menu .ul .brands:first-child .brand:first-child {
  -webkit-border-radius: 7px 0 0 0;
  -moz-border-radius: 7px 0 0 0;
  border-radius: 7px 0 0 0;
}
.header .menu .ul .brands:last-child .brand:last-child {
  -webkit-border-radius: 0 0 7px 0;
  -moz-border-radius: 0 0 7px 0;
  border-radius: 0 0 7px 0;
}
.header .menu .ul .brand.grey { background-color: #f0f0f0; }
.header .menu .search {}
.header .menu .search a {
  padding-bottom: 0;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.header .menu .search a .helper { color: #fff; }
.header .menu .search a:hover {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.header .user-panel { position: relative; padding: 4px 0; width: 250px; line-height: 20px; text-align: right; float: right; }
.header .user-panel .ff { margin-left: 15px; }
.header .user-panel a { margin-left: 3px; color: #666; }
.header .user-panel .cart {
  position: absolute;
  top: -27px;
  right: 0;
}

.header .brand-stripe { margin-top: 10px; height: 21px; border-bottom-style: solid; border-bottom-width: 6px; }

/* HEADER REDUCED */
@media (min-width: 1200px) {
  .mainpage .header.reduced { padding-bottom: 3px; }
  .header.reduced { padding-top: 5px; }
  .header.reduced .contacts .phone { margin-top: 0; margin-right: 20px; float: left; }
  .header.reduced .contacts #header_phone { display: block; margin-right: 20px; }
  .header.reduced .contacts .messenger {margin: 2px 20px 0 20px; }
  .header.reduced .contacts .email { display: none; }
  .header.reduced .logo { margin-left: 5px; height: auto; background: none; }
  .header.reduced .logo .row1 { margin-top: 2px; }
  .header.reduced .logo .row2 { display: none; }
  .header.reduced .data { margin-right: 5px; margin-left: 200px; border-width: 0; }
  .header.reduced .contacts { float: left; }
  .header.reduced .tools { padding-top: 9px; }
  .header.reduced .user-panel { top: 10px; }
  .header.reduced .user-panel .cart { top: -24px; }
  .header.reduced .menu li { display: none; }
  .header.reduced .menu li a .highlighter { height: 10px; }
  .header.reduced .menu li.search { display: list-item; }
  .header.reduced .brand-stripe {
    position: relative;
    margin-top: 3px;
    height: 0;
    border-width: 0;
  }
  .header.reduced .brand-stripe:after {
    content: '';
    position: absolute;
    bottom: -10px;
    display: block;
    width: 100%;
    height: 10px;
    background: transparent;
    background:    -moz-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.17));
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.17));
    background:      -o-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.17));
    background:     -ms-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.17));
    background:         linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.17));
  }
}

/* HEADER responsive */
@media (max-width: 1199px) {
  .wrapper { padding-top: 0; }
  .header { position: relative; }
  .header .data { margin-left: 190px; }
  .header .contacts .phone { margin-right: 40px; font-size: 20px; }
  .header .contacts .messenger { margin-right: 40px; }
  .header .menu li { margin-left: 2px; }
  .header .menu li a { padding-left: 6px; padding-right: 6px; font-size: 12px; }
  .header .menu li a .helper { width: 120%; }
}
@media (max-width: 991px) {
  .header .data { margin-bottom: 40px; }
  .header .contacts .email { margin-top: 5px; }
  .header .contacts .messenger { margin-top: 5px; font-size: 20px; line-height: 20px; }
  .header .contacts .phone { margin: 0 0 20px 50px; width: 210px; line-height: 26px; float: none; }
  .header .menu { position: absolute; left: 15px; top: 110px; margin-right: 0; }
  .header .menu li { margin-left: 15px; }
  .header .menu li a { padding-left: 14px; padding-right: 14px; font-size: 14px; }
  .header .menu li a .helper { width: 100%; }
  .header .menu .ul { top: 40px; }
  .header .menu .ul .brands { width: 100%; float: none; }
}
@media (max-width: 767px) {
  .header .logo { width: auto; height: auto; background: none; float: none; }
  .header .logo .row1 { margin-top: 0; }
  .header .data { margin: 0 0 40px; padding: 0; border: 0; }
  .header .contacts { width: 60%; height: auto; float: left; }
  .header .contacts .email { margin: 0 0 0 15px; float: none; }
  .header .contacts .messenger { display: none; }
  .header .contacts .phone { margin: 0 0 0 15px; padding: 0 0 0 25px; width: auto; font-size: 16px; }
  .header .contacts .phone:before { top: 2px; left: 5px; }
  .header .contacts .phone span { position: relative; bottom: -1px; margin-left: 4px; width: auto; padding: 0 0 0 5px; }
  .header .tools { width: 40%; height: auto; padding-top: 40px; padding-right: 15px; float: left; }
  .header .user-panel { width: auto; float: none; }
  .header .menu { left: 0; top: auto; margin-top: 15px; width: 100%; padding-top: 5px; padding-left: 10px; border-top-width: 2px; border-top-style: solid; }
  .header .menu li { margin-left: 5px; }
  .header .menu li:first-child { margin-left: 5px; }
  .header .menu li a { padding-left: 5px; padding-right: 5px; padding-bottom: 0; font-size: 12px; }
  .header .menu li a .highlighter { top: 22px; height: 1px; }
  .header .menu li a .helper { display: none; }
}
@media (max-width: 580px) {
  .header .data { margin-bottom: 70px; }
  .header .contacts { width: auto; float: none; }
  .header .tools { width: auto; padding-top: 20px; float: none; }
  .header .menu .search { position: static; }
  .header .menu .search .ul { top: 64px; }
}

/* FOOTER */
.footer {
  width: 100%;
  min-height: 71px;
  padding-bottom: 9px;
  color: #777;
}
.footer a { color: #666; }
.footer .copyright { padding-top: 15px; font-size: 12px; line-height: 16px; }
.footer .address { padding-top: 10px; font-size: 12px; line-height: 16px; text-align: right; }
.footer .address #footer_address_label { font-weight: bold; }
@media (max-width: 450px) {
  .footer { min-height: 101px; }
}

/* COMMON TAGS STYLES */
a {
  color: #333;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
a:hover { text-decoration: none; }
a.pale { color: #999; }
a.dashed { text-decoration: none; border-bottom: 1px dashed #000; }
a.dashed.pale { text-decoration: none; border-bottom: 1px dashed #999; }
a.dashed:hover { color: #333; border-bottom-color: #333; }
.pale { color: #666; }
h1, h2, h3, h4, h5, h6 { margin-top: 15px; font-size: 16px; line-height: 20px; color: #333; font-family: 'PT Serif Caption', serif; }
h1 { margin-top: 0; margin-bottom: 10px; font-size: 16px; line-height: 24px; text-transform: uppercase; }
h1 .article { margin-right: 10px; font-size: 14px; color: #666; }
h2 { font-size: 18px; line-height: 24px; font-weight: normal; }
h3 { font-size: 18px; line-height: 22px; }
p { text-align: justify; padding: 10px 0 0; }
ul,
ol { padding: 5px 0 5px 25px; }
ul { list-style: disc; }
ol { list-style: decimal; }
ul li, ol li { vertical-align: baseline; }
hr { color: #555; background-color: #555; border: 0; height: 1px; }
hr.short { width: 25%; margin: 0 auto; }
.btn {
  display: inline-block;
  padding: 5px 14px;
  color: #fff;
  line-height: 20px;
  text-decoration: none;
  border: 0;
  background: #ef2921;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.btn:hover {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.btn-link {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  text-decoration: underline;
}
.btn-bordered { border-width: 1px; border-style: solid; }
.btn-white {
  text-transform: uppercase;
  color: #333;
  font-weight: bold;
  background-color: #fff;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.8);
     -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.8);
}
.btn-white:hover { background-color: #f0f0f0; }
.btn-pale { background: #eee; color: #bbb; }
.btn-grey { background: #eee; color: #666; }
.btn-grey:hover { color: #000; }
.btn-outline { background: transparent; border-style: solid; border-width: 1px; }
.btn-sm { padding: 4px 10px; font-size: 14px; line-height: 20px; }
.btn-xs { padding: 2px 8px; font-size: 14px; line-height: 20px; }
.btn-2rows { padding-top: 3px; padding-bottom: 3px; text-align: center; line-height: 12px; }

/* "крутилка" ожидания загрузки на кнопке открытия попапа */
.btn.popup-loading {
  background-image: -webkit-linear-gradient(-45deg, #ccc 25%, transparent 25%, transparent 50%, #ccc 50%, #ccc 75%, transparent 75%, transparent);
  background-image:    -moz-linear-gradient(-45deg, #ccc 25%, transparent 25%, transparent 50%, #ccc 50%, #ccc 75%, transparent 75%, transparent);
  background-image:     -ms-linear-gradient(-45deg, #ccc 25%, transparent 25%, transparent 50%, #ccc 50%, #ccc 75%, transparent 75%, transparent);
  background-image:         linear-gradient(-45deg, #ccc 25%, transparent 25%, transparent 50%, #ccc 50%, #ccc 75%, transparent 75%, transparent);
  -webkit-background-size: 50px 50px;
     -moz-background-size: 50px 50px;
      -ms-background-size: 50px 50px;
          background-size: 50px 50px;
  -webkit-animation: moveloading 1s linear infinite;
     -moz-animation: moveloading 1s linear infinite;
      -ms-animation: moveloading 1s linear infinite;
          animation: moveloading 1s linear infinite;
}
@-webkit-keyframes moveloading {
  0% { background-position: 0 0; }
  100% { background-position: 50px 50px; }
} 
@-moz-keyframes moveloading {
  0% { background-position: 0 0; }
  100% { background-position: 50px 50px; }
} 
@-ms-keyframes moveloading {
  0% { background-position: 0 0; }
  100% { background-position: 50px 50px; }
} 
@keyframes moveloading {
  0% { background-position: 0 0; }
  100% { background-position: 50px 50px; }
}

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 16px;
  color: #000;
  background-color: #f8f8f8;
  border: 1px solid #dfdfdf;
}
textarea.form-control { height: 90px; }
.form-control-sm {}
.form-control-white { background-color: #fff; }
.form-inline label.placeholder { display: inline-block; width: auto; }
.form-inline .form-control { display: inline; width: auto; }
.checkbox label input { padding: 0; margin: 0; vertical-align: middle; }

label.placeholder, .label.placeholder { display: block; position: relative; pointer-events: none; }
label.placeholder input.form-control, .label.placeholder input.form-control { height: 48px; padding: 15px 15px; pointer-events: auto; }
label.placeholder textarea.form-control, .label.placeholder textarea.form-control { padding: 15px 15px; pointer-events: auto; }
label.placeholder span,
.label.placeholder span {
  position: absolute;
  display: block;
  top: 0;
  padding: 15px 0 0 25px;
  font-size: 14px;
  line-height: 16px;
  color: #8c8c8c;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
label.placeholder.active span,
.label.placeholder.active span {
  opacity: 0.8;
  font-size: 0.8rem;
     -moz-transform: translateY(-45%);
      -ms-transform: translateY(-45%);
       -o-transform: translateY(-45%);
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
label.placeholder.active span:after, .label.placeholder.active span:after { content: ':'; }

/* LEFT COLUMN */
.left-column {}
.left-column .menu { list-style-type: none; margin: 15px -15px 15px; padding: 0; border-top: 1px dotted #d8d7cc; }
.left-column .menu li { border-bottom: 1px dotted #d8d7cc; }
.left-column .menu li a {
  display: block;
  padding: 10px 5px 10px 18px;
  color: #666;
  line-height: 18px;
  text-decoration: none;
}
.left-column .menu li.active a,
.left-column .menu li a:hover { color: #333; background-color: #f0f0f0; }

/* CONTENT */
.content {}
.content .brand-logo { padding-top: 15px; }
.content .page { padding-bottom: 15px; border-left: 1px dotted #d8d7cc; }

/* WYSIWYG styles */
.body-in-mce { overflow: visible; width: auto; min-width: 0; padding: 5px 10px; margin: 0; float: none; background: #fff; }
.img-design { border-style: solid; border-width: 1px; border-color: #ef2921; }
.img-width-limit { max-width: 100%; height: auto; }
.table-design { border-style: solid; border-width: 1px; border-color: #ef2921; margin-top: 5px; border-collapse: collapse; border-spacing: 0; }
.table-design tr td { font-size: 12px; line-height: 16px; color: #333; padding: 6px 10px 4px; border-style: solid; border-width: 1px; border-color: #ef2921; vertical-align: top; }
.table-design thead tr td { color: #fff; text-align: center; border-bottom: 0; background-color: #ef2921; }
.table-design thead tr td a { color: #fff; }
.table-design tbody tr td { padding: 6px 10px 4px; border-bottom-width: 0; border-top-width: 0; }
.table-design.bordered tbody tr td { border-bottom-width: 1px; border-top-width: 1px; }
.table-collapse { border-collapse: collapse; }
/* Brands default colors for WYSIWYG (see reassigning in header.php) */
.main-color { color: #ef2921; }
.main-bg-color { background-color: #ef2921; }
.main-border-color { border-color: #ef2921; }
.secondary-border-color { border-color: #cccccc; }
.secondary-bg-color { background-color: #cccccc; }
.secondary-bg-color-pale { background-color: #fafafa; }
.table-design td { border-color: #ef2921; }
.table-design thead tr td { background-color: #ef2921; }

/* MAINPAGE */
.mainpage .wrapper {
  max-width: none;
  padding-top: 120px; /* without brandline */
  background: url(../images/mainpage-bg.jpg) center top no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.mainpage .header { max-width: none; padding-bottom: 10px; right: auto; width: 100%; }
.mainpage .footer {
  background-color: #eee;
  border-top-style: solid;
  border-top-width: 2px;
}
.mainpage h1 {
  margin-top: 36px;
  margin-bottom: 23px;
  text-align: center;
}
.mainpage h1 img { max-width: 100%; height: auto; }
.mainpage .intro {
  margin-bottom: 30px;
  font-size: 36px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 7px rgba(0,0,0,0.75);
}
.mainpage .brands-list { margin-top: 80px; margin-bottom: 65px; background: rgba(255,255,255,0.17) url(../images/bg-rings.png); }
.mainpage .brands-list table { border-collapse: collapse; width: 100%; }
.mainpage .brands-list table td { padding: 30px 5px; text-align: center; vertical-align: middle; }
.mainpage .brands-list table td:first-child { padding-left: 0; }
.mainpage .brands-list table td:last-child { padding-right: 0; }
.mainpage .brands-list table td img { max-width: 100%; height: auto; }

/* MAINPAGE responsive */
@media (max-width: 1199px) {
  .mainpage .wrapper { padding-top: 0; }
}
@media (max-width: 767px) {
  .mainpage .intro { font-size: 28px; line-height: 36px; }
}

/* DIFF */
.design-form .field-name {
  position: relative;
  padding: 6px 16px;
  font-size: 16px;
  text-align: right;
  line-height: 24px;
}
.design-form .field-input { line-height: 36px; }
.design-form .field-name,
.design-form .field-input { margin: 10px 0; }
.design-form .field-input label { display: block; font-size: 12px; line-height: 15px; }
.design-form .field-input.error input,
.design-form .field-input.error textarea { border-color: #f00; background-color: #fadfdf; }
.design-form #check_agree.error { outline: 2px solid #f00; }
.design-form .box .row:nth-child(odd) .field-name { background-color: #f8f8f8; }
.design-form .field-name.required:after {
  content: '*';
  position: absolute;
  top: 0;
  right: 3px;
  color: #f00;
  font-weight: bold;
  line-height: 30px;
}
.design-form .captcha .form-control { width: 120px; display: inline-block; vertical-align: top; }
.design-form .captcha a { vertical-align: top; }

.page-generation-wait { padding: 10px 0; text-align: center; font-size: 16px; }
.page-generation-wait img { margin-right: 15px; vertical-align: middle; }

#popup .popup-auth  {
  position: fixed;
  top: 30px;
  left: auto;
  right: 30px;
  width: 280px;
  border: 1px #fff solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background:    -moz-linear-gradient(bottom, #e9e9e9 0%, #fff 10%, #fff 90%, #e9e9e9 100%);
  background: -webkit-linear-gradient(bottom, #e9e9e9 0%, #fff 10%, #fff 90%, #e9e9e9 100%);
  background:      -o-linear-gradient(bottom, #e9e9e9 0%, #fff 10%, #fff 90%, #e9e9e9 100%);
  background:     -ms-linear-gradient(bottom, #e9e9e9 0%, #fff 10%, #fff 90%, #e9e9e9 100%);
  background:         linear-gradient(to top, #e9e9e9 0%, #fff 10%, #fff 90%, #e9e9e9 100%);
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.popup-auth .title { padding-bottom: 15px; font-size: 24px; }
.popup-auth .input-text { margin-bottom: 10px; }
.popup-auth .input-text input {
  width: 100%;
  padding: 2px 10px;
  font-size: 14px;
  line-height: 20px;
  border: 1px #b7b7b7 solid;
}
.popup-auth .input-checkbox { margin-bottom: 8px; }
.popup-auth .input-checkbox input { vertical-align: bottom; }
.popup-auth hr { margin-bottom: 10px; color: #ccc; background-color: #ccc; }
.popup-auth .title-link { margin: 14px 0 4px; font-size: 18px; line-height: 26px; }

.search-form { margin: 30px 0; }
.search-form .label { display: inline-block; }
.search-form .q {
  display: inline-block;
  max-width: 600px;
  width: 600px;
  height: 40px;
  padding-top: 11px;
  padding-bottom: 11px;
  background-color: #fff;
}
.search-form button[type=submit] {}
.autocomplete-variants {
  margin-bottom: 15px;
  padding: 5px 0;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px #999;
     -moz-box-shadow: 0 0 15px #999;
          box-shadow: 0 5px 10px #999;
  z-index: 100;
  pointer-events: auto;
}
.autocomplete-variants .variant {
  padding: 4px 10px;
  text-align: left;
  font-size: 12px;
  line-height: 16px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.autocomplete-variants .variant:first-of-type { border-top: 1px solid #eee; }
.autocomplete-variants .variant:hover,
.autocomplete-variants .variant.active { background-color: #f0f0f0; }
.autocomplete-variants .variant .brand {
  margin-left: 10px;
  color: #333;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}
.autocomplete-variants .variant .name { color: #999; text-transform: lowercase; }
.autocomplete-variants .empty-result { padding: 10px 15px; font-style: italic; }
.autocomplete-variants .comment { padding: 4px 10px 0; font-size: 12px; font-style: italic; color: #999; }

.search-form .btn { margin-top: 2px; height: 45px; padding: 10px 14px; font-size: 16px; line-height: 24px; vertical-align: top; }

@media (max-width: 1199px) {
  .search-form .q { width: 400px; }
}
@media (max-width: 600px) {
  .search-form .q { width: auto; }
}

.search-types-tabs {}
.search-types-tabs .tab {
  position: relative;
  margin-right: 10px;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 20px;
  color: #999;
  border: 1px solid #dedede;
  border-bottom-width: 0;
  cursor: pointer;
  float: left;
}
.search-types-tabs .tab.active { color: #333; background-color: #fafafa; cursor: default; }
.search-types-tabs .tab.active:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fafafa;
  z-index: 2;
}
.search-types-forms { margin-bottom: 30px; }
.search-types-forms .form {
  position: relative;
  padding: 10px 20px;
  background-color: #fafafa;
  border: 1px solid #dedede;
  display: none;
}
.search-types-forms .form.active { display: block; }

.search-types-forms #by_article .suggestions {
  position: absolute;
}

.search-types-forms #by_request input { background-color: #fff; }
.search-types-forms #by_request textarea { background-color: #fff; height: 130px; }

#search_results_container { margin-bottom: 30px; }
#search_results_container table.several-results {
  margin-top: 5px;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ccc;
}
#search_results_container table.several-results tr td {
  padding: 4px 10px;
  vertical-align: top;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
#search_results_container table.several-results tr:last-of-type td { border-bottom: 0; }
#search_results_container table.several-results tr:hover td { background-color: #fafafa; }

#search_results_container .article-contents .images .image { display: inline-block; }
#search_results_container .article-contents .images .image a { display: block; width: 100px; height: 100px; }
#search_results_container .article-contents .images .image a img { width: 100%; height: 100%; object-fit: contain; }
#search_results_container .article-contents table.variants { margin-bottom: 5px; width: 100%; border-collapse: collapse; }
#search_results_container .article-contents table.variants thead td {
  padding: 3px 5px;
  background-color: #ccc;
  color: #333;
  line-height: 16px;
  text-align: center;
}
#search_results_container .article-contents table.variants tbody tr:nth-child(even) { background-color: #fafafa; }
#search_results_container .article-contents table.variants td { position: relative; padding: 3px 7px; border: 1px solid #ccc; }
#search_results_container .article-contents table.variants tbody tr td { border-right-color: #ddd; }
#search_results_container .article-contents table.variants tbody tr td:last-of-type { border-right-color: #ccc; }
#search_results_container .article-contents table.variants tr.sale td { background: #ffee99; }
#search_results_container .article-contents table.variants tr.sale .sale { display: inline-block; margin-left: 3px; background: #ef2921; padding: 0 4px; color: #ffffff; border-radius: 3px; font-size: 12px; }
#search_results_container .article-contents table.variants td.article {
  max-width: 150px;
  word-wrap: break-word;
}
#search_results_container .article-contents table.variants td .probability {
  display:inline-block;
  margin-right: 3px;
  width: 28px;
  text-align: center;
  border-radius: 3px;
  color:#fff;
  font-size: 12px;
}
#search_results_container .article-contents .delivery-info { margin-top: 5px; }

#search_results_container .article-contents table.variants td .tag {
  display: block;
  position: absolute;
  top: -8px;
  font-size: 22px;
  color: #35ad33;
}
#search_results_container .article-contents table.variants td .ff-price-tag-rub.tag { left: 2px; }
#search_results_container .article-contents table.variants td .ff-fast-delivery.tag { left: -26px; }

.feedback-form { margin-top: 10px; }
.feedback-form textarea { height: 292px; }
.feedback-form #captcha_img { margin: 9px 5px 9px 0; vertical-align: middle; }
.feedback-form .btn { width: 100%; line-height: 30px; }
.feedback-form input[name=surname] { display: none; }
.feedback-form input[name=captcha] { display: none; }
.articles-suggestions-container { position: relative; z-index: 2; }
.articles-suggestions-container .suggestions {
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px #ccc solid;
}
.articles-suggestions-container .loading { height: 40px; background: url(../images/loading_sm.gif) center center no-repeat; }
.articles-suggestions-container .message { padding: 10px; font-style: italic; }
.articles-suggestions-container .suggestion { padding: 5px 10px; border-bottom: 2px #ccc solid; }
.articles-suggestions-container .suggestion span { position: relative; top: auto; display: inline; padding: 0; }
.articles-suggestions-container .suggestion .article { color: #000; font-weight: bold; }
.articles-suggestions-container .suggestion .brand { color: #000; font-weight: bold; }
.articles-suggestions-container .suggestion .name { color: #000; }
.articles-suggestions-container .suggestion .desc { font-size: 11px; line-height: 14px; text-transform: lowercase; }
.articles-suggestions-container .suggestion .props { margin-top: 4px; border-collapse: collapse; float: right; }
.articles-suggestions-container .suggestion .props td { padding: 2px 4px; text-align: center; border: 1px #f0f0f0 solid; }
.articles-suggestions-container .suggestion .props .thead td { font-weight: bold; }

#popup .popup-article-info { width: 800px; }
.popup-article-info .prop-price div,
.popup-article-info .prop-stock div,
.popup-article-info .prop-delivery div { padding: 8px 7px 8px 14px; border-left-width: 3px; border-style: solid; }
.popup-article-info .shop-item { padding-top: 2px; }
.popup-article-info span.prop { margin-right: 15px; white-space: nowrap; }
.popup-article-info textarea.form-control { height: 174px; }
.popup-article-info .delivery-info { margin-top: 10px; font-size: 11px; color: #999; }
.popup-article-info .analogs { border-collapse: collapse; }
.popup-article-info .analogs thead td { padding: 3px 5px; background-color: #f8f8f8; line-height: 16px; text-align: center; }
.popup-article-info .analogs td { padding: 2px 5px; border: 1px solid #f0f0f0; }
@media (max-width: 1199px) {
  #popup .popup-article-info { width: 700px; }
}
@media (max-width: 767px) {
  #popup .popup-article-info { width: 300px; }
}

.content .page .banner {
  margin-bottom: 20px;
  height: 320px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.content .page .banner .text {
  margin-left: 67%;
  height: 100%;
  padding: 0 15px;
  background-color: rgba(255,255,255,0.67);
}
@media (max-width: 767px) {
  .content .page .banner .text { margin-left: 50%; }
}
@media (max-width: 500px) {
  .content .page .banner .text { margin-left: 0; }
}

.content .searchers {}
.content .searchers .block { padding: 15px; }
.content .searchers .block h2 { margin: 0 0 7px; }
.content .searchers .block .btn {
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.75);
     -moz-box-shadow: 0 0 5px rgba(0,0,0,0.75);
          box-shadow: 0 0 5px rgba(0,0,0,0.75);
}
.content .searchers .block .btn:hover {
  -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.75);
     -moz-box-shadow: 0 0 7px rgba(0,0,0,0.75);
          box-shadow: 0 0 7px rgba(0,0,0,0.75);
}

.content .block-gray { margin-bottom: 25px; ;padding: 0 20px; background-color: #f0f0f0; }
.content .block-gray h2 { margin: 0; padding: 8px 0; border-bottom: 1px #ccc solid; background-color: #f0f0f0; }
.content .block-gray a { color: #666; }
.content .block-gray ul { list-style-type: none; padding: 19px 0; }
.content .block-gray ul li { position: relative; padding: 2px 5px 2px 12px; }
.content .block-gray ul li:before {
  content: '\f005';
  position: absolute;
  top: 1px;
  left: 0;
  font-family: zapchasti;
  font-size: 14px;
}

.content ul.interesting { padding: 0; list-style-type: none; }
.content ul.interesting li { border: 1px dotted #ccc; border-top-width: 0; }
.content ul.interesting li.title { padding: 8px 15px 7px; color: #333; font-size: 18px; line-height: 24px; background-color: #f0f0f0; border-top-width: 1px; }
.content ul.interesting li a { display: block; padding: 9px 15px; line-height: 24px; color: #666; text-decoration: none; }
.content ul.interesting li a:hover { color: #333; background-color: #f0f0f0; }

/* CONTACTS */
.team-block { display: flex; flex-wrap: wrap; width: 100%; }
.team-block .card { width: 285px; padding: 25px 20px 35px; }
.team-block .card .photo { width: 100%; height: 320px; overflow: hidden; }
.team-block .card .photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.team-block .card .name { margin: 10px 0 5px; font-size: 18px; }
.team-block .card .position { margin: 2px 0; }

/* NEWS */
.news-list-item { margin: 30px 0; padding-bottom: 30px; border-bottom: 1px #d2d3d4 solid; }
.news-list-item .date { font-size: 16px; }
.news-list-item h2 { margin: 5px 0 10px; }
.news-detailed .back-link { margin-top: 20px; padding: 6px 10px; font-size: 14px; line-height: 20px; }

.latest-news { background-color: #fff; }
.latest-news h2 {
  margin: 30px 0 35px;
  font-size: 22px;
  font-weight: normal;
  text-transform: uppercase;
}
.latest-news h2 a { text-decoration: none; border-bottom: 1px #ccc solid; }
.latest-news h2 a:hover { border-bottom-color: #000; }
.latest-news a.title { display: block; color: #666; }
.latest-news a.title:hover { color: #99332d; }
.latest-news .date { position: relative; margin-bottom: 15px; padding-right: 0; text-align: center; }
.latest-news .date-day { margin-top: 4px; line-height: 14px; }
.latest-news .date-month { margin-top: -1px; font-size: 12px; line-height: 12px; }
.latest-news .date:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -13px;
  content: "\f004";
  font-family: zapchasti;
  font-size: 46px;
  color: #ccc;
  font-weight: normal;
}
.latest-news .name { min-height: 32px; font-weight: bold; line-height: 16px; }
.latest-news .name:after {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  right: 0;
  width: 1px;
  height: 40px;
  background-color: #ccc;
}
.latest-news .block:last-child .name:after { display: none; }
.latest-news .desc { margin-bottom: 20px; padding-bottom: 20px; text-align: justify; }
.latest-news .desc .continue { margin-top: 3px; text-align: right; }
.latest-news .desc .continue a { color: #666; }
@media (max-width: 767px) {
  .latest-news .name:after { display: none; }
  .latest-news .desc { border-bottom: 1px solid #ccc; }
}

/* CUSTOM LINKS */
.custom-links { margin-top: 30px; margin-bottom: 65px; }
.custom-links .block {
  display: block;
  margin: 10px 0;
  padding: 10px;
  text-decoration: none;
  color: #777;
  background-color: #fff;
  border: 1px solid #cecece;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.custom-links .block a img {
  width: 100%;
  height: auto;
  filter: gray; /* IE6-9 */
  filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}
.custom-links .block a:hover img {
  filter: none;
  -webkit-filter: grayscale(0);
}
.custom-links .block .description { padding-top: 5px; padding-bottom: 5px; }
.custom-links .block .description p { padding: 0; }

.custom-links-internal { margin-top: 30px; margin-bottom: 15px; }
.custom-links-internal .image { margin-bottom: 15px; margin-right: -15px; }
.custom-links-internal .image a img { width: 100%; height: auto; }
.custom-links-internal .description { margin-bottom: 15px; padding-top: 5px; padding-bottom: 5px; line-height: 18px; }
.custom-links-internal .description p { padding: 0; }

#popup {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 50;
}
#popup > div {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  padding: 20px;
  background-color: #fff;
  overflow: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.popup-message { min-width: 320px; padding: 20px; background-color: #fff; }
.popup-message .text { margin-bottom: 20px; }
.popup-message.error .icon { margin-bottom: 15px; font-size: 24px; line-height: 28px; color: #ef2921; }

.form-errors { color: #900; font: normal 14px/20px 'Trebuchet MS'; border-left: 3px solid #900; margin: 5px 0 0 20px; padding-left: 10px; }
.cover { float: left; margin: 7px 15px 10px 0; }

.navigation-line { text-align: center; }
.navigation-line strong,
.navigation-line a {
  display: inline-block;
  margin: 0 3px;
  padding: 4px 10px;
  line-height: 20px;
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.navigation-line strong,
.navigation-line a:hover { background-color: #f0f0f0; outline: 1px solid #ccc; }

.breadcrumbs { margin: 5px 0 0; font-size: 12px; text-align: right; }
.breadcrumbs a { color: #666; }

/* Магазин */
.shop-quantity { display: inline-block; white-space: nowrap; }
.shop-quantity .decrease,
.shop-quantity .increase {
  display: inline-block;
  margin: 0 5px;
  width: 30px;
  height: 30px;
  padding: 2px;
  color: #ccc;
  font-size: 20px;
  font-weight: bold;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  line-height: 22px;
  vertical-align: middle;
  cursor: pointer;
}
.shop-quantity .decrease:hover,
.shop-quantity .increase:hover { background-color: #47a445; border-color: #47a445; color: #fff; }
.shop-quantity .value { display: inline-block; line-height: normal; vertical-align: middle; }
.shop-quantity .value input {
  width: 60px;
  padding: 2px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  border: 1px #ccc solid;
}
.shop-quantity.compact .decrease,
.shop-quantity.compact .increase {
  margin: 0 2px;
}
.shop-quantity.compact .value input { width: 40px; font-size: 14px; }
.shop-quantity.sm .decrease,
.shop-quantity.sm .increase {
  margin: 0;
  width: 24px;
  height: 24px;
  font-size: 16px;
  line-height: 16px;
}
.shop-quantity.sm .value input { width: 30px; font-size: 12px; line-height: 18px; }

#addedToCart {
  position: absolute;
  padding: 0 7px 0 7px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 51;
  background-color: rgba(0,0,0,0.6);
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: none;
}
#addedToCart:before {
  content: '';
  position: absolute;
  top: 6px;
  left: -4px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: rgba(0,0,0,0.6);
  border-bottom-color: rgba(0,0,0,0.6);
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
#addedToCart.left-side:before {
  border-left-color: transparent;
  border-bottom-color: transparent;
  left: auto;
  border-right-color: rgba(0,0,0,0.6);
  border-top-color: rgba(0,0,0,0.6);
  right: -4px;
}
#addedToCart a { color: #fff; }

/* все артикулы */
label i.clear-form {
  display: none;
  position: absolute;
  top: 15px;
  right: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  text-align: center;
  font-family: Arial;
  background-color: #999;
  text-transform: uppercase;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
}
label i.clear-form:hover { background-color: #666; }
.all-articles-list .search .other {  }
.all-articles-list table { margin: 15px auto; }
.all-articles-list table tr:hover { background-color: #ddd; }
.all-articles-list table tr td.article { font-weight: bold; font-size: 14px; }
.all-articles-list table tr td { vertical-align: middle; }

/* встраиваемая через WYSIWYG форма поиска артикулов */
.inpage-request-article { position: relative; margin-bottom: 15px; padding: 7px; }
.inpage-request-article label { position: relative; display: inline-block; }
.inpage-request-article label i.clear-form { top: 6px; }
.inpage-request-article input[name=article] { width: 350px; height: auto; }

/* разделы каталога */
.catalog-sections-list a {
  display: block;
  padding: 10px;
  border: 1px #ccc solid;
  text-decoration: none;
  color: #666;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.catalog-sections-list a:hover { background-color: #fafafa; }
.catalog-sections-list .title {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
  font-family: 'PT Serif Caption', serif;
  text-transform: uppercase;
}
.catalog-sections-list .image img { max-width: 100%; height: auto; }

/* Страница информации об артикуле */
.catalog-item-detailed .images { margin-top: 15px; }
.catalog-item-detailed .images .image { display: inline-block; }

/* общее оформление блока информации о заменах */
.article-substitutions { margin: 15px 0; font-size: 16px; font-weight: bold; color: #900; }
.article-substitutions table { margin-top: 3px; border-collapse: collapse; }
.article-substitutions table td { font-weight: normal; font-size: 14px; color: #333; padding: 2px 5px; border: 1px solid #ddd; }
.article-substitutions table td.article { font-weight: bold; }

/* responsive для таблицы номенклатуры */

.buttom_bottom { text-align: center; }
.title_tr { font-size: 22px; margin-top: 30px; }
.tht_two {
	display: inline-block;
	padding: 5px 80px;
	background: green;
	border-radius: 7px;
	color: white;
	margin-top: 20px;
	font-weight: bold;
}

@media (max-width: 600px) {
  .all-articles-list .table-design,
  .all-articles-list .table-design tbody,
  .all-articles-list .table-design tr,
  .all-articles-list .table-design td { display: block; }
  .all-articles-list .table-design tr { border-bottom: 1px solid #ef2921; }
  .all-articles-list .table-design td { border: 0; }
  .all-articles-list .table-design td.article { float: left; }
  .all-articles-list .table-design td.text-right { text-align: center; font-size: 16px; } /* price */
  .all-articles-list .table-design td.buy-actions { float: left; }
}

/* регистрация юр. лица */
.companies-by-inn input { display: none; }
.companies-by-inn .company {
  position: relative;
  display: block;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 7px 0;
  padding: 7px 15px 7px 35px;
  color: #ccc;
}
.companies-by-inn .company:before {
  position: absolute;
  content: "\f00b";
  top: 10px;
  left: 10px;
  display: block;
  font: normal normal normal 18px/22px zapchasti;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.companies-by-inn input:checked + label.company {
  color: #666;
}
.companies-by-inn input:checked + label.company:before {
  content: "\f00c";
}

#header_phone a { text-decoration: none; color: #ef2921; }
#header_phone800 a { text-decoration: none; color: #ef2921; }
.content .searchers .block h2 { text-align: center; }
.content .searchers .block .equal-heights { text-align: center; }