@charset "UTF-8";
@font-face {
  font-family: "roubleArialRegular";
  font-style: normal;
  font-weight: normal;
  src: local("rouble arial"), local("roublearial"), url("data:font/truetype;charset=utf-8;base64,AAEAAAAQAQAABAAARkZUTViRaawAAAEMAAAAHEdERUYAQwAEAAABKAAAACBPUy8yiTmjrgAAAUgAAABgY21hcDIeTMwAAAGoAAABgmN2dCAAAAWiAAADLAAAAARmcGdtD7QvpwAAAzAAAAJlZ2FzcAADAAcAAAWYAAAADGdseWaM8Vd1AAAFpAAAAOhoZWFk9j7WQwAABowAAAA2aGhlYQr2A7gAAAbEAAAAJGhtdHglMQAKAAAG6AAAAFhsb2NhA6ADLAAAB0AAAAAubWF4cAEwAJ0AAAdwAAAAIG5hbWUoSUN/AAAHkAAAAexwb3N0fdc/xQAACXwAAADccHJlcLDyKxQAAApYAAAALgAAAAEAAAAAxtQumQAAAADItfVAAAAAAMkHRdIAAQAAAA4AAAAYAAAAAAACAAEAAQAVAAEABAAAAAIAAAADAcQBkAAFAAQFMwTNAAAAmgUzBM0AAALNAGYB7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweXJzAEAAICBfBgD+AAAACAAAAAAAAAEAAAAAAAAAAAAAACAAAQAAAAMAAAADAAAAHAABAAAAAAB8AAMAAQAAABwABABgAAAAFAAQAAMABAAgAC4AoAQxBEAEQyAKIC8gX///AAAAIAAuAKAEMQRABEMgACAvIF/////j/9b/ZfvV+8f7xeAJ3+XftgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAMAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWisAAssAATS7AqUFiwSnZZsAAjPxiwBitYPVlLsCpQWH1ZINSwARMuGC2wASwg2rAMKy2wAixLUlhFI1khLbADLGkYILBAUFghsEBZLbAELLAGK1ghIyF6WN0bzVkbS1JYWP0b7VkbIyGwBStYsEZ2WVjdG81ZWVkYLbAFLA1cWi2wBiyxIgGIUFiwIIhcXBuwAFktsAcssSQBiFBYsECIXFwbsABZLbAILBIRIDkvLbAJLCB9sAYrWMQbzVkgsAMlSSMgsAQmSrAAUFiKZYphILAAUFg4GyEhWRuKimEgsABSWDgbISFZWRgtsAossAYrWCEQGxAhWS2wCywg0rAMKy2wDCwgL7AHK1xYICBHI0ZhaiBYIGRiOBshIVkbIVktsA0sEhEgIDkvIIogR4pGYSOKIIojSrAAUFgjsABSWLBAOBshWRsjsABQWLBAZTgbIVlZLbAOLLAGK1g91hghIRsg1opLUlggiiNJILAAVVg4GyEhWRshIVlZLbAPLCMg1iAvsAcrXFgjIFhLUxshsAFZWIqwBCZJI4ojIIpJiiNhOBshISEhWRshISEhIVktsBAsINqwEistsBEsINKwEistsBIsIC+wBytcWCAgRyNGYWqKIEcjRiNhamAgWCBkYjgbISFZGyEhWS2wEywgiiCKhyCwAyVKZCOKB7AgUFg8G8BZLbAULLMAQAFAQkIBS7gQAGMAS7gQAGMgiiCKVVggiiCKUlgjYiCwACNCG2IgsAEjQlkgsEBSWLIAIABDY0KyASABQ2NCsCBjsBllHCFZGyEhWS2wFSywAUNjI7AAQ2MjLQAAAAAAAAIABAAC//8AAwACAAoAAAT0BaIAGQAkAHQAshgAACuyBwEAK7AkzbQAARgHDSuwEzOwAM2wFTK0EhoYBw0rsAUzsBLNsAMyAbAlL7AY1rECBjIysBfNsRIaMjKyFxgKK7NAFxUJK7IYFwors0AYAAkrsAQysBcQsR4BK7ANzbEmASsAsSQaERKwDTkwMRM1MzUjNTMRITIXHgEVFAcGKQEVIRUhESMREyEyNjU0JicmIyEKmpqaAiGRSpy4d3X+y/6RA0L8vsDAAXO0oFhMJ4/+kwElpn+mArIMGd+cvH99f6b+2wElAc+HgVqBFQoAAAAAAQAAAAEAABARGihfDzz1AB8IAAAAAADJB0XSAAAAAMkHRdIACgAABPQFogAAAAgAAgAAAAAAAAABAAAGAP4AAAAFoQAAAAAE9AABAAAAAAAAAAAAAAAAAAAAFgD1AAAAAAAAAqkAAAD1AAAAAgAAAPUAAAACAAAE9QAKAAIAAALQAAAFoQAAAtAAAAWhAAAB3wAAAWgAAADvAAAA7wAAALQAAAEeAAAATwAAAR4AAAFoAAAAAAAAAAAAAAAAAAAAAAAAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AAAAAQAAABYAJQACAAAAAAACAAEAAgAWAAABAAB0AAAAAAAAAAgAZgADAAEECQAAAFgAAAADAAEECQABABgAWAADAAEECQACAA4AcAADAAEECQADAA4AfgADAAEECQAEACgAjAADAAEECQAFAE4AtAADAAEECQAGABYBAgADAAEECQDIAG4BGABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEAMAAgAGIAeQAgAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4AcgBvAHUAYgBsAGUAIABhAHIAaQBhAGwAUgBlAGcAdQBsAGEAcgB3AGUAYgBmAG8AbgB0AHIAbwB1AGIAbABlACAAYQByAGkAYQBsACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADUANgByAG8AdQBiAGwAZQBhAHIAaQBhAGwAVABoAGkAcwAgAGYAbwBuAHQAIAB3AGEAcwAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAdABoAGUAIABGAG8AbgB0ACAAUwBxAHUAaQByAHIAZQBsACAARwBlAG4AZQByAGEAdABvAHIALgACAAAAAAAA/2cAZgAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAABAAIAAwARAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgd1bmkwMEEwCWFmaWkxMDA2NglhZmlpMTAwODIJYWZpaTEwMDg1B3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDJGB3VuaTIwNUa4Af+FsAGNAEuwCFBYsQEBjlmxRgYrWCGwEFlLsBRSWCGwgFkdsAYrXFhZsBQrAAA=") format("truetype"); }
.price, .rur {
  font-family: roubleArialRegular,sans-serif; }

HTML, BODY {
  background: #e4e4e4;
  margin: 0px;
  padding: 0px;
  height: 100%;
  color: #000;
  font-family: Helvetica, Arial, Verdana, "sans-serif";
  font-size: 13px;
  font-weight: normal; }

BODY {
  background: #e4e4e4 url("../images/header_bg.png") 0px 0px repeat-x;
  /* max-device-width: 1136px */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    BODY {
      padding: 0px;
      background: #fff; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    BODY {
      padding: 0px;
      background: #fff; } }
  @media only screen and (min-width: 1281px) {
    BODY {
      padding: 0px 25px 0px 25px; } }
  @media only screen and (min-width: 1441px) {
    BODY {
      padding: 0px 50px 0px 50px; } }

BODY.noscrollable {
  overflow: hidden; }

A {
  color: #276fc8;
  text-decoration: underline; }

A:hover {
  color: #de2029; }

IMG {
  border: none; }

H1 {
  font-size: 35px;
  font-weight: bold;
  margin: 0px 0px 30px 0px;
  padding: 0px; }

H2 {
  font-size: 27px;
  font-weight: bold;
  margin: 30px 0px 20px 0px;
  padding: 0px; }
  H2:first-child {
    margin-top: 0px; }

H3 {
  font-size: 17px;
  font-weight: bold;
  margin: 20px 0px 15px 0px;
  padding: 0px; }

INPUT, TEXTAREA, SELECT {
  font-family: Helvetica, Arial, Verdana, "sans-serif";
  font-weight: normal;
  font-size: 13px;
  color: #000; }

.typo-parenthezis-open {
  margin-left: -.3em; }

.clear {
  clear: both;
  float: none;
  margin: 0px;
  padding: 0px; }

.page-wrapper {
  min-height: 100%;
  box-sizing: border-box;
  position: relative; }

.page {
  padding: 0px 40px 0px 40px;
  margin: 0px auto 0px auto;
  width: 100%;
  min-width: 1000px;
  max-width: 1500px;
  box-sizing: border-box;
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 13px #aaa;
  /* max-device-width: 1136px */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .page {
      min-width: 320px;
      padding: 0px 12px 0px 12px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .page {
      min-width: 320px;
      padding: 0px 12px 0px 12px; } }

.btn-small, .btn-small:hover {
  font-size: 13px !important;
  text-decoration: none;
  display: inline-block;
  position: relative;
  background: url("../images/btn_small_bg.png") -7px 0px no-repeat;
  padding: 10px 8px 11px 8px;
  margin: 0px 4px 0px 7px;
  line-height: 1em;
  min-height: 36px;
  box-sizing: border-box; }
  .btn-small:before, .btn-small:after, .btn-small:hover:before, .btn-small:hover:after {
    content: "";
    width: 7px;
    background: url("../images/btn_small_bg.png") 0px 0px no-repeat;
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px; }
  .btn-small:before, .btn-small:hover:before {
    left: -7px; }
  .btn-small:after, .btn-small:hover:after {
    right: -7px;
    background-position: 100% 0px; }

.btn-large, .btn-large:hover {
  font-size: 19px !important;
  text-decoration: none;
  display: inline-block;
  position: relative;
  background: url("../images/btn_bg.png") -7px 0px no-repeat;
  padding: 14px 10px 18px 8px;
  margin: 0px 9px 0px 9px;
  line-height: 1em;
  min-height: 52px;
  box-sizing: border-box;
  color: #fff;
  border: none;
  /* max-device-width: 1136px */ }
  .btn-large:before, .btn-large:after, .btn-large:hover:before, .btn-large:hover:after {
    content: "";
    width: 9px;
    background: url("../images/btn_bg.png") 0px 0px no-repeat;
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px; }
  .btn-large:before, .btn-large:hover:before {
    left: -9px; }
  .btn-large:after, .btn-large:hover:after {
    right: -9px;
    background-position: 100% 0px; }
  .btn-large.btn-additional, .btn-large:hover.btn-additional {
    background-position: -7px -52px;
    color: #000;
    text-shadow: 0px 1px 1px #fff; }
  .btn-large.btn-additional:before, .btn-large:hover.btn-additional:before {
    background-position: 0px -52px; }
  .btn-large.btn-additional:after, .btn-large:hover.btn-additional:after {
    background-position: 100% -52px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .btn-large, .btn-large:hover {
      padding-bottom: 15px;
      min-height: 48px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .btn-large, .btn-large:hover {
      padding-bottom: 15px;
      min-height: 48px; } }

.buy-btn, .buy-btn:hover {
  color: #fff;
  text-shadow: 0px 1px 1px #333;
  /* max-device-width: 1136px */ }
  .buy-btn > SPAN, .buy-btn:hover > SPAN {
    display: inline-block; }
  .buy-btn.btn-large > SPAN, .buy-btn:hover.btn-large > SPAN {
    padding: 0px 0px 0px 28px;
    background: url("../images/ico_plus_white.png") no-repeat 0px 50%; }
  .buy-btn.btn-small, .buy-btn:hover.btn-small {
    background-position: -7px -72px;
    padding: 9px 5px 10px 5px;
    min-height: 34px; }
    .buy-btn.btn-small:before, .buy-btn:hover.btn-small:before {
      background-position: 0px -72px; }
    .buy-btn.btn-small:after, .buy-btn:hover.btn-small:after {
      background-position: 100% -72px; }
    .buy-btn.btn-small > SPAN, .buy-btn:hover.btn-small > SPAN {
      padding: 0px 0px 0px 18px;
      background: url("../images/ico_plus_white_small.png") no-repeat 0px 50%; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .buy-btn, .buy-btn:hover {
      background: #20bf4d;
      line-height: 1em;
      text-shadow: none; }
      .buy-btn:after, .buy-btn:before, .buy-btn:hover:after, .buy-btn:hover:before {
        display: none; }
      .buy-btn.btn-small, .buy-btn:hover.btn-small {
        min-height: 0px;
        margin-left: 3px;
        margin-right: 0px;
        padding: 4px 6px 5px 6px;
        font-size: 11px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .buy-btn, .buy-btn:hover {
      background: #20bf4d;
      line-height: 1em;
      text-shadow: none; }
      .buy-btn:after, .buy-btn:before, .buy-btn:hover:after, .buy-btn:hover:before {
        display: none; }
      .buy-btn.btn-small, .buy-btn:hover.btn-small {
        min-height: 0px;
        margin-left: 3px;
        margin-right: 0px;
        padding: 4px 6px 5px 6px;
        font-size: 11px; } }

.cart-btn, .cart-btn:hover {
  color: #fff;
  text-shadow: 0px 1px 1px #5a0a12; }
  .cart-btn > SPAN, .cart-btn:hover > SPAN {
    display: inline-block;
    padding: 0px 0px 0px 20px;
    background: url("../images/ico_cart.png") 0px 50% no-repeat;
    min-height: 11px; }

.full-nav-btn, .full-nav-btn:hover, .btn-small.show-more, .btn-small.show-more:hover {
  background-position: -7px -36px;
  color: #000;
  text-shadow: 0px 1px 1px #fff;
  vertical-align: middle; }
  .full-nav-btn:before, .full-nav-btn:hover:before, .btn-small.show-more:before, .btn-small.show-more:hover:before {
    background-position: 0px -36px; }
  .full-nav-btn:after, .full-nav-btn:hover:after, .btn-small.show-more:after, .btn-small.show-more:hover:after {
    background-position: 100% -36px; }
  .full-nav-btn > SPAN, .full-nav-btn:hover > SPAN, .btn-small.show-more > SPAN, .btn-small.show-more:hover > SPAN {
    display: inline-block;
    padding: 0px 0px 0px 20px;
    background: url("../images/ico_nav.png") 0px 50% no-repeat;
    min-height: 11px; }

HEADER {
  padding: 15px 40px 0px 40px;
  position: relative;
  margin: 0px -40px 35px -40px;
  border-bottom: 3px solid #006bb0;
  background: #fff url("../images/header_bg.png") 0px 0px repeat-x;
  border-radius: 0px 0px 15px 15px;
 /*.city { padding-top: 12px; margin-right: 3.7%;
		 LABEL { display: block; margin: 0px 0px 5px 0px; line-height: 1em; }
		 .city-title { font-size: 15px; font-weight: bold; line-height: 1em; vertical-align: baseline; }
		 .select-link { vertical-align: baseline; line-height: 1em; text-decoration: none; border-bottom: 1px dotted $linkColor; }
		 .select-link:hover { border-bottom: 1px dotted $linkColorHover; }
 }*/
  /* max-device-width: 1136px */ }
  HEADER.main {
    border-radius: 0px;
    border-bottom: none; }
  HEADER:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -21px;
    left: 0px;
    right: 0px;
    height: 18px;
    background: url("../images/shadows.png") 50% -9px no-repeat;
    background-size: cover; }
  HEADER .header-cont {
    overflow: hidden;
    margin: 0px 0px 30px 0px; }
  HEADER .logo, HEADER .contacts {
    display: inline-block;
    vertical-align: top;
    padding-top: 12px; }
  HEADER .logo {
    margin: 0px 6% 0px 0px;
    padding-top: 0px; }
  HEADER .site-select {
    margin-top: 6px;
    margin-right: 3.7%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap; }
    HEADER .site-select .site-select-block {
      position: relative;
      background: #bcdceb;
      border-radius: 5px;
      display: inline-block;
      width: 100%; }
    HEADER .site-select .city A {
      display: block;
      background: #fff;
      border: 2px solid #276fc8;
      padding: 6px 35px 5px 7px;
      border-radius: 5px;
      text-decoration: none;
      position: relative;
      line-height: 1em; }
      HEADER .site-select .city A SPAN:after {
        content: "\25bc";
        position: absolute;
        top: 6px;
        right: 7px; }
      HEADER .site-select .city A:hover {
        border-color: #de2029; }
    HEADER .site-select .whosale-note {
      padding: 5px 9px 8px 9px;
      font-weight: bold;
      line-height: 1em; }
    HEADER .site-select .retail-site-link {
      margin-top: 7px;
      padding: 0px 9px 0px 9px; }
      HEADER .site-select .retail-site-link A {
        color: #8a8a8c; }
        HEADER .site-select .retail-site-link A:hover {
          color: #de2029; }
  HEADER .nav-block {
    min-height: 36px;
    line-height: 32px;
    position: relative; }
    HEADER .nav-block .cart-block {
      float: right;
      margin: 0px 0px 0px 20px; }
    HEADER .nav-block .search {
      float: right;
      padding: 2px 0px 0px 0px;
      margin: 0px 0px 0px 20px;
      vertical-align: middle; }
      HEADER .nav-block .search INPUT {
        display: none;
        outline: none;
        font-size: 13px;
        height: 26px;
        width: 200px;
        padding: 3px 13px 0px 34px;
        background: transparent url("../images/ico_search.png") 10px 6px no-repeat;
        box-sizing: border-box;
        box-shadow: inset 0px 2px 4px #b8b8b8;
        border: 1px solid #eaeaea;
        border-radius: 13px/50%; }
        @media only screen and (min-width: 1281px) {
          HEADER .nav-block .search INPUT {
            display: block; } }
      HEADER .nav-block .search.main {
        display: none; }
    HEADER .nav-block > NAV.menu {
      padding-bottom: 5px; }
      HEADER .nav-block > NAV.menu > A {
        font-size: 17px;
        margin: 0px 0px 0px 20px; }
        @media only screen and (min-width: 1281px) {
          HEADER .nav-block > NAV.menu > A {
            margin: 0px 20px 0px 0px; } }
      HEADER .nav-block > NAV.menu .full-nav-btn {
        margin-left: 0px;
        z-index: 1; }
      HEADER .nav-block > NAV.menu > .path {
        /*margin-left: -30px;*/
        margin-left: 10px;
        font-size: 0px;
        /* max-device-width: 1136px */ }
        @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
          HEADER .nav-block > NAV.menu > .path {
            display: none; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
          HEADER .nav-block > NAV.menu > .path {
            display: none; } }
        @media only screen and (min-width: 1281px) {
          HEADER .nav-block > NAV.menu > .path {
            margin-left: -30px; } }
        HEADER .nav-block > NAV.menu > .path A {
          font-size: 13px;
          margin-right: 0px;
          line-height: 1em;
          vertical-align: middle;
          height: 1em;
          white-space: nowrap; }
          HEADER .nav-block > NAV.menu > .path A:before {
            content: "";
            height: 1em;
            display: inline-block;
            vertical-align: middle;
            background: url("../images/path_delimiter.png") no-repeat 50% 0%;
            width: 25px; }
    HEADER .nav-block > .full-nav {
      display: none;
      opacity: 0;
      -moz-transition: all 0s ease;
      -o-transition: all 0s ease;
      -webkit-transition: all 0s ease;
      -ms-transition: all 0s ease;
      transition: all 0s ease;
      position: absolute;
      z-index: 3;
      margin-left: -16px;
      margin-top: 0px;
      /*.block.catalog-block.open {
      	width: 600px; background: #fff;
      	A { display: inline-block; vertical-align: top; width: 200px; margin-right: 20px; }
      }*/ }
      HEADER .nav-block > .full-nav .cont {
        z-index: 15;
        white-space: nowrap;
        border: 1px solid #d7d7d7;
        border-radius: 10px;
        overflow: hidden;
        background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAABCAYAAACbv+HiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpi/P//P8MoGAWjABM8fPjwP0CAAQBjVAah7nIHgwAAAABJRU5ErkJggg==) 0px 0px;
        box-shadow: 0px 2px 10px #d7d7d7; }
      HEADER .nav-block > .full-nav .city {
        display: none; }
      HEADER .nav-block > .full-nav .block {
        position: static;
        white-space: normal;
        display: inline-block;
        vertical-align: top;
        z-index: 5;
        padding: 0px;
        box-sizing: border-box;
        width: 0px;
        max-height: 0px;
        overflow: hidden;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        HEADER .nav-block > .full-nav .block A {
          display: block;
          position: relative;
          margin: 0px;
          padding-right: 1px;
          font-size: 14px;
          line-height: normal;
          max-width: 100%;
          border-box: box-sizing; }
        HEADER .nav-block > .full-nav .block A.active, HEADER .nav-block > .full-nav .block A:hover {
          background: #276fc8 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpisGu4CBBgAAKPAZCRQ3X2AAAAAElFTkSuQmCC) 100% 0px repeat-y;
          color: #fff;
          padding-right: 2px;
          margin-right: -1px; }
        HEADER .nav-block > .full-nav .block A SPAN {
          display: block;
          padding: 10px 15px 11px 15px;
          box-sizing: border-box; }
        HEADER .nav-block > .full-nav .block .block {
          left: 100%;
          margin-left: 0px;
          top: 0px;
          max-width: 0px;
          border-radius: 0px; }
          HEADER .nav-block > .full-nav .block .block.open {
            max-width: 100%; }
      HEADER .nav-block > .full-nav .block.open, HEADER .nav-block > .full-nav .block:first-child {
        width: 200px;
        overflow: visible;
        max-height: 2000px; }
      HEADER .nav-block > .full-nav .block .backlink {
        display: none; }
      HEADER .nav-block > .full-nav.open {
        display: block;
        opacity: 1; }
        HEADER .nav-block > .full-nav.open:after {
          position: absolute;
          left: 64px;
          top: -13px;
          width: 0px;
          height: 0px;
          border: 7px solid transparent;
          border-bottom: 7px solid #fff;
          content: "";
          display: block; }
        HEADER .nav-block > .full-nav.open:before {
          position: absolute;
          left: 63px;
          top: -15px;
          width: 0px;
          height: 0px;
          border: 8px solid transparent;
          border-bottom: 8px solid #d7d7d7;
          content: "";
          display: block; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    HEADER {
      background: #f5f7fa;
      margin: 0px -12px 0px -12px;
      text-align: center;
      padding: 0px;
      height: 37px;
      position: fixed;
      top: 0px;
      left: 12px;
      right: 12px;
      z-index: 50;
      border-bottom: none;
      border-radius: 0px;
      /*& + * { display: none; }*/ }
      HEADER .city, HEADER .contacts, HEADER .site-select {
        display: none; }
      HEADER .header-cont {
        padding: 5px 12px 6px 12px; }
      HEADER .logo {
        position: absolute;
        top: 5px;
        left: 50%;
        margin-left: -39px; }
        HEADER .logo IMG {
          width: 79px; }
      HEADER .nav-block {
        min-height: 0px;
        line-height: 0px;
        position: static; }
        HEADER .nav-block .cart-block {
          position: absolute;
          top: 0px;
          right: 12px;
          display: block;
          margin: 0px; }
          HEADER .nav-block .cart-block A {
            background: url("../images/mobile/ico_cart.png") 50% 50% no-repeat;
            background-size: 16px;
            display: block;
            width: 16px;
            height: 16px;
            overflow: hidden; }
            HEADER .nav-block .cart-block A:before, HEADER .nav-block .cart-block A:after {
              display: none; }
            HEADER .nav-block .cart-block A SPAN {
              display: none; }
        HEADER .nav-block .search, HEADER .nav-block .search.main {
          display: block;
          position: fixed;
          left: 0px;
          top: 0px; }
          HEADER .nav-block .search .search-btn, HEADER .nav-block .search.main .search-btn {
            position: fixed;
            top: 0px;
            width: 40px;
            height: 37px;
            left: 40px;
            display: block;
            background: url("../images/mobile/ico_search.png") 50% 10px no-repeat;
            background-size: 16px;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            HEADER .nav-block .search .search-btn.active, HEADER .nav-block .search.main .search-btn.active {
              background-position: 50% -37px;
              background-color: #2f3238; }
          HEADER .nav-block .search .search-form, HEADER .nav-block .search.main .search-form {
            display: block;
            height: 0px;
            box-sizing: border-box;
            overflow: hidden;
            position: fixed;
            top: 37px;
            left: 0px;
            right: 0px;
            z-index: 10;
            padding: 0px 12px 0px 12px;
            background: #2f3238;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            HEADER .nav-block .search .search-form.open, HEADER .nav-block .search.main .search-form.open {
              display: block;
              height: 40px;
              padding-top: 7px;
              padding-bottom: 7px; }
            HEADER .nav-block .search .search-form INPUT, HEADER .nav-block .search.main .search-form INPUT {
              display: block;
              width: 100%;
              box-sizing: border-box;
              background: #fff;
              padding: 0px 13px 0px 13px; }
        HEADER .nav-block > NAV.menu {
          padding: 0px;
          top: 0px;
          left: 0px;
          position: absolute; }
          HEADER .nav-block > NAV.menu > A {
            display: none; }
          HEADER .nav-block > NAV.menu > A.full-nav-btn {
            z-index: 0;
            margin: 0px;
            display: block;
            float: left;
            width: 40px;
            height: 37px;
            background: url("../images/mobile/ico_menu.png") 50% 10px no-repeat;
            background-size: 16px 94px;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            HEADER .nav-block > NAV.menu > A.full-nav-btn.active {
              background-position: 50% -37px;
              background-color: #2f3238; }
            HEADER .nav-block > NAV.menu > A.full-nav-btn:after, HEADER .nav-block > NAV.menu > A.full-nav-btn:before {
              display: none; }
            HEADER .nav-block > NAV.menu > A.full-nav-btn SPAN {
              visibility: hidden;
              overflow: hidden;
              width: 40px;
              height: 37px;
              display: block; }
        HEADER .nav-block > .full-nav {
          display: block;
          margin: 0px;
          position: fixed;
          top: 37px;
          bottom: 0px;
          left: -100%;
          width: 100%;
          opacity: 0;
          background: url("../images/mobile/menu_overlay.png") 100% 0px repeat-y;
          background-size: cover;
          color: #fff;
          text-align: left;
          -moz-transition: opacity 0.3s ease-in-out;
          -o-transition: opacity 0.3s ease-in-out;
          -webkit-transition: opacity 0.3s ease-in-out;
          -ms-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
          border: none; }
          HEADER .nav-block > .full-nav A {
            color: #fff;
            text-decoration: none;
            display: block;
            padding: 8px 12px 8px 12px;
            font-size: 16px;
            line-height: 16px;
            vertical-align: middle;
            border-bottom: 1px solid #3f4349;
            max-width: none; }
            HEADER .nav-block > .full-nav A SPAN {
              padding: 0px;
              display: inline;
              overflow: visible;
              max-width: none; }
          HEADER .nav-block > .full-nav .cont {
            overflow: scroll;
            opacity: 1;
            border: none;
            border-radius: 0px;
            background: #2f3238;
            width: 100%;
            position: fixed;
            left: -85%;
            width: 85%;
            top: 37px;
            bottom: 0px;
            padding-top: 8px;
            box-shadow: none;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          HEADER .nav-block > .full-nav.open {
            left: 0%;
            opacity: 1; }
            HEADER .nav-block > .full-nav.open .cont {
              left: 0%; }
            HEADER .nav-block > .full-nav.open:after, HEADER .nav-block > .full-nav.open:before {
              display: none; }
          HEADER .nav-block > .full-nav .city {
            display: block;
            background: #85232a;
            overflow: hidden;
            margin: 0px;
            border: none;
            padding: 0px; }
            HEADER .nav-block > .full-nav .city A {
              border: none; }
            HEADER .nav-block > .full-nav .city .select-text {
              float: right;
              font-size: 11px;
              color: #fff8bc;
              line-height: 16px;
              vertical-align: middle; }
          HEADER .nav-block > .full-nav .block {
            margin-left: -101%;
            width: 100%;
            position: static;
            background: none; }
          HEADER .nav-block > .full-nav .block .backlink {
            display: block; }
          HEADER .nav-block > .full-nav .block:first-child, HEADER .nav-block > .full-nav .block.open {
            margin-left: 0%;
            width: 100%; }
          HEADER .nav-block > .full-nav .block.closed, HEADER .nav-block > .full-nav .block.closed:first-child {
            margin-left: -101%; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    HEADER {
      background: #f5f7fa;
      margin: 0px -12px 0px -12px;
      text-align: center;
      padding: 0px;
      height: 37px;
      position: fixed;
      top: 0px;
      left: 12px;
      right: 12px;
      z-index: 50;
      border-bottom: none;
      border-radius: 0px;
      /*& + * { display: none; }*/ }
      HEADER .city, HEADER .contacts, HEADER .site-select {
        display: none; }
      HEADER .header-cont {
        padding: 5px 12px 6px 12px; }
      HEADER .logo {
        position: absolute;
        top: 5px;
        left: 50%;
        margin-left: -39px; }
        HEADER .logo IMG {
          width: 79px; }
      HEADER .nav-block {
        min-height: 0px;
        line-height: 0px;
        position: static; }
        HEADER .nav-block .cart-block {
          position: absolute;
          top: 0px;
          right: 12px;
          display: block;
          margin: 0px; }
          HEADER .nav-block .cart-block A {
            background: url("../images/mobile/ico_cart.png") 50% 50% no-repeat;
            background-size: 16px;
            display: block;
            width: 16px;
            height: 16px;
            overflow: hidden; }
            HEADER .nav-block .cart-block A:before, HEADER .nav-block .cart-block A:after {
              display: none; }
            HEADER .nav-block .cart-block A SPAN {
              display: none; }
        HEADER .nav-block .search, HEADER .nav-block .search.main {
          display: block;
          position: fixed;
          left: 0px;
          top: 0px; }
          HEADER .nav-block .search .search-btn, HEADER .nav-block .search.main .search-btn {
            position: fixed;
            top: 0px;
            width: 40px;
            height: 37px;
            left: 40px;
            display: block;
            background: url("../images/mobile/ico_search.png") 50% 10px no-repeat;
            background-size: 16px;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            HEADER .nav-block .search .search-btn.active, HEADER .nav-block .search.main .search-btn.active {
              background-position: 50% -37px;
              background-color: #2f3238; }
          HEADER .nav-block .search .search-form, HEADER .nav-block .search.main .search-form {
            display: block;
            height: 0px;
            box-sizing: border-box;
            overflow: hidden;
            position: fixed;
            top: 37px;
            left: 0px;
            right: 0px;
            z-index: 10;
            padding: 0px 12px 0px 12px;
            background: #2f3238;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            HEADER .nav-block .search .search-form.open, HEADER .nav-block .search.main .search-form.open {
              display: block;
              height: 40px;
              padding-top: 7px;
              padding-bottom: 7px; }
            HEADER .nav-block .search .search-form INPUT, HEADER .nav-block .search.main .search-form INPUT {
              display: block;
              width: 100%;
              box-sizing: border-box;
              background: #fff;
              padding: 0px 13px 0px 13px; }
        HEADER .nav-block > NAV.menu {
          padding: 0px;
          top: 0px;
          left: 0px;
          position: absolute; }
          HEADER .nav-block > NAV.menu > A {
            display: none; }
          HEADER .nav-block > NAV.menu > A.full-nav-btn {
            z-index: 0;
            margin: 0px;
            display: block;
            float: left;
            width: 40px;
            height: 37px;
            background: url("../images/mobile/ico_menu.png") 50% 10px no-repeat;
            background-size: 16px 94px;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            HEADER .nav-block > NAV.menu > A.full-nav-btn.active {
              background-position: 50% -37px;
              background-color: #2f3238; }
            HEADER .nav-block > NAV.menu > A.full-nav-btn:after, HEADER .nav-block > NAV.menu > A.full-nav-btn:before {
              display: none; }
            HEADER .nav-block > NAV.menu > A.full-nav-btn SPAN {
              visibility: hidden;
              overflow: hidden;
              width: 40px;
              height: 37px;
              display: block; }
        HEADER .nav-block > .full-nav {
          display: block;
          margin: 0px;
          position: fixed;
          top: 37px;
          bottom: 0px;
          left: -100%;
          width: 100%;
          opacity: 0;
          background: url("../images/mobile/menu_overlay.png") 100% 0px repeat-y;
          background-size: cover;
          color: #fff;
          text-align: left;
          -moz-transition: opacity 0.3s ease-in-out;
          -o-transition: opacity 0.3s ease-in-out;
          -webkit-transition: opacity 0.3s ease-in-out;
          -ms-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
          border: none; }
          HEADER .nav-block > .full-nav A {
            color: #fff;
            text-decoration: none;
            display: block;
            padding: 8px 12px 8px 12px;
            font-size: 16px;
            line-height: 16px;
            vertical-align: middle;
            border-bottom: 1px solid #3f4349;
            max-width: none; }
            HEADER .nav-block > .full-nav A SPAN {
              padding: 0px;
              display: inline;
              overflow: visible;
              max-width: none; }
          HEADER .nav-block > .full-nav .cont {
            overflow: scroll;
            opacity: 1;
            border: none;
            border-radius: 0px;
            background: #2f3238;
            width: 100%;
            position: fixed;
            left: -85%;
            width: 85%;
            top: 37px;
            bottom: 0px;
            padding-top: 8px;
            box-shadow: none;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          HEADER .nav-block > .full-nav.open {
            left: 0%;
            opacity: 1; }
            HEADER .nav-block > .full-nav.open .cont {
              left: 0%; }
            HEADER .nav-block > .full-nav.open:after, HEADER .nav-block > .full-nav.open:before {
              display: none; }
          HEADER .nav-block > .full-nav .city {
            display: block;
            background: #85232a;
            overflow: hidden;
            margin: 0px;
            border: none;
            padding: 0px; }
            HEADER .nav-block > .full-nav .city A {
              border: none; }
            HEADER .nav-block > .full-nav .city .select-text {
              float: right;
              font-size: 11px;
              color: #fff8bc;
              line-height: 16px;
              vertical-align: middle; }
          HEADER .nav-block > .full-nav .block {
            margin-left: -101%;
            width: 100%;
            position: static;
            background: none; }
          HEADER .nav-block > .full-nav .block .backlink {
            display: block; }
          HEADER .nav-block > .full-nav .block:first-child, HEADER .nav-block > .full-nav .block.open {
            margin-left: 0%;
            width: 100%; }
          HEADER .nav-block > .full-nav .block.closed, HEADER .nav-block > .full-nav .block.closed:first-child {
            margin-left: -101%; } }

.breadcrumb{
  margin: 0 0 10px 0;
}
.breadcrumb a{
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 0;
  padding: 0 7px 0 0;
  color: #d7d7d7;
  position: relative;
}
.breadcrumb a::before{
  content: '';
  width: 5px;
  height: 5px;
  border-style: solid;
  border-color: #d7d7d7;
  position: absolute;
  right: 0;
  top: 2px;
  bottom: 0;
  margin: auto;
  border-width: 1px 1px 0 0 ;

  transform: rotate(45deg);
}
.breadcrumb a:last-child{
  margin: 0;
  padding: 0;
}
.breadcrumb a:last-child::before{
  display: none;
}
.breadcrumb a:hover{
  color: #276fc8;
 }
.contacts .call {
  padding: 0px 0px 0px 27px;
  min-height: 14px;
  background: url("../images/ico_phone.png") 0px 0px no-repeat; }
.contacts .phone {
  font-size: 16px;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 3px; }
  .contacts .phone A {
    color: #000;
    text-decoration: none; }
.contacts .callback-link {
  text-decoration: none;
  border-bottom: 1px dotted #276fc8; }
.contacts .callback-link:hover {
  border-bottom: 1px dotted #de2029; }

.personal-block {
  float: right;
  padding-top: 12px;
  text-align: right;
  font-size: 13px;
  /* max-device-width: 1136px */ }
  .personal-block .user-name {
    display: inline-block;
    background: url("../images/ico_lock.png") 0px 50% no-repeat;
    min-height: 14px;
    padding: 0px 0px 0px 20px;
    font-weight: bold; }
    .personal-block .user-name A {
      color: #000; }
  .personal-block .personal-links {
    display: block;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    list-style: none; }
  .personal-block .personal-links LI {
    display: inline-block;
    white-space: nowrap;
    margin: 0px 0px 0px 13px; }
  .personal-block .personal-links .logout-link {
    display: inline-block;
    padding: 0px 0px 0px 18px;
    background: url("../images/ico_logout.png") 0px 0px no-repeat;
    color: #9e131a;
    min-height: 14px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .personal-block {
      padding: 0px; }
      .personal-block .user-name {
        position: absolute;
        top: 0px;
        right: 40px;
        overflow: hidden;
        padding: 0px;
        margin: 0px;
        width: 40px;
        height: 37px;
        background: url("../images/mobile/ico_personal.png") 50% 50% no-repeat;
        background-size: 16px; }
        .personal-block .user-name A, .personal-block .user-name .auth-link {
          display: block;
          overflow: hidden;
          width: 40px;
          height: 37px; }
          .personal-block .user-name A SPAN, .personal-block .user-name .auth-link SPAN {
            display: none; }
      .personal-block .personal-links {
        display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .personal-block {
      padding: 0px; }
      .personal-block .user-name {
        position: absolute;
        top: 0px;
        right: 40px;
        overflow: hidden;
        padding: 0px;
        margin: 0px;
        width: 40px;
        height: 37px;
        background: url("../images/mobile/ico_personal.png") 50% 50% no-repeat;
        background-size: 16px; }
        .personal-block .user-name A, .personal-block .user-name .auth-link {
          display: block;
          overflow: hidden;
          width: 40px;
          height: 37px; }
          .personal-block .user-name A SPAN, .personal-block .user-name .auth-link SPAN {
            display: none; }
      .personal-block .personal-links {
        display: none; } }

.banners {
  border: 15px solid #006bb0;
  margin: -35px -55px 35px -55px;
  position: relative;
  white-space: nowrap;
  /* max-device-width: 1136px */ }
  .banners:before, .banners:after {
    display: block;
    content: "";
    position: absolute;
    bottom: -30px;
    width: 15px;
    height: 15px;
    background: url("../images/banner_corners.png") 0px 0px no-repeat; }
  .banners:before {
    left: -15px; }
  .banners:after {
    right: -15px;
    background-position: -15px 0px; }
  .banners .slider {
    overflow: hidden;
    width: 100%; }
  .banners .banner {
    height: 200px;
    display: inline-block;
    width: 100%;
    background: 50% 50% no-repeat;
    background-size: contain;
    position: relative; }
    .banners .banner A {
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      bottom: 0px; }
  .banners .selector {
    position: absolute;
    bottom: 9px;
    left: 50%; 
    z-index: 10;
  }
  .banners .arrow{

    width: 20px;
    height: 41px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 10;

  }
  .banners .arrow.left{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='41' viewBox='0 0 20 41'%3E%3Cpolyline fill='none' stroke='%23F20018' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' points='18 2 1.969 21 18 39'/%3E%3C/svg%3E");
    left: 30px;
  }
  .banners .arrow.right{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='41' viewBox='0 0 20 41'%3E%3Cpolyline fill='none' stroke='%23F20018' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' points='18.031 2 2 21 18.031 39' transform='matrix(-1 0 0 1 20.031 0)'/%3E%3C/svg%3E%0A");
    right: 30px;
  }
    .banners .selector .selector-cont {
      margin-left: -50%;
      position: relative; }
    .banners .selector SPAN {
      display: inline-block;
      width: 9px;
      height: 9px;
      background: #006bb0;
      margin-right: 3px;
      position: relative;
      z-index: 2; }
      .banners .selector SPAN:last-child {
        margin-right: 0px; }
      .banners .selector SPAN.active {
        background: #de2029; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .banners {
      margin: -20px -12px 0px -12px;
      border-width: 5px; }
      .banners:before, .banners:after {
        display: none; }
      .banners .banner {
        height: 100px;
        z-index: 1; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .banners {
      margin: -20px -12px 0px -12px;
      border-width: 5px; }
      .banners:before, .banners:after {
        display: none; }
      .banners .banner {
        height: 100px;
        z-index: 1; } }
  @media only screen and (min-width: 1024px) {
    .banners {
      margin-left: -40px;
      margin-right: -40px; }
      .banners:before, .banners:after {
        display: none; } }
  @media only screen and (min-width: 1281px) {
    .banners {
      margin-left: -55px;
      margin-right: -55px; }
      .banners:before, .banners:after {
        display: block; } }
  @media only screen and (min-width: 1441px) {
    .banners:before, .banners:after {
      display: block; } }

.mobile-sections-list {
  display: none;
  /* max-device-width: 1136px */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .mobile-sections-list {
      display: block;
      margin: 0px -12px 0px -12px;
      position: relative;
      overflow: hidden;
      -moz-transition: height 0.3s ease-in-out;
      -o-transition: height 0.3s ease-in-out;
      -webkit-transition: height 0.3s ease-in-out;
      -ms-transition: height 0.3s ease-in-out;
      transition: height 0.3s ease-in-out;
      /*@include tranform(translate3d(0,0,0));*/
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0); }
      .mobile-sections-list UL {
        width: 100%;
        margin: 0px;
        padding: 0px;
        list-style: none;
        font-size: 16px;
        color: #212121;
        z-index: 10;
        -moz-transition: left 0.3s ease-in-out;
        -o-transition: left 0.3s ease-in-out;
        -webkit-transition: left 0.3s ease-in-out;
        -ms-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out; }
        .mobile-sections-list UL LI {
          padding: 0px;
          margin: 0px; }
          .mobile-sections-list UL LI A {
            color: #212121;
            text-decoration: none;
            display: block;
            padding: 10px 20px 11px 12px;
            background: #f9f9f9;
            border-top: 1px solid #fff;
            border-bottom: 1px solid #ededed;
            position: relative;
            overflow: hidden; }
            .mobile-sections-list UL LI A .cat-ico {
              width: 16px;
              height: 16px;
              margin: 0px 10px 0px 0px;
              display: inline-block; }
              .mobile-sections-list UL LI A .cat-ico IMG {
                max-width: 16px;
                max-height: 16px; }
          .mobile-sections-list UL LI A:before {
            float: right;
            display: block;
            content: "";
            width: 8px;
            height: 16px;
            background: url("../images/mobile/ico_next.png") 0px 50% no-repeat;
            background-size: 8px 12px; }
          .mobile-sections-list UL LI.ico > A {
            padding-left: 38px;
            background: #f9f9f9 no-repeat 10px 50%;
            background-size: 16px 16px; }
          .mobile-sections-list UL LI.catalog-link > A {
            background-image: url("../images/mobile/ico_catalog.png"); }
          .mobile-sections-list UL LI.news-link > A {
            background-image: url("../images/mobile/ico_news.png"); }
          .mobile-sections-list UL LI.reviews-link > A {
            background-image: url("../images/mobile/ico_reviews.png"); }
          .mobile-sections-list UL LI.backlink > A {
            background-image: url("../images/mobile/ico_prev.png");
            background-size: 8px 12px;
            background-position: 16px 50%;
            color: #aaa; }
          .mobile-sections-list UL LI.backlink > A:before {
            display: none; }
          .mobile-sections-list UL LI UL {
            position: absolute;
            left: 100%;
            top: 0px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .mobile-sections-list {
      display: block;
      margin: 0px -12px 0px -12px;
      position: relative;
      overflow: hidden;
      -moz-transition: height 0.3s ease-in-out;
      -o-transition: height 0.3s ease-in-out;
      -webkit-transition: height 0.3s ease-in-out;
      -ms-transition: height 0.3s ease-in-out;
      transition: height 0.3s ease-in-out;
      /*@include tranform(translate3d(0,0,0));*/
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0); }
      .mobile-sections-list UL {
        width: 100%;
        margin: 0px;
        padding: 0px;
        list-style: none;
        font-size: 16px;
        color: #212121;
        z-index: 10;
        -moz-transition: left 0.3s ease-in-out;
        -o-transition: left 0.3s ease-in-out;
        -webkit-transition: left 0.3s ease-in-out;
        -ms-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out; }
        .mobile-sections-list UL LI {
          padding: 0px;
          margin: 0px; }
          .mobile-sections-list UL LI A {
            color: #212121;
            text-decoration: none;
            display: block;
            padding: 10px 20px 11px 12px;
            background: #f9f9f9;
            border-top: 1px solid #fff;
            border-bottom: 1px solid #ededed;
            position: relative;
            overflow: hidden; }
            .mobile-sections-list UL LI A .cat-ico {
              width: 16px;
              height: 16px;
              margin: 0px 10px 0px 0px;
              display: inline-block; }
              .mobile-sections-list UL LI A .cat-ico IMG {
                max-width: 16px;
                max-height: 16px; }
          .mobile-sections-list UL LI A:before {
            float: right;
            display: block;
            content: "";
            width: 8px;
            height: 16px;
            background: url("../images/mobile/ico_next.png") 0px 50% no-repeat;
            background-size: 8px 12px; }
          .mobile-sections-list UL LI.ico > A {
            padding-left: 38px;
            background: #f9f9f9 no-repeat 10px 50%;
            background-size: 16px 16px; }
          .mobile-sections-list UL LI.catalog-link > A {
            background-image: url("../images/mobile/ico_catalog.png"); }
          .mobile-sections-list UL LI.news-link > A {
            background-image: url("../images/mobile/ico_news.png"); }
          .mobile-sections-list UL LI.reviews-link > A {
            background-image: url("../images/mobile/ico_reviews.png"); }
          .mobile-sections-list UL LI.backlink > A {
            background-image: url("../images/mobile/ico_prev.png");
            background-size: 8px 12px;
            background-position: 16px 50%;
            color: #aaa; }
          .mobile-sections-list UL LI.backlink > A:before {
            display: none; }
          .mobile-sections-list UL LI UL {
            position: absolute;
            left: 100%;
            top: 0px; } }

.catalog-block {
  /* max-device-width: 1136px */ }
  .catalog-block.main {
    border-bottom: 3px solid #dfdfdf;
    padding: 0px 0px 30px 0px;
    margin: 0px 0px 40px 0px;
    /* max-device-width: 1136px */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .catalog-block.main {
        display: none; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .catalog-block.main {
        display: none; } }
    .catalog-block.main .head {
      margin: 0px 0px 30px 0px; }
      .catalog-block.main .head H2 {
        display: inline-block;
        margin: 0px 0px 0px 0px;
        vertical-align: middle; }
      .catalog-block.main .head .search {
        display: inline-block;
        margin: 0px 0px 0px 22px;
        vertical-align: middle; }
        .catalog-block.main .head .search INPUT {
          outline: none;
          font-size: 13px;
          height: 26px;
          min-width: 340px;
          padding: 3px 13px 0px 34px;
          background: transparent url("../images/ico_search.png") 10px 6px no-repeat;
          box-sizing: border-box;
          box-shadow: inset 0px 2px 4px #b8b8b8;
          border: 1px solid #eaeaea;
          border-radius: 13px/50%; }
  .catalog-block > UL {
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: relative; }
    .catalog-block > UL > LI {
      display: inline-block;
      vertical-align: top;
      width: 22.75%;
      margin: 0px 3% 25px 0px; }
      .catalog-block > UL > LI:nth-child(4n) {
        margin-right: 0px; }
      .catalog-block > UL > LI .img A {
        display: inline-block;
        height: 93px; }
      .catalog-block > UL > LI H4 {
        font-size: 19px;
        font-weight: bold;
        margin: 0px 0px 10px 0px;
        padding: 0px; }
        .catalog-block > UL > LI H4 A {
          color: #000; }
      .catalog-block > UL > LI UL {
        list-style: none;
        margin: 0px 0px 13px 0px;
        padding: 0px;
        font-size: 14px; }
        .catalog-block > UL > LI UL LI {
          margin: 0px 0px 10px 0px;
          /* max-device-width: 1136px */ }
          .catalog-block > UL > LI UL LI.hidden {
            display: none; }
          @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
            .catalog-block > UL > LI UL LI.hidden {
              display: block; } }
          @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
            .catalog-block > UL > LI UL LI.hidden {
              display: block; } }
      .catalog-block > UL > LI .show-all-link {
        display: inline-block;
        min-height: 10px;
        background: url("../images/ico_show_all.png") no-repeat 0px 50%;
        padding: 0px 0px 0px 24px;
        font-size: 12px;
        line-height: 1em;
        color: #8a8a8c;
        /* max-device-width: 1136px */ }
        @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
          .catalog-block > UL > LI .show-all-link {
            display: none; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
          .catalog-block > UL > LI .show-all-link {
            display: none; } }
      @media only screen and (min-width: 1281px) {
        .catalog-block > UL > LI {
          width: 17.84%;
          margin-right: 2.7%; }
          .catalog-block > UL > LI:nth-child(4n) {
            margin-right: 2.7%; }
          .catalog-block > UL > LI:nth-child(5n) {
            margin-right: 0px; } }
      @media only screen and (min-width: 1441px) {
        .catalog-block > UL > LI {
          width: 14.75%;
          margin-right: 2.3%; }
          .catalog-block > UL > LI:nth-child(4n) {
            margin-right: 2.3%; }
          .catalog-block > UL > LI:nth-child(5n) {
            margin-right: 2.3%; }
          .catalog-block > UL > LI:nth-child(6n) {
            margin-right: 0px; } }
  .catalog-block .price-list {
    overflow: hidden; }
    .catalog-block .price-list .ico {
      width: 48px;
      height: 48px;
      display: block;
      background: url("../images/fileicons/xls.png") 0px 0px no-repeat;
      margin: 0px 10px 0px 0px;
      float: left; }
    .catalog-block .price-list .cont {
      margin: 0px 0px 0px 58px;
      font-size: 14px; }
      .catalog-block .price-list .cont .info {
        font-size: 12px;
        color: #666;
        margin: 5px 0px 0px 0px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .catalog-block.main .head .search {
      display: none; }
    .catalog-block > UL {
      width: 100%;
      margin: 0px;
      padding: 0px;
      list-style: none;
      font-size: 16px;
      color: #212121;
      z-index: 10;
      -moz-transition: left 0.3s ease-in-out;
      -o-transition: left 0.3s ease-in-out;
      -webkit-transition: left 0.3s ease-in-out;
      -ms-transition: left 0.3s ease-in-out;
      transition: left 0.3s ease-in-out; }
      .catalog-block > UL LI {
        padding: 0px;
        margin: 0px; }
        .catalog-block > UL LI A {
          color: #212121;
          text-decoration: none;
          display: block;
          padding: 10px 20px 11px 12px;
          background: #f9f9f9;
          border-top: 1px solid #fff;
          border-bottom: 1px solid #ededed;
          position: relative;
          overflow: hidden; }
          .catalog-block > UL LI A .cat-ico {
            width: 16px;
            height: 16px;
            margin: 0px 10px 0px 0px;
            display: inline-block; }
            .catalog-block > UL LI A .cat-ico IMG {
              max-width: 16px;
              max-height: 16px; }
        .catalog-block > UL LI A:before {
          float: right;
          display: block;
          content: "";
          width: 8px;
          height: 16px;
          background: url("../images/mobile/ico_next.png") 0px 50% no-repeat;
          background-size: 8px 12px; }
        .catalog-block > UL LI.ico > A {
          padding-left: 38px;
          background: #f9f9f9 no-repeat 10px 50%;
          background-size: 16px 16px; }
        .catalog-block > UL LI.catalog-link > A {
          background-image: url("../images/mobile/ico_catalog.png"); }
        .catalog-block > UL LI.news-link > A {
          background-image: url("../images/mobile/ico_news.png"); }
        .catalog-block > UL LI.reviews-link > A {
          background-image: url("../images/mobile/ico_reviews.png"); }
        .catalog-block > UL LI.backlink > A {
          background-image: url("../images/mobile/ico_prev.png");
          background-size: 8px 12px;
          background-position: 16px 50%;
          color: #aaa; }
        .catalog-block > UL LI.backlink > A:before {
          display: none; }
        .catalog-block > UL LI UL {
          position: absolute;
          left: 100%;
          top: 0px; }
    .catalog-block .price-list {
      display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .catalog-block.main .head .search {
      display: none; }
    .catalog-block > UL {
      width: 100%;
      margin: 0px;
      padding: 0px;
      list-style: none;
      font-size: 16px;
      color: #212121;
      z-index: 10;
      -moz-transition: left 0.3s ease-in-out;
      -o-transition: left 0.3s ease-in-out;
      -webkit-transition: left 0.3s ease-in-out;
      -ms-transition: left 0.3s ease-in-out;
      transition: left 0.3s ease-in-out; }
      .catalog-block > UL LI {
        padding: 0px;
        margin: 0px; }
        .catalog-block > UL LI A {
          color: #212121;
          text-decoration: none;
          display: block;
          padding: 10px 20px 11px 12px;
          background: #f9f9f9;
          border-top: 1px solid #fff;
          border-bottom: 1px solid #ededed;
          position: relative;
          overflow: hidden; }
          .catalog-block > UL LI A .cat-ico {
            width: 16px;
            height: 16px;
            margin: 0px 10px 0px 0px;
            display: inline-block; }
            .catalog-block > UL LI A .cat-ico IMG {
              max-width: 16px;
              max-height: 16px; }
        .catalog-block > UL LI A:before {
          float: right;
          display: block;
          content: "";
          width: 8px;
          height: 16px;
          background: url("../images/mobile/ico_next.png") 0px 50% no-repeat;
          background-size: 8px 12px; }
        .catalog-block > UL LI.ico > A {
          padding-left: 38px;
          background: #f9f9f9 no-repeat 10px 50%;
          background-size: 16px 16px; }
        .catalog-block > UL LI.catalog-link > A {
          background-image: url("../images/mobile/ico_catalog.png"); }
        .catalog-block > UL LI.news-link > A {
          background-image: url("../images/mobile/ico_news.png"); }
        .catalog-block > UL LI.reviews-link > A {
          background-image: url("../images/mobile/ico_reviews.png"); }
        .catalog-block > UL LI.backlink > A {
          background-image: url("../images/mobile/ico_prev.png");
          background-size: 8px 12px;
          background-position: 16px 50%;
          color: #aaa; }
        .catalog-block > UL LI.backlink > A:before {
          display: none; }
        .catalog-block > UL LI UL {
          position: absolute;
          left: 100%;
          top: 0px; }
    .catalog-block .price-list {
      display: none; } }

.about-block {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  margin: 0px 5% 0px 0px;
  /* max-device-width: 1136px */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .about-block {
      display: block;
      margin: 0px;
      width: auto;
      margin: 20px 0px 0px 0px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .about-block {
      display: block;
      margin: 0px;
      width: auto;
      margin: 20px 0px 0px 0px; } }

.news-block {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin: 0px 5% 0px 0px;
  /* max-device-width: 1136px */ }
  .news-block UL {
    list-style: none;
    margin: 0px;
    padding: 0px; }
    .news-block UL LI {
      display: table-row; }
      .news-block UL LI .date {
        display: table-cell;
        padding: 0px 20px 15px 0px;
        vertical-align: top;
        color: #8a8a8c;
        line-height: 24px;
        white-space: nowrap; }
      .news-block UL LI .title {
        display: table-cell;
        padding: 0px 0px 15px 0px;
        vertical-align: top;
        font-size: 15px;
        line-height: 24px; }
      .news-block UL LI .mark {
        display: inline-block;
        vertical-align: text-bottom;
        margin: 0px 0px 0px 0.8em;
        border-radius: 3px;
        color: #fff;
        font-size: 11px;
        line-height: 1em;
        padding: 3px 6px 4px 6px; }
        .news-block UL LI .mark.important {
          background: #9f151c; }
        .news-block UL LI .mark.action {
          background: #006bb0; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .news-block {
      display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .news-block {
      display: none; } }

.feedback-block {
  float: right;
  margin: 0px -40px 0px 0px;
  text-align: right;
  font-size: 17px;
  font-weight: bold;
  /* max-device-width: 1136px */ }
  .feedback-block > .pricelist-block {
    text-align: left;
    font-size: 15px;
    line-height: 1em; }
    .feedback-block > .pricelist-block A {
      font-size: 15px;
      text-align: left;
      padding-left: 35px;
      margin-left: 27px;
      display: inline-block;
      background: url("../images/fileicons/xls.png") 0px 0px no-repeat;
      background-size: 25px;
      vertical-align: top; }
      .feedback-block > .pricelist-block A SPAN {
        display: inline-block;
        border: none;
        text-decoration: underline;
        line-height: 1em;
        vertical-align: top; }
      .feedback-block > .pricelist-block A SPAN.info {
        display: block;
        border: none;
        font-size: 13px;
        color: #777;
        font-weight: normal;
        text-decoration: none;
        line-height: 1.2em; }
    .feedback-block > .pricelist-block A:hover, .feedback-block > .pricelist-block A SPAN:hover, .feedback-block > .pricelist-block A:hover SPAN, .feedback-block > .pricelist-block A.hovered, .feedback-block > .pricelist-block A.hovered SPAN {
      border: none; }
  .feedback-block > .cont {
    display: inline-block;
    text-align: left;
    border: 1px dashed #d7d7d7;
    border-right: none;
    border-radius: 10px;
    padding: 25px 40px 20px 26px;
    box-sizing: border-box;
    width: 275px; }
  .feedback-block .feedback-type {
    display: block;
    margin: 0px 0px 30px 0px;
    text-decoration: none;
    padding: 0px 0px 0px 35px;
    min-height: 32px;
    line-height: 1.4em; }
    .feedback-block .feedback-type SPAN {
      border-bottom: 1px dotted #276fc8; }
    .feedback-block .feedback-type:hover SPAN {
      border-bottom: 1px dotted #de2029; }
  .feedback-block .email-director {
    background: url("../images/ico_person.png") no-repeat 0px 0.3em; }
  .feedback-block .find-stock {
    background: url("../images/ico_placemark.png") no-repeat 0px 0.3em; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .feedback-block {
      display: none; }
      .feedback-block .pricelist-block {
        display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .feedback-block {
      display: none; }
      .feedback-block .pricelist-block {
        display: none; } }

.content-area {
  padding: 0px 0px 50px 0px;
  /* max-device-width: 1136px */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .content-area {
      margin-top: 37px;
      padding-bottom: 0px;
      padding-top: 20px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .content-area {
      margin-top: 37px;
      padding-bottom: 0px;
      padding-top: 20px; } }
  .content-area.w-sidebar {
    width: 75%;
    display: inline-block;
    vertical-align: top;
    /* max-device-width: 1136px */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .content-area.w-sidebar {
        width: auto;
        display: block; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .content-area.w-sidebar {
        width: auto;
        display: block; } }

.content-main {
  margin: 0px 275px 0px 0px;
  position: relative;
  /* max-device-width: 1136px */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .content-main {
      margin: 0px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .content-main {
      margin: 0px; } }

.sidebar {
  width: 23%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
  /* max-device-width: 1136px */ }
  .sidebar .side-block {
    margin: 0px 0px 30px 0px;
    padding: 20px; }
    .sidebar .side-block H2 {
      font-size: 19px;
      margin: 0px 0px 15px 0px; }
    .sidebar .side-block UL {
      list-style: none;
      margin: 0px 0px 20px 0px;
      padding: 0px; }
    .sidebar .side-block .sbmt {
      margin-top: 20px; }
      .sidebar .side-block .sbmt A {
        display: inline-block;
        background: url("../images/btn_sidebar_bg.png") no-repeat -9px 0px;
        border: none;
        font-size: 17px;
        line-height: 1em;
        padding: 9px;
        margin: 0px 9px 0px 9px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        text-shadow: 0px 1px 1px #fff;
        text-decoration: none;
        color: #000;
        position: relative; }
        .sidebar .side-block .sbmt A:before, .sidebar .side-block .sbmt A:after {
          content: "";
          display: block;
          position: absolute;
          top: 0px;
          width: 9px;
          bottom: 0px;
          background: url("../images/btn_sidebar_bg.png") no-repeat 0px 0px; }
        .sidebar .side-block .sbmt A:before {
          left: -9px; }
        .sidebar .side-block .sbmt A:after {
          background-position: 100% 0px;
          right: -9px; }
        .sidebar .side-block .sbmt A .count {
          position: relative;
          top: 0px;
          left: -9px;
          padding: 9px;
          margin-left: -9px;
          margin-right: 0px;
          background: url("../images/btn_sidebar_bg.png") 0px -39px;
          color: #fff;
          text-shadow: none;
          line-height: 1em; }
          .sidebar .side-block .sbmt A .count:after {
            position: absolute;
            display: block;
            content: "";
            top: 0px;
            right: -2px;
            width: 3px;
            bottom: 0px;
            background: url("../images/btn_sidebar_bg.png") 100% -39px; }
  .sidebar .catalog-submenu {
    /* max-device-width: 1136px */ }
    .sidebar .catalog-submenu UL {
      list-style: none;
      padding: 0px;
      margin: 0px; }
      .sidebar .catalog-submenu UL LI {
        margin: 0px 0px 5px 0px;
        padding: 0px;
        font-size: 15px;
        font-weight: bold; }
        .sidebar .catalog-submenu UL LI A {
          color: #000; }
        .sidebar .catalog-submenu UL LI A:hover {
          color: #de2029; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .sidebar .catalog-submenu {
        display: none; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .sidebar .catalog-submenu {
        display: none; } }
  .sidebar .selection-block {
    border: 1px solid #de2029;
    padding: 19px;
    border-radius: 5px;
    position: relative; }
    .sidebar .selection-block .additional-params {
      display: none; }
    .sidebar .selection-block .show-all {
      margin-top: 20px; }
      .sidebar .selection-block .show-all A {
        text-decoration: none;
        border-bottom: 1px dotted #276fc8; }
      .sidebar .selection-block .show-all A:hover {
        border-bottom: 1px dotted #de2029; }
    .sidebar .selection-block .group-title {
      font-size: 15px;
      margin-bottom: 15px;
      /*A:before { content: '\25B6 '; margin-left: -1.3em; width: 1.3em; display: inline-block; }
      &.open A:before { content: '\25BC '; }*/ }
      .sidebar .selection-block .group-title A {
        text-decoration: none;
        border-bottom: 1px dotted #777;
        color: #777; }
      .sidebar .selection-block .group-title.open A {
        color: #000;
        border-color: #000; }
    .sidebar .selection-block .group {
      margin-bottom: 15px; }
      .sidebar .selection-block .group.collapsed {
        display: none; }
    .sidebar .selection-block .field {
      margin: 0px 0px 13px 0px; }
      .sidebar .selection-block .field .title {
        font-weight: bold;
        display: block;
        margin: 0px 0px 5px 0px;
        line-height: 1.3em; }
        .sidebar .selection-block .field .title.collapse-control {
          padding-left: 1.3em; }
        .sidebar .selection-block .field .title.collapse-control A {
          text-decoration: none;
          color: #000;
          border-bottom: 1px dotted #000; }
        .sidebar .selection-block .field .title.collapse-control A:before {
          content: '\25B6 ';
          margin-left: -1.3em;
          width: 1.3em;
          display: inline-block; }
        .sidebar .selection-block .field .title.collapse-control.open A:before {
          content: '\25BC '; }
      .sidebar .selection-block .field .collapse-block {
        display: none; }
        .sidebar .selection-block .field .collapse-block.open {
          display: block; }
      .sidebar .selection-block .field .range-fields {
        margin: 0px 0px 7px 0px; }
        .sidebar .selection-block .field .range-fields LABEL {
          display: inline-block;
          vertical-align: middle; }
        .sidebar .selection-block .field .range-fields INPUT {
          dipslay: inline-block;
          vertical-align: middle;
          padding: 0px 8px 0px 8px;
          width: 60px;
          height: 24px;
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-shadow: inset 0px 2px 8px #9d9d9d;
          border: none;
          border-radius: 5px; }
      .sidebar .selection-block .field .range-slider {
        padding: 0px 0px 0px 0px;
        margin-bottom: 35px;
        position: relative; }
        .sidebar .selection-block .field .range-slider .line {
          width: 100%;
          background: #d9d9d9;
          height: 8px;
          border-radius: 2px;
          position: relative; }
          .sidebar .selection-block .field .range-slider .line .range-selected {
            background: #de2029;
            height: 8px;
            position: absolute;
            left: 0px;
            right: 20%; }
            .sidebar .selection-block .field .range-slider .line .range-selected .handler {
              position: absolute;
              top: -3px;
              bottom: -3px;
              width: 2px;
              background: #de2029; }
              .sidebar .selection-block .field .range-slider .line .range-selected .handler.left {
                left: 0px; }
              .sidebar .selection-block .field .range-slider .line .range-selected .handler.right {
                right: 0px; }
              .sidebar .selection-block .field .range-slider .line .range-selected .handler > DIV {
                position: absolute;
                top: 100%;
                padding-top: 4px;
                font-size: 11px;
                color: #999; }
                .sidebar .selection-block .field .range-slider .line .range-selected .handler > DIV > DIV {
                  margin-left: -50%; }
      .sidebar .selection-block .field UL {
        font-size: 12px;
        list-style: none;
        margin: 0px 0px 8px 0px;
        padding: 0px;
        position: relative; }
        .sidebar .selection-block .field UL > LI {
          width: 49%;
          margin: 0px 1% 5px 0px;
          display: inline-block;
          vertical-align: top; }
          .sidebar .selection-block .field UL > LI:nth-child(2n) {
            margin-right: 0px; }
      .sidebar .selection-block .field .show-all {
        text-decoration: none;
        border-bottom: 1px dotted #276fc8;
        font-size: 12px; }
    .sidebar .selection-block .ajax-count {
      position: absolute;
      left: 0px;
      display: none; }
      .sidebar .selection-block .ajax-count .cont {
        position: absolute;
        right: -5px;
        top: 0px;
        white-space: nowrap;
        border: 1px solid #de2029;
        background: #fff;
        padding: 5px 10px 5px 7px;
        box-shadow: 0px 0px 3px #ccc;
        border-radius: 3px; }
        .sidebar .selection-block .ajax-count .cont:before {
          content: "";
          position: absolute;
          display: block;
          right: -8px;
          top: 7px;
          width: 0px;
          height: 0px;
          border: 4px solid transparent;
          border-left-color: #de2029; }
        .sidebar .selection-block .ajax-count .cont:after {
          content: "";
          position: absolute;
          display: block;
          right: -6px;
          top: 8px;
          width: 0px;
          height: 0px;
          border: 3px solid transparent;
          border-left-color: #fff;
          z-index: 1; }
        .sidebar .selection-block .ajax-count .cont .sbmt {
          margin: 0px;
          padding: 0px;
          display: inline; }
          .sidebar .selection-block .ajax-count .cont .sbmt A {
            display: inline;
            padding: 0px;
            margin: 0px;
            font-size: 13px;
            background: none;
            color: #276fc8;
            text-decoration: underline;
            border: none; }
            .sidebar .selection-block .ajax-count .cont .sbmt A:hover {
              color: #de2029; }
            .sidebar .selection-block .ajax-count .cont .sbmt A:before, .sidebar .selection-block .ajax-count .cont .sbmt A:after {
              display: none; }
  .sidebar .compare-block UL > LI, .sidebar .seen-before-block UL > LI {
    margin: 0px 0px 15px 0px;
    font-size: 15px;
    overflow: hidden; }
    .sidebar .compare-block UL > LI > .img, .sidebar .seen-before-block UL > LI > .img {
      float: left;
      width: 50px;
      margin: 0px 15px 0px 0px; }
    .sidebar .compare-block UL > LI .price, .sidebar .seen-before-block UL > LI .price {
      font-weight: bold;
      margin: 0px 0px 7px 0px; }
    .sidebar .compare-block UL > LI .title, .sidebar .seen-before-block UL > LI .title {
      margin: 0px 0px 7px 0px; }
    .sidebar .compare-block UL > LI > .cont, .sidebar .seen-before-block UL > LI > .cont {
      margin-left: 65px;
      padding-bottom: 2px; }
    .sidebar .compare-block UL > LI .del, .sidebar .seen-before-block UL > LI .del {
      display: inline-block;
      color: #666;
      font-size: 11px;
      text-decoration: none;
      border-bottom: 1px dotted #666; }
    .sidebar .compare-block UL > LI .del-link, .sidebar .seen-before-block UL > LI .del-link {
      font-size: 11px;
      line-height: 1em; }
  .sidebar .price-list {
    overflow: hidden; }
    .sidebar .price-list .ico {
      width: 48px;
      height: 48px;
      display: block;
      background: url("../images/fileicons/xls.png") 0px 0px no-repeat;
      margin: 0px 10px 0px 0px;
      float: left; }
    .sidebar .price-list .cont {
      margin: 0px 0px 0px 58px;
      font-size: 14px; }
      .sidebar .price-list .cont .info {
        font-size: 12px;
        color: #666;
        margin: 5px 0px 0px 0px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .sidebar {
      width: 0px;
      margin: 0px;
      display: block; }
      .sidebar .compare-block {
        display: none; }
      .sidebar .selection-block {
        display: none;
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px; }
      .sidebar .price-list {
        display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .sidebar {
      width: 0px;
      margin: 0px;
      display: block; }
      .sidebar .compare-block {
        display: none; }
      .sidebar .selection-block {
        display: none;
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px; }
      .sidebar .price-list {
        display: none; } }

.catalog-list {
  /* max-device-width: 1136px */ }
  .catalog-list .sort-block {
    margin: 0px 0px 25px -8px;
    border-bottom: 1px solid #d7d7d7;
    padding: 0px 0px 0px 95px;
    overflow: hidden;
    position: relative;
    /* max-device-width: 1136px */ }
    .catalog-list .sort-block .sort-field-price {
      float: right;
      width: 20%;
      margin-right: 8px; }
    .catalog-list .sort-block A {
      padding: 8px;
      display: inline-block;
      margin: 0px 1em 0px 0px; }
      .catalog-list .sort-block A.asc, .catalog-list .sort-block A.desc {
        background: #efefef;
        text-decoration: none; }
        .catalog-list .sort-block A.asc SPAN, .catalog-list .sort-block A.desc SPAN {
          margin-right: 0.5em; }
        .catalog-list .sort-block A.asc .sort-title, .catalog-list .sort-block A.desc .sort-title {
          text-decoration: underline; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .catalog-list .sort-block {
        display: none; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .catalog-list .sort-block {
        display: none; } }
  .catalog-list .item {
    margin: 0px 0px 30px 0px;
    overflow: hidden; }
    .catalog-list .item > .img {
      float: left;
      width: 80px; }
    .catalog-list .item > .cont {
      margin: 0px 0px 0px 95px;
      position: relative; }
    .catalog-list .item .desc-block, .catalog-list .item .price-block, .catalog-list .item .buy-block {
      margin: 0px 2% 0px 0px;
      display: inline-block;
      vertical-align: top; }
    .catalog-list .item .desc-block {
      width: 53%; }
    .catalog-list .item .price-block {
      width: 23%; }
      .catalog-list .item .price-block .price {
        font-weight: bold;
        font-size: 18px;
        margin: 0px 0px 5px 0px; }
        .catalog-list .item .price-block .price .value {
          font-size: 21px; }
      .catalog-list .item .price-block .price-retail-note {
        color: #b61a21;
        font-size: 12px;
        margin: -1.2em 0px 3px 0px;
        font-weight: bold;
        /* max-device-width: 1136px */ }
        @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
          .catalog-list .item .price-block .price-retail-note {
            margin-top: 0px; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
          .catalog-list .item .price-block .price-retail-note {
            margin-top: 0px; } }
      .catalog-list .item .price-block .price-retail-note-register {
        color: #b61a21;
        font-size: 12px;
        margin: -5px 0px 3px 0px;
        font-weight: bold; }
      .catalog-list .item .price-block .additional-prices A {
        text-decoration: none;
        border-bottom: 1px dotted #276fc8; }
      .catalog-list .item .price-block .additional-prices A:hover {
        border-bottom: 1px dotted #de2029; }
      .catalog-list .item .price-block .additional-prices UL {
        list-style: none;
        margin: 0px;
        padding: 0px; }
    .catalog-list .item .buy-block {
      width: 20%;
      margin-right: 0px; }
      .catalog-list .item .buy-block LABEL {
        white-space: nowrap;
        line-height: 1em;
        color: #666;
        font-size: 9px;
        margin: -12px 0px 3px 0px;
        display: block; }
        .catalog-list .item .buy-block LABEL.ordered {
          display: none; }
      .catalog-list .item .buy-block INPUT {
        width: 2.7em;
        text-align: right;
        padding: 0px 15px 0px 5px;
        box-sizing: border-box;
        box-shadow: inset 0px 2px 8px #9d9d9d;
        border: none;
        border-radius: 5px;
        font-size: 15px;
        line-height: 1em;
        height: 28px;
        margin-top: 1px;
        vertical-align: top;
        outline: none; }
        .catalog-list .item .buy-block INPUT.ordered {
          display: none; }
      .catalog-list .item .buy-block .count-control, .catalog-list .item .buy-block .unit {
        display: none; }
      .catalog-list .item .buy-block .buy-btn {
        margin-left: -10px;
        margin-top: 0px;
        vertical-align: top; }
    .catalog-list .item .buy-features {
      list-style: none;
      margin: 5px 0px 0px 0px;
      padding: 0px;
      position: relative;
      font-size: 13px; }
      .catalog-list .item .buy-features LI {
        display: block;
        margin: 0px 0px 4px 0px;
        vertical-align: top;
        min-height: 14px; }
      .catalog-list .item .buy-features .iconed {
        padding-left: 17px;
        background: no-repeat 0px 2px; }
      .catalog-list .item .buy-features .delivery {
        background-image: url("../images/ico_clock_small.png"); }
      .catalog-list .item .buy-features .exists {
        color: #b61a21; }
      .catalog-list .item .buy-features .compare > A {
        padding-left: 17px;
        background: url("../images/ico_compare_small.png") no-repeat 0px 2px;
        text-decoration: none; }
        .catalog-list .item .buy-features .compare > A > SPAN {
          border-bottom: 1px dotted #276fc8; }
        .catalog-list .item .buy-features .compare > A > SPAN:hover {
          border-bottom: 1px dotted #de2029; }
      .catalog-list .item .buy-features .notify-existance > A {
        padding-left: 17px;
        /*background: url("../images/ico_compare_small.png") no-repeat 0px 2px;*/
        text-decoration: none;
        color: #666;
        display: inline-block; }
        .catalog-list .item .buy-features .notify-existance > A > SPAN {
          border-bottom: 1px dotted #666; }
    .catalog-list .item .head {
      display: block;
      margin: 0px 0px 8px 0px; }
    .catalog-list .item .is-new {
      display: inline-block;
      vertical-align: top;
      border: 1px solid #de2029;
      border-radius: 3px;
      padding: 2px 5px 1px 5px;
      line-height: 1em;
      color: #de2029;
      font-size: 11px;
      margin-left: 1em; }
    .catalog-list .item H2 {
      font-size: 18px;
      margin: 0px;
      padding: 0px;
      display: inline;
      vertical-align: middle; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .catalog-list {
      padding-top: 32px; }
      .catalog-list H1 {
        position: fixed;
        top: 37px;
        left: 0px;
        right: 0px;
        height: 1em;
        padding: 7px 12px 10px 32px;
        font-size: 15px;
        color: #fff;
        font-weight: normal;
        background: #276fc8 url("../images/mobile/ico_upper.png") 12px 50% no-repeat;
        background-size: 9px 5px;
        white-space: nowrap;
        z-index: 10;
        overflow: hidden; }
      .catalog-list .item {
        margin: 0px -12px 10px -12px;
        padding: 0px 12px 9px 12px;
        border-bottom: 1px solid #f5f7fa; }
        .catalog-list .item > .img {
          width: 40px; }
          .catalog-list .item > .img IMG {
            width: 50%;
            max-width: 40px; }
        .catalog-list .item > .cont {
          margin-left: 50px; }
        .catalog-list .item .desc-block {
          display: block;
          margin: 0px;
          width: auto;
          font-size: 9px;
          color: #666; }
        .catalog-list .item .price-block {
          display: inline-block;
          width: 30%;
          margin-right: 10%;
          padding-top: 2px; }
          .catalog-list .item .price-block .price {
            font-size: 13px; }
            .catalog-list .item .price-block .price .value {
              font-size: 13px; }
          .catalog-list .item .price-block .additional-prices {
            display: none; }
        .catalog-list .item .buy-block {
          width: 60%;
          text-align: right; }
          .catalog-list .item .buy-block LABEL {
            display: none; }
          .catalog-list .item .buy-block INPUT {
            border: none;
            background: #fff;
            color: #276fc8;
            font-weight: bold;
            display: none;
            padding: 0px;
            height: auto;
            margin: 0px;
            font-size: 13px;
            line-height: 16px;
            vertical-align: middle; }
            .catalog-list .item .buy-block INPUT:after {
              content: ' шт.';
              display: inline; }
            .catalog-list .item .buy-block INPUT.ordered {
              display: inline; }
          .catalog-list .item .buy-block .count-control.ordered {
            display: inline-block;
            width: 16px;
            height: 16px;
            background: url("../images/mobile/ico_plusminus.png") 0px 0px no-repeat;
            background-size: 16px 32px;
            vertical-align: middle; }
            .catalog-list .item .buy-block .count-control.ordered.minus {
              background-position: 0px -16px; }
          .catalog-list .item .buy-block .unit.ordered {
            display: inline;
            margin-right: 1em;
            color: #276fc8;
            font-weight: bold;
            font-size: 13px;
            line-height: 16px;
            vertical-align: middle; }
          .catalog-list .item .buy-block .buy-btn {
            margin: 0px; }
            .catalog-list .item .buy-block .buy-btn.ordered {
              display: none; }
        .catalog-list .item .buy-features {
          display: none; }
        .catalog-list .item .is-new {
          font-size: 10px;
          border-width: 1px; }
        .catalog-list .item H2 {
          font-size: 13px; }
          .catalog-list .item H2 A {
            color: #000;
            text-decoration: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .catalog-list {
      padding-top: 32px; }
      .catalog-list H1 {
        position: fixed;
        top: 37px;
        left: 0px;
        right: 0px;
        height: 1em;
        padding: 7px 12px 10px 32px;
        font-size: 15px;
        color: #fff;
        font-weight: normal;
        background: #276fc8 url("../images/mobile/ico_upper.png") 12px 50% no-repeat;
        background-size: 9px 5px;
        white-space: nowrap;
        z-index: 10;
        overflow: hidden; }
      .catalog-list .item {
        margin: 0px -12px 10px -12px;
        padding: 0px 12px 9px 12px;
        border-bottom: 1px solid #f5f7fa; }
        .catalog-list .item > .img {
          width: 40px; }
          .catalog-list .item > .img IMG {
            width: 50%;
            max-width: 40px; }
        .catalog-list .item > .cont {
          margin-left: 50px; }
        .catalog-list .item .desc-block {
          display: block;
          margin: 0px;
          width: auto;
          font-size: 9px;
          color: #666; }
        .catalog-list .item .price-block {
          display: inline-block;
          width: 30%;
          margin-right: 10%;
          padding-top: 2px; }
          .catalog-list .item .price-block .price {
            font-size: 13px; }
            .catalog-list .item .price-block .price .value {
              font-size: 13px; }
          .catalog-list .item .price-block .additional-prices {
            display: none; }
        .catalog-list .item .buy-block {
          width: 60%;
          text-align: right; }
          .catalog-list .item .buy-block LABEL {
            display: none; }
          .catalog-list .item .buy-block INPUT {
            border: none;
            background: #fff;
            color: #276fc8;
            font-weight: bold;
            display: none;
            padding: 0px;
            height: auto;
            margin: 0px;
            font-size: 13px;
            line-height: 16px;
            vertical-align: middle; }
            .catalog-list .item .buy-block INPUT:after {
              content: ' шт.';
              display: inline; }
            .catalog-list .item .buy-block INPUT.ordered {
              display: inline; }
          .catalog-list .item .buy-block .count-control.ordered {
            display: inline-block;
            width: 16px;
            height: 16px;
            background: url("../images/mobile/ico_plusminus.png") 0px 0px no-repeat;
            background-size: 16px 32px;
            vertical-align: middle; }
            .catalog-list .item .buy-block .count-control.ordered.minus {
              background-position: 0px -16px; }
          .catalog-list .item .buy-block .unit.ordered {
            display: inline;
            margin-right: 1em;
            color: #276fc8;
            font-weight: bold;
            font-size: 13px;
            line-height: 16px;
            vertical-align: middle; }
          .catalog-list .item .buy-block .buy-btn {
            margin: 0px; }
            .catalog-list .item .buy-block .buy-btn.ordered {
              display: none; }
        .catalog-list .item .buy-features {
          display: none; }
        .catalog-list .item .is-new {
          font-size: 10px;
          border-width: 1px; }
        .catalog-list .item H2 {
          font-size: 13px; }
          .catalog-list .item H2 A {
            color: #000;
            text-decoration: none; } }

.brands-list {
  position: relative;
  column-width: 200px;
  column-gap: 30px;
  column-fill: auto;
  -webkit-column-width: 200px;
  -webkit-column-gap: 30px;
  -webkit-column-fill: auto; }
  .brands-list .letter {
    display: inline-block;
    margin: 0px 0px 40px 0px;
    overflow: hidden;
    width: 100%;
    vertical-align: top;
    break-inside: avoid-columns;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid; }
    .brands-list .letter H2 {
      float: left;
      width: 45px;
      font-size: 27px; }
    .brands-list .letter UL {
      list-style: none;
      margin: 0px 0px 0px 45px;
      padding: 0px;
      width: 155px; }
      .brands-list .letter UL LI {
        margin-bottom: 5px; }

.brand-card .head {
  overflow: hidden;
  margin-bottom: 45px; }
  .brand-card .head .logo {
    float: left;
    width: 270px;
    margin: 0px 25px 0px 0px; }
  .brand-card .head .cont {
    margin: 0px 0px 0px 295px; }
  .brand-card .head .link {
    margin-top: 10px;
    color: #555; }
.brand-card .cats {
  position: relative; }
  .brand-card .cats > UL {
    list-style: none;
    position: relative;
    margin: 0px;
    padding: 0px; }
    .brand-card .cats > UL > LI {
      display: inline-block;
      vertical-align: top;
      width: 22.75%;
      margin: 0px 3% 25px 0px; }
      .brand-card .cats > UL > LI > H3 {
        font-size: 19px;
        margin: 0px 0px 10px 0px; }
        .brand-card .cats > UL > LI > H3 A {
          color: #000; }
      .brand-card .cats > UL > LI:nth-child(4n) {
        margin-right: 0px; }
      @media only screen and (min-width: 1281px) {
        .brand-card .cats > UL > LI {
          width: 17.84%;
          margin-right: 2.7%; }
          .brand-card .cats > UL > LI:nth-child(4n) {
            margin-right: 2.7%; }
          .brand-card .cats > UL > LI:nth-child(5n) {
            margin-right: 0px; } }
      @media only screen and (min-width: 1441px) {
        .brand-card .cats > UL > LI {
          width: 14.75%;
          margin-right: 2.3%; }
          .brand-card .cats > UL > LI:nth-child(4n) {
            margin-right: 2.3%; }
          .brand-card .cats > UL > LI:nth-child(5n) {
            margin-right: 2.3%; }
          .brand-card .cats > UL > LI:nth-child(6n) {
            margin-right: 0px; } }
      .brand-card .cats > UL > LI UL {
        list-style: none;
        margin: 0px;
        padding: 0px; }
        .brand-card .cats > UL > LI UL LI {
          margin: 0px 0px 8px 0px; }
.brand-card .items {
  position: relative; }
  .brand-card .items UL {
    list-style: none;
    position: relative;
    margin: 0px;
    padding: 0px; }
    .brand-card .items UL LI {
      display: inline-block;
      vertical-align: top;
      margin: 0px 2% 20px 0px;
      width: 48%; }
      .brand-card .items UL LI:nth-child(2n) {
        margin-left: 2%;
        margin-right: 0px; }
      .brand-card .items UL LI .img {
        float: left;
        width: 70px;
        margin: 0px 15px 0px 0px; }
      .brand-card .items UL LI .cont {
        margin: 0px 0px 0px 70px; }
      .brand-card .items UL LI .title {
        font-size: 15px;
        margin: 0px 0px 10px 0px; }
      .brand-card .items UL LI .price {
        font-weight: bold;
        font-size: 17px; }
.brand-card .cats-and-items {
  position: relative; }
  .brand-card .cats-and-items .cats {
    display: inline-block;
    width: 46%;
    margin-right: 4%;
    vertical-align: top; }
    .brand-card .cats-and-items .cats > UL > LI {
      width: 48%;
      margin: 0px 2% 20px 0px; }
      .brand-card .cats-and-items .cats > UL > LI:nth-child(5n) {
        margin-left: 0px;
        margin-right: 2%; }
      .brand-card .cats-and-items .cats > UL > LI:nth-child(2n), .brand-card .cats-and-items .cats > UL > LI:nth-child(4n), .brand-card .cats-and-items .cats > UL > LI:nth-child(6n) {
        margin-left: 2%;
        margin-right: 0px; }
  .brand-card .cats-and-items .items {
    display: inline-block;
    width: 46%;
    margin-left: 4%;
    vertical-align: top; }

.search-info {
  margin: 0px 0px 30px 0px;
  font-size: 15px; }

.suggest {
  margin: -20px 0px 30px 0px; }

.search-results {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .search-results LI {
    margin: 0px 0px 30px 0px; }
  .search-results .result-title {
    font-weight: bold;
    font-size: 15px; }
  .search-results .catalog-item {
    margin: 0px 0px 30px 0px;
    overflow: hidden; }
    .search-results .catalog-item > .img {
      float: left;
      width: 80px; }
    .search-results .catalog-item > .cont {
      margin: 0px 0px 0px 95px;
      position: relative; }
    .search-results .catalog-item .desc-block, .search-results .catalog-item .price-block, .search-results .catalog-item .buy-block {
      margin: 0px 2% 0px 0px;
      display: inline-block;
      vertical-align: top; }
    .search-results .catalog-item .desc-block {
      width: 53%; }
    .search-results .catalog-item .price-block {
      width: 23%;
      min-height: 1px; }
      .search-results .catalog-item .price-block .price {
        font-weight: bold;
        font-size: 18px;
        margin: 0px 0px 5px 0px; }
        .search-results .catalog-item .price-block .price .value {
          font-size: 21px; }
      .search-results .catalog-item .price-block .additional-prices A {
        text-decoration: none;
        border-bottom: 1px dotted #276fc8; }
      .search-results .catalog-item .price-block .additional-prices A:hover {
        border-bottom: 1px dotted #de2029; }
      .search-results .catalog-item .price-block .additional-prices UL {
        list-style: none;
        margin: 0px;
        padding: 0px; }
    .search-results .catalog-item .buy-block {
      width: 20%;
      margin-right: 0px; }
      .search-results .catalog-item .buy-block LABEL {
        white-space: nowrap;
        line-height: 1em;
        color: #666;
        font-size: 9px;
        margin: -12px 0px 3px 0px;
        display: block; }
      .search-results .catalog-item .buy-block INPUT {
        width: 2.7em;
        text-align: right;
        padding: 0px 15px 0px 5px;
        box-sizing: border-box;
        box-shadow: inset 0px 2px 8px #9d9d9d;
        border: none;
        border-radius: 5px;
        font-size: 15px;
        line-height: 1em;
        height: 28px;
        margin-top: 1px;
        vertical-align: top;
        outline: none; }
      .search-results .catalog-item .buy-block .buy-btn {
        margin-left: -10px;
        margin-top: 0px;
        vertical-align: top; }
    .search-results .catalog-item .buy-features {
      list-style: none;
      margin: 5px 0px 0px 0px;
      padding: 0px;
      position: relative;
      font-size: 13px; }
      .search-results .catalog-item .buy-features LI {
        display: block;
        margin: 0px 0px 4px 0px;
        vertical-align: top;
        min-height: 14px; }
      .search-results .catalog-item .buy-features .iconed {
        padding-left: 17px;
        background: no-repeat 0px 2px; }
      .search-results .catalog-item .buy-features .delivery {
        background-image: url("../images/ico_clock_small.png"); }
      .search-results .catalog-item .buy-features .exists {
        color: #b61a21; }
      .search-results .catalog-item .buy-features .compare > A {
        padding-left: 17px;
        background: url("../images/ico_compare_small.png") no-repeat 0px 2px;
        text-decoration: none; }
        .search-results .catalog-item .buy-features .compare > A > SPAN {
          border-bottom: 1px dotted #276fc8; }
        .search-results .catalog-item .buy-features .compare > A:hover > SPAN {
          border-bottom: 1px dotted #de2029; }
    .search-results .catalog-item .title {
      font-size: 15px;
      font-weight: bold;
      margin: 0px 0px 8px 0px;
      padding: 0px; }
  .search-results .catalog-cat .items {
    margin: 10px 0px 0px 0px;
    list-style: none;
    padding: 0px; }
    .search-results .catalog-cat .items LI {
      display: inline-block;
      vertical-align: top;
      margin: 0px 15px 10px 0px;
      max-width: 250px;
      white-space: nowrap; }
      .search-results .catalog-cat .items LI .img {
        margin: 0px 10px 0px 0px;
        width: 40px;
        display: inline-block;
        vertical-align: top; }
      .search-results .catalog-cat .items LI .title {
        margin: 0px;
        display: inline-block;
        vertical-align: top;
        white-space: normal;
        width: 200px; }
        .search-results .catalog-cat .items LI .title A {
          color: #666; }

.paging {
  /* max-device-width: 1136px */ }
  .paging .direction {
    margin: 0px 0px 12px 0px; }
    .paging .direction A, .paging .direction SPAN {
      white-space: nowrap;
      margin: 0px 25px 0px 0px; }
    .paging .direction .inactive {
      color: #666; }
  .paging .pages {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 15px; }
    .paging .pages > LI {
      margin: 0px 4px 0px 0px;
      border: 1px solid transparent;
      display: inline-block; }
      .paging .pages > LI SPAN, .paging .pages > LI A {
        display: inline-block;
        padding: 4px 7px 3px 7px; }
      .paging .pages > LI.active {
        border-color: #de2029;
        padding: 4px 7px 3px 7px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .paging .direction {
      position: relative;
      overflow: hidden;
      margin: 0px -1px 20px -1px;
      /*A:last-child, SPAN:last-child { text-align: right; }*/ }
      .paging .direction A, .paging .direction SPAN {
        float: left;
        display: block;
        width: 50%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 10px;
        line-height: 1em;
        height: 3.6em;
        margin: 0px;
        text-decoration: none;
        background: #276fc8;
        color: #fff;
        font-size: 15px;
        white-space: normal;
        border: 1px solid #fff;
        text-align: center; }
      .paging .direction .inactive {
        background-color: #f0f0f0;
        color: #777; }
    .paging .pages {
      display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .paging .direction {
      position: relative;
      overflow: hidden;
      margin: 0px -1px 20px -1px;
      /*A:last-child, SPAN:last-child { text-align: right; }*/ }
      .paging .direction A, .paging .direction SPAN {
        float: left;
        display: block;
        width: 50%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 10px;
        line-height: 1em;
        height: 3.6em;
        margin: 0px;
        text-decoration: none;
        background: #276fc8;
        color: #fff;
        font-size: 15px;
        white-space: normal;
        border: 1px solid #fff;
        text-align: center; }
      .paging .direction .inactive {
        background-color: #f0f0f0;
        color: #777; }
    .paging .pages {
      display: none; } }

.card {
  /* max-device-width: 1136px */ }
  .card .header {
    margin: 0px 0px 30px 0px;
    vertical-align: middle; }
    .card .header H1 {
      display: inline;
      margin: 0px;
      vertical-align: middle; }
    .card .header .is-new {
      display: inline-block;
      border: 1px solid #de2029;
      border-radius: 3px;
      line-height: 1em;
      font-size: 15px;
      color: #de2029;
      margin-left: 1em;
      vertical-align: middle;
      padding: 4px 7px 4px 7px; }
  .card .head {
    overflow: hidden;
    margin: 0px 0px 45px 0px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .card {
      padding-top: 32px; }
      .card H1 {
        position: fixed;
        top: 37px;
        left: 0px;
        right: 0px;
        height: 1em;
        /*padding: 7px 12px 10px 32px;*/
        padding: 7px 12px 10px 12px;
        font-size: 15px;
        color: #fff;
        font-weight: normal;
        background: #276fc8;
        background-size: 9px 5px;
        white-space: nowrap;
        z-index: 10;
        overflow: hidden; }
      .card .head {
        overflow: visible; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .card {
      padding-top: 32px; }
      .card H1 {
        position: fixed;
        top: 37px;
        left: 0px;
        right: 0px;
        height: 1em;
        /*padding: 7px 12px 10px 32px;*/
        padding: 7px 12px 10px 12px;
        font-size: 15px;
        color: #fff;
        font-weight: normal;
        background: #276fc8;
        background-size: 9px 5px;
        white-space: nowrap;
        z-index: 10;
        overflow: hidden; }
      .card .head {
        overflow: visible; } }
  .card .images, .card .info-block {
    box-sizing: border-box; }
  .card .images {
    position: relative;
    overflow: hidden;
    float: left;
    width: 460px;
    /* max-device-width: 1136px */ }
    .card .images .previews-container {
      float: left;
      width: 102px;
      margin: 0px 28px 0px 0px; }
      .card .images .previews-container .next, .card .images .previews-container .prev {
        display: block;
        height: 15px;
        background: url("../images/arrows_vertical.png") 50% 0px no-repeat; }
      .card .images .previews-container .prev {
        margin-bottom: 10px; }
      .card .images .previews-container .next {
        background-position: 50% -15px;
        margin-top: 10px; }
      .card .images .previews-container .next.inactive {
        background-position: 50% -45px; }
      .card .images .previews-container .prev.inactive {
        background-position: 50% -30px; }
    .card .images .previews-container-inner {
      overflow: hidden; }
    .card .images .previews {
      list-style: none;
      margin: 0px 0px 0px 0px;
      padding: 0px; }
      .card .images .previews LI {
        margin: 0px 0px 10px 0px;
        border: 1px solid transparent;
        position: relative; }
        .card .images .previews LI IMG {
          display: block; }
        .card .images .previews LI.active {
          border-color: #dfdfdf; }
          .card .images .previews LI.active IMG, .card .images .previews LI.active SPAN {
            opacity: 0.5; }
        .card .images .previews LI .video {
          position: absolute;
          top: 0px;
          left: 0px;
          right: 0px;
          bottom: 0px;
          background: url("../images/videopreview_overlay.png") 50% 50% no-repeat;
          background-size: cover;
          display: block; }
    .card .images .large {
      margin: 0px 0px 0px 130px;
      width: 330px;
      overflow: hidden; }
      .card .images .large .img {
        display: none; }
        .card .images .large .img.active {
          display: block; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .card .images {
        float: none;
        width: auto;
        display: block;
        margin: 0px 0px 20px 0px; }
        .card .images .previews {
          display: none; }
        .card .images .large {
          margin: 0px;
          width: auto;
          position: relative;
          text-align: center; }
          .card .images .large IMG {
            max-width: 100%;
            max-height: 40%; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .card .images {
        float: none;
        width: auto;
        display: block;
        margin: 0px 0px 20px 0px; }
        .card .images .previews {
          display: none; }
        .card .images .large {
          margin: 0px;
          width: auto;
          position: relative;
          text-align: center; }
          .card .images .large IMG {
            max-width: 100%;
            max-height: 40%; } }
  .card .info-block {
    margin: 0px 0px 0px 510px;
    /* max-device-width: 1136px */ }
    .card .info-block .buy-info-block {
      padding: 20px;
      border: 1px dashed #d7d7d7;
      border-radius: 10px; }
    .card .info-block .description {
      margin: 0px 0px 0px 0px; }
    .card .info-block .buy-block {
      margin: 0px 0px 17px 0px; }
      .card .info-block .buy-block .price-block {
        display: inline-block;
        margin: 20px 30px 0px 0px;
        vertical-align: top; }
        .card .info-block .buy-block .price-block .price {
          font-size: 25px;
          font-weight: bold;
          margin: 0px 0px 3px 0px;
          line-height: 31px; }
          .card .info-block .buy-block .price-block .price .value {
            font-size: 31px; }
        .card .info-block .buy-block .price-block .price-retail-note {
          color: #b61a21;
          font-size: 12px;
          margin: 0px 0px 3px 0px;
          font-weight: bold; }
        .card .info-block .buy-block .price-block .price-retail-note-register {
          color: #b61a21;
          font-size: 12px;
          margin: -3px 0px 3px 0px;
          font-weight: bold; }
        .card .info-block .buy-block .price-block .additional-prices {
          margin: 0px 0px 6px 0px; }
          .card .info-block .buy-block .price-block .additional-prices A {
            text-decoration: none;
            border-bottom: 1px dotted #276fc8; }
          .card .info-block .buy-block .price-block .additional-prices A:hover {
            border-bottom: 1px dotted #de2029; }
        .card .info-block .buy-block .price-block .updated {
          font-size: 11px;
          color: #666; }
        .card .info-block .buy-block .price-block .recommended-retail-price {
          font-size: 15px;
          color: #9e131a;
          margin: 10px 0px 6px 0px; }
          .card .info-block .buy-block .price-block .recommended-retail-price .title {
            display: inline-block;
            vertical-align: top; }
          .card .info-block .buy-block .price-block .recommended-retail-price .value {
            font-weight: bold;
            display: inline-block;
            vertical-align: top; }
      .card .info-block .buy-block .buy {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 20px 0px 20px 0px; }
        .card .info-block .buy-block .buy INPUT {
          width: 2.5em;
          text-align: right;
          padding: 0px 20px 0px 10px;
          box-sizing: border-box;
          box-shadow: inset 0px 2px 8px #9d9d9d;
          border: none;
          border-radius: 5px;
          font-size: 25px;
          line-height: 1em;
          height: 46px;
          margin-top: 1px;
          vertical-align: top;
          outline: none; }
        .card .info-block .buy-block .buy .buy-btn {
          margin-left: -10px;
          margin-top: 0px;
          vertical-align: top; }
    .card .info-block .notify-existance {
      margin-top: 5px; }
    .card .info-block .notify-existance A {
      color: #666;
      border-bottom: 1px dotted #666;
      text-decoration: none; }
    .card .info-block .buy-features {
      list-style: none;
      margin: 0px;
      padding: 0px;
      position: relative; }
      .card .info-block .buy-features LI {
        padding: 0px;
        display: inline-block;
        width: 150px;
        margin: 0px 20px 10px 0px;
        vertical-align: top;
        min-height: 20px; }
      .card .info-block .buy-features .iconed {
        padding-left: 28px;
        background: no-repeat 0px 0px; }
      .card .info-block .buy-features .delivery {
        background-image: url("../images/ico_clock.png"); }
      .card .info-block .buy-features .existance.exists {
        background-image: url("../images/ico_exists.png"); }
      .card .info-block .buy-features .existance.order {
        background-image: url("../images/ico_warning.png"); }
      .card .info-block .buy-features .stock {
        background-image: url("../images/ico_info2.png"); }
      .card .info-block .buy-features .attention {
        color: #b61a21;
        display: block; }
    .card .info-block .files {
      list-style: none;
      margin: 20px 0px 0px 0px;
      padding: 0px; }
      .card .info-block .files LI {
        display: inline-block;
        margin: 0px 20px 15px 0px; }
        .card .info-block .files LI A.ico {
          display: inline-block;
          width: 48px;
          margin: 0px 7px 0px 0px;
          vertical-align: top; }
        .card .info-block .files LI .file-info {
          display: inline-block;
          vertical-align: top; }
        .card .info-block .files LI .title {
          margin: 0px 0px 5px 0px; }
        .card .info-block .files LI .file-size {
          font-size: 12px;
          color: #666; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .card .info-block {
        margin-left: 0px; }
        .card .info-block .description {
          display: none; }
        .card .info-block .buy-info-block {
          border: none;
          padding: 0px; }
        .card .info-block .buy-block {
          display: table;
          width: 100%;
          margin: 0px 0px 20px 0px; }
          .card .info-block .buy-block .price-block {
            display: table-cell;
            vertical-align: middle;
            overflow: hidden;
            box-sizing: border-box;
            margin: 0px;
            padding: 14px 24px 18px 0px;
            white-space: nowrap;
            /*background: #f5f7fa;*/ }
            .card .info-block .buy-block .price-block .additional-prices {
              display: none; }
            .card .info-block .buy-block .price-block .updated {
              display: none; }
            .card .info-block .buy-block .price-block .price {
              font-size: 21px;
              line-height: normal; }
              .card .info-block .buy-block .price-block .price .value {
                font-size: 21px; }
            .card .info-block .buy-block .price-block .price-retail-note {
              margin-top: -14px; }
            .card .info-block .buy-block .price-block .price-retail-note-register {
              white-space: normal; }
          .card .info-block .buy-block .buy {
            display: table-cell;
            margin: 0px;
            overflow: hidden;
            box-sizing: border-box; }
            .card .info-block .buy-block .buy INPUT {
              display: none; }
            .card .info-block .buy-block .buy .buy-btn {
              display: block;
              margin: 0px; }
        .card .info-block .buy-features {
          display: none; }
        .card .info-block .files {
          display: none; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .card .info-block {
        margin-left: 0px; }
        .card .info-block .description {
          display: none; }
        .card .info-block .buy-info-block {
          border: none;
          padding: 0px; }
        .card .info-block .buy-block {
          display: table;
          width: 100%;
          margin: 0px 0px 20px 0px; }
          .card .info-block .buy-block .price-block {
            display: table-cell;
            vertical-align: middle;
            overflow: hidden;
            box-sizing: border-box;
            margin: 0px;
            padding: 14px 24px 18px 0px;
            white-space: nowrap;
            /*background: #f5f7fa;*/ }
            .card .info-block .buy-block .price-block .additional-prices {
              display: none; }
            .card .info-block .buy-block .price-block .updated {
              display: none; }
            .card .info-block .buy-block .price-block .price {
              font-size: 21px;
              line-height: normal; }
              .card .info-block .buy-block .price-block .price .value {
                font-size: 21px; }
            .card .info-block .buy-block .price-block .price-retail-note {
              margin-top: -14px; }
            .card .info-block .buy-block .price-block .price-retail-note-register {
              white-space: normal; }
          .card .info-block .buy-block .buy {
            display: table-cell;
            margin: 0px;
            overflow: hidden;
            box-sizing: border-box; }
            .card .info-block .buy-block .buy INPUT {
              display: none; }
            .card .info-block .buy-block .buy .buy-btn {
              display: block;
              margin: 0px; }
        .card .info-block .buy-features {
          display: none; }
        .card .info-block .files {
          display: none; } }
  .card .related .tabs {
    list-style: none;
    margin: 0px;
    padding: 0px; }
    .card .related .tabs LI {
      display: inline-block;
      vertical-align: top;
      white-space: nowrap;
      margin: 0px 28px 10px 0px;
      padding: 8px 0px 9px 0px;
      font-size: 13px;
      line-height: 1em;
      min-height: 27px;
      box-shadow: border-box; }
      .card .related .tabs LI A {
        text-decoration: none;
        border-bottom: 1px dotted #276fc8; }
      .card .related .tabs LI A:hover {
        border-bottom: 1px dotted #de2029; }
      .card .related .tabs LI.active {
        background: url("../images/tab_bg.png") no-repeat -6px 0px;
        text-shadow: 0px 1px 0px #666;
        font-weight: bold;
        position: relative; }
        .card .related .tabs LI.active:before, .card .related .tabs LI.active:after {
          content: "";
          position: absolute;
          display: block;
          top: 0px;
          width: 6px;
          height: 27px;
          background: url("../images/tab_bg.png") no-repeat 0px 0px; }
        .card .related .tabs LI.active:before {
          left: -6px; }
        .card .related .tabs LI.active:after {
          right: -6px;
          background-position: 100% 0px; }
        .card .related .tabs LI.active A {
          color: #fff;
          border: none; }
  .card .related .items {
    list-style: none;
    margin: 0px 0px 40px 0px;
    padding: 0px;
    white-space: nowrap;
    position: relative;
    width: 100%;
    overflow: hidden; }
    .card .related .items LI {
      display: inline-block;
      white-space: normal;
      width: 17.84%;
      margin-right: 2.7%; }
      @media only screen and (min-width: 1281px) {
        .card .related .items LI {
          width: 14.75%;
          margin-right: 2.3%; } }
      .card .related .items LI .img A {
        display: block;
        height: 100px;
        padding: 0px 0px 15px 0px; }
  .card .features {
    margin: 0px 0px 40px 0px; }
    .card .features .group {
      display: inline-block;
      vertical-align: top;
      width: 48.5%;
      margin: 0px 3% 30px 0px;
      /* max-device-width: 1136px */ }
      .card .features .group:nth-child(2n) {
        margin-right: 0px; }
      @media only screen and (min-width: 1281px) {
        .card .features .group {
          width: 31.6%;
          margin-right: 2.6%; }
          .card .features .group:nth-child(2n) {
            margin-right: 2.6%; }
          .card .features .group:nth-child(3n) {
            margin-right: 0px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
        .card .features .group {
          display: block;
          width: auto;
          margin: 0px 0px 15px 0px; }
          .card .features .group:nth-child(2n) {
            margin-right: 0px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
        .card .features .group {
          display: block;
          width: auto;
          margin: 0px 0px 15px 0px; }
          .card .features .group:nth-child(2n) {
            margin-right: 0px; } }
      .card .features .group H3 {
        margin-top: 0px; }
      .card .features .group TABLE {
        border-spacing: 0px;
        border: none; }
        .card .features .group TABLE TD {
          padding: 4px 20px 5px 0px;
          vertical-align: bottom;
          width: 50%; }
          .card .features .group TABLE TD.title > DIV {
            position: relative;
            margin-right: -15px;
            padding-right: 20px; }
            .card .features .group TABLE TD.title > DIV:after {
              content: "";
              position: absolute;
              bottom: 2px;
              height: 1px;
              left: 0px;
              right: 2px;
              background: url("../images/dotted_line.png") repeat-x 0px 99%; }
            .card .features .group TABLE TD.title > DIV > SPAN {
              background: #fff;
              position: relative;
              z-index: 1; }
          .card .features .group TABLE TD UL {
            display: inline;
            list-style: none;
            margin: 0px;
            padding: 0px; }
            .card .features .group TABLE TD UL LI {
              display: inline;
              margin: 0px;
              padding: 0px; }
              .card .features .group TABLE TD UL LI:after {
                content: ", "; }
              .card .features .group TABLE TD UL LI:last-child:after {
                content: ""; }
  .card .full-desc {
    margin: 0px 0px 40px 0px; }
  .card .similar-items {
    list-style: none;
    margin: 0px;
    padding: 28px 0px 20px 0px;
    position: relative;
    /* max-device-width: 1136px */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .card .similar-items {
        display: none; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .card .similar-items {
        display: none; } }
    .card .similar-items:before {
      content: '';
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      right: 0px;
      height: 18px;
      background: url("../images/shadows.png") 50% -9px no-repeat;
      background-size: 100% 24px; }
    .card .similar-items > LI {
      display: inline-block;
      vertical-align: top;
      width: 31%;
      margin: 0px 3.5% 0px 0px;
      overflow: hidden; }
      .card .similar-items > LI:last-child {
        margin-right: 0px; }
      .card .similar-items > LI .head {
        margin: 0px 0px 18px 0px;
        font-size: 17px;
        font-weight: bold;
        position: relative; }
        .card .similar-items > LI .head .block-title {
          display: inline-block;
          vertical-align: middle; }
        .card .similar-items > LI .head .selector {
          display: inline-block;
          vertical-align: middle;
          margin: 0px 0px 0px 0.8em; }
          .card .similar-items > LI .head .selector A {
            display: inline-block;
            vertical-align: middle;
            width: 28px;
            height: 32px;
            background: url("../images/arrows_selector.png") no-repeat; }
            .card .similar-items > LI .head .selector A.prev {
              background-position: 0px 0px; }
              .card .similar-items > LI .head .selector A.prev.inactive {
                background-position: 0px -32px; }
            .card .similar-items > LI .head .selector A.next {
              background-position: -28px 0px; }
              .card .similar-items > LI .head .selector A.next.inactive {
                background-position: -28px -32px; }
      .card .similar-items > LI .items {
        list-style: none;
        margin: 0px;
        padding: 0px;
        white-space: nowrap; }
        .card .similar-items > LI .items > LI {
          display: inline-block;
          vertical-align: top;
          width: 100%;
          white-space: normal;
          overflow: hidden; }
          .card .similar-items > LI .items > LI > .img {
            float: left;
            margin: 0px 20px 0px 0px;
            width: 100px; }
            @media only screen and (min-width: 1281px) {
              .card .similar-items > LI .items > LI > .img {
                width: 135px;
                margin-right: 30px; } }
            .card .similar-items > LI .items > LI > .img IMG {
              width: 100%; }
          .card .similar-items > LI .items > LI > .cont {
            margin: 0px 0px 0px 120px; }
            @media only screen and (min-width: 1281px) {
              .card .similar-items > LI .items > LI > .cont {
                margin-left: 165px; } }
          .card .similar-items > LI .items > LI .title {
            font-size: 15px; }
          .card .similar-items > LI .items > LI .price-block {
            margin: 10px 0px 0px 0px;
            font-size: 17px;
            font-weight: bold; }
          .card .similar-items > LI .items > LI .compare-result {
            list-style: none;
            margin: 10px 0px 0px 0px;
            padding: 0px;
            font-size: 13px;
            color: #666; }
            .card .similar-items > LI .items > LI .compare-result LI {
              margin: 0px 0px 3px 0px; }
  .card .opinions, .card .questions {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 2%;
    /* max-device-width: 1136px */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .card .opinions, .card .questions {
        display: none; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .card .opinions, .card .questions {
        display: none; } }
    .card .opinions .opinion, .card .opinions .question, .card .questions .opinion, .card .questions .question {
      margin: 0px 0px 15px 0px; }
      .card .opinions .opinion .head, .card .opinions .question .head, .card .questions .opinion .head, .card .questions .question .head {
        height: auto;
        margin: 0px 0px 5px 0px;
        color: #666;
        font-style: italic;
        font-size: 11px; }
        .card .opinions .opinion .head .name, .card .opinions .question .head .name, .card .questions .opinion .head .name, .card .questions .question .head .name {
          color: #9e131a; }
      .card .opinions .opinion .block, .card .opinions .question .block, .card .questions .opinion .block, .card .questions .question .block {
        margin: 0px 0px 5px 0px; }
    .card .opinions .opinion-post-form H3 A, .card .opinions .question-post-form H3 A, .card .questions .opinion-post-form H3 A, .card .questions .question-post-form H3 A {
      text-decoration: none;
      border-bottom: 1px dotted #276fc8; }
      .card .opinions .opinion-post-form H3 A:hover, .card .opinions .question-post-form H3 A:hover, .card .questions .opinion-post-form H3 A:hover, .card .questions .question-post-form H3 A:hover {
        color: #de2029;
        border-bottom-color: #de2029; }
    .card .opinions .opinion-post-form .form, .card .opinions .question-post-form .form, .card .questions .opinion-post-form .form, .card .questions .question-post-form .form {
      display: none; }
    .card .opinions .opinion-post-form INPUT, .card .opinions .opinion-post-form TEXTAREA, .card .opinions .question-post-form INPUT, .card .opinions .question-post-form TEXTAREA, .card .questions .opinion-post-form INPUT, .card .questions .opinion-post-form TEXTAREA, .card .questions .question-post-form INPUT, .card .questions .question-post-form TEXTAREA {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 100%;
      max-width: 350px;
      height: 32px;
      padding: 5px 7px 5px 7px;
      font-size: 16px;
      line-height: 1em;
      border: 1px solid #d4d4d4;
      border-radius: 5px;
      box-shadow: inset 0px 0px 3px #d4d4d4; }
    .card .opinions .opinion-post-form TEXTAREA, .card .opinions .question-post-form TEXTAREA, .card .questions .opinion-post-form TEXTAREA, .card .questions .question-post-form TEXTAREA {
      max-width: 600px; }
    .card .opinions .opinion-post-form .field, .card .opinions .question-post-form .field, .card .questions .opinion-post-form .field, .card .questions .question-post-form .field {
      margin: 0px 0px 20px 0px;
      font-size: 15px;
      position: relative; }
      .card .opinions .opinion-post-form .field LABEL, .card .opinions .question-post-form .field LABEL, .card .questions .opinion-post-form .field LABEL, .card .questions .question-post-form .field LABEL {
        display: block;
        margin: 0px 0px 5px 0px; }
      .card .opinions .opinion-post-form .field.required LABEL, .card .opinions .question-post-form .field.required LABEL, .card .questions .opinion-post-form .field.required LABEL, .card .questions .question-post-form .field.required LABEL {
        color: #9e131a; }
      .card .opinions .opinion-post-form .field TEXTAREA, .card .opinions .question-post-form .field TEXTAREA, .card .questions .opinion-post-form .field TEXTAREA, .card .questions .question-post-form .field TEXTAREA {
        height: 85px;
        line-height: normal; }
      .card .opinions .opinion-post-form .field .err, .card .opinions .question-post-form .field .err, .card .questions .opinion-post-form .field .err, .card .questions .question-post-form .field .err {
        color: #d00;
        font-size: 12px;
        margin-top: 5px; }
      .card .opinions .opinion-post-form .field.r, .card .opinions .question-post-form .field.r, .card .questions .opinion-post-form .field.r, .card .questions .question-post-form .field.r {
        display: none; }
    .card .opinions .opinion-post-form .note, .card .opinions .question-post-form .note, .card .questions .opinion-post-form .note, .card .questions .question-post-form .note {
      font-size: 13px;
      line-height: 1.4em;
      margin: 10px 0px 0px 0px; }
    .card .opinions .opinion-post-form .sbmt BUTTON, .card .opinions .question-post-form .sbmt BUTTON, .card .questions .opinion-post-form .sbmt BUTTON, .card .questions .question-post-form .sbmt BUTTON {
      vertical-align: middle; }
  .card .questions {
    margin-left: 2%;
    margin-right: 0px; }
    .card .questions .title A {
      text-decoration: none;
      border-bottom: 1px dotted #276fc8; }
      .card .questions .title A:hover {
        border-bottom: 1px dotted #de2029; }
    .card .questions .answear {
      display: none; }

.compare-list {
  margin-top: -20px;
  border-spacing: none;
  border-collapse: collapse; }
  .compare-list TD {
    padding: 5px 20px 5px 5px;
    vertical-align: top;
    background: #fff; }
  .compare-list THEAD TR:first-child TD {
    padding-top: 20px; }
  .compare-list TD:first-child {
    width: 200px; }
  .compare-list TBODY TR:hover TD {
    background: #f0f0f0; }
  .compare-list .compare-modes {
    vertical-align: bottom; }
    .compare-list .compare-modes A {
      text-decoration: none;
      border-bottom: 1px dotted #276fc8;
      display: inline-block;
      margin: 0px 5px 0px 5px;
      vertical-align: middle; }
      .compare-list .compare-modes A.active {
        background: #f0f0f0;
        border: none;
        border-radius: 3px;
        padding: 3px 5px 3px 5px;
        margin: 0px;
        color: #000; }
  .compare-list .del-row {
    font-size: 11px; }
    .compare-list .del-row TD {
      padding-left: 0px;
      padding-right: 15px;
      background: #fff url("../images/gray_pixel.png") 0px 50% repeat-x; }
    .compare-list .del-row A {
      color: #9e131a;
      text-decoration: none;
      display: inline-block;
      padding: 3px 5px 3px 5px;
      background: #fff; }
      .compare-list .del-row A SPAN {
        display: inline-block;
        border-bottom: 1px dotted #9e131a; }
  .compare-list .item.title {
    font-size: 15px; }
  .compare-list .item.price {
    font-weight: bold;
    font-size: 15px;
    margin: 0px 0px 5px 0px; }
  .compare-list .buy-block LABEL {
    white-space: nowrap;
    line-height: 1em;
    color: #666;
    font-size: 9px;
    margin: -12px 0px 3px 0px;
    display: block; }
  .compare-list .buy-block INPUT {
    width: 2.7em;
    text-align: right;
    padding: 0px 15px 0px 5px;
    box-sizing: border-box;
    box-shadow: inset 0px 2px 8px #9d9d9d;
    border: none;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1em;
    height: 28px;
    margin-top: 1px;
    vertical-align: top;
    outline: none; }
  .compare-list .buy-block .buy-btn {
    margin-left: -10px;
    margin-top: 0px;
    vertical-align: top; }
  .compare-list .buy-block .buy-btn.ordered {
    margin-left: 7px; }
  .compare-list .param-group-title, .compare-list TBODY TR:hover TD.param-group-title {
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 8px;
    background: transparent; }

.news-list .news-item {
  margin: 0px 0px 25px 0px; }
  .news-list .news-item H2 {
    font-size: 18px;
    margin: 0px 0px 7px 0px;
    padding: 0px; }
  .news-list .news-item .date {
    margin: 10px 0px 0px 0px;
    color: #8a8a8c; }
  .news-list .news-item .mark {
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0px 0px 0px 0.8em;
    border-radius: 3px;
    color: #fff;
    font-size: 11px;
    line-height: 1em;
    padding: 3px 6px 4px 6px; }
    .news-list .news-item .mark.important {
      background: #9f151c; }
    .news-list .news-item .mark.action {
      background: #006bb0; }

.news-card .date {
  margin: 15px 0px 0px 0px;
  color: #8a8a8c; }
.news-card .mark {
  display: inline-block;
  vertical-align: text-bottom;
  margin: 0px 0px 0px 0.8em;
  border-radius: 3px;
  color: #fff;
  font-size: 11px;
  line-height: 1em;
  padding: 3px 6px 4px 6px; }
  .news-card .mark.important {
    background: #9f151c; }
  .news-card .mark.action {
    background: #006bb0; }

.questions-list {
  list-style: none;
  margin: 0px;
  padding: 0px; }
  .questions-list > LI {
    margin: 0px 0px 20px 0px;
    padding: 0px;
    position: relative; }
    .questions-list > LI .promo-block {
      position: absolute;
      z-index: 1;
      right: 0px;
      float: right;
      width: 37%;
      padding: 10px 15px 10px 20px;
      border: 1px solid #f0f0f0;
      border-radius: 5px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      .questions-list > LI .promo-block > UL {
        list-style: none;
        margin: 0px 0px 20px 0px;
        padding: 0px 0px 15px 0px;
        border-bottom: 1px solid #dfdfdf; }
        .questions-list > LI .promo-block > UL:last-child {
          border: none;
          margin-bottom: 0px;
          padding-bottom: 0px; }
        .questions-list > LI .promo-block > UL > LI {
          margin: 0px; }
        .questions-list > LI .promo-block > UL > LI > A {
          color: #333; }
        .questions-list > LI .promo-block > UL.cats > LI > A {
          font-size: 15px;
          font-weight: bold; }
        .questions-list > LI .promo-block > UL .brands {
          border: none;
          margin: 5px 0px 0px 0px;
          padding: 0px;
          list-style: none; }
          .questions-list > LI .promo-block > UL .brands LI {
            display: inline;
            margin: 0px 1.5em 0px 0px;
            white-space: nowrap;
            line-height: 1.4em; }
        .questions-list > LI .promo-block > UL.items {
          overflow: hidden; }
          .questions-list > LI .promo-block > UL.items .img {
            float: left;
            width: 120px;
            margin: 0px 15px 10px 0px; }
          .questions-list > LI .promo-block > UL.items .cont {
            margin-left: 135px; }
            .questions-list > LI .promo-block > UL.items .cont .cat-title {
              font-size: 12px;
              margin-bottom: 3px; }
              .questions-list > LI .promo-block > UL.items .cont .cat-title A {
                color: #555; }
            .questions-list > LI .promo-block > UL.items .cont .title {
              font-size: 15px; }
          .questions-list > LI .promo-block > UL.items .price {
            margin-top: 5px;
            font-size: 17px;
            font-weight: bold; }
          .questions-list > LI .promo-block > UL.items .exists {
            margin-top: 5px;
            font-size: 12px; }
            .questions-list > LI .promo-block > UL.items .exists.y {
              color: #b61a21; }
            .questions-list > LI .promo-block > UL.items .exists.o {
              color: #000; }
            .questions-list > LI .promo-block > UL.items .exists.n {
              color: #777; }
    .questions-list > LI > .cont {
      margin-right: 40%; }
      .questions-list > LI > .cont > H2 {
        font-size: 15px;
        margin: 0px 0px 5px 0px; }
        .questions-list > LI > .cont > H2 A {
          text-decoration: none;
          border-bottom: 1px dotted #276fc8; }
          .questions-list > LI > .cont > H2 A:hover {
            border-color: #de2029; }
      .questions-list > LI > .cont .answear {
        display: none; }
    .questions-list > LI.open {
      margin: 0px 0px 19px 0px; }
      .questions-list > LI.open > .cont {
        border-bottom: 1px solid #d7d7d7; }
      .questions-list > LI.open > .cont > H2 A {
        color: #000;
        border-color: #000; }

.cart, .order-card {
  white-space: nowrap;
  /* max-device-width: 1136px */ }
  .cart INPUT, .cart TEXTAREA, .order-card INPUT, .order-card TEXTAREA {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    height: 32px;
    padding: 5px 7px 5px 7px;
    font-size: 16px;
    line-height: 1em;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-shadow: inset 0px 0px 3px #d4d4d4; }
  .cart .order-form, .cart .order-details, .order-card .order-form, .order-card .order-details {
    display: inline-block;
    vertical-align: top;
    width: 37%;
    margin: 0px 3% 0px 0px;
    white-space: normal; }
    .cart .order-form .cont, .cart .order-details .cont, .order-card .order-form .cont, .order-card .order-details .cont {
      margin-left: -62px;
      padding: 15px 20px 40px 61px;
      border: 1px dashed #d7d7d7;
      border-radius: 10px; }
      .cart .order-form .cont H3, .cart .order-details .cont H3, .order-card .order-form .cont H3, .order-card .order-details .cont H3 {
        margin-top: 0px; }
      @media only screen and (min-width: 1281px) {
        .cart .order-form .cont, .cart .order-details .cont, .order-card .order-form .cont, .order-card .order-details .cont {
          margin-left: -21px;
          padding-left: 20px; } }
    .cart .order-form .field, .cart .order-details .field, .order-card .order-form .field, .order-card .order-details .field {
      margin: 0px 0px 20px 0px;
      font-size: 15px;
      position: relative; }
      .cart .order-form .field LABEL, .cart .order-details .field LABEL, .order-card .order-form .field LABEL, .order-card .order-details .field LABEL {
        display: block;
        margin: 0px 0px 5px 0px; }
      .cart .order-form .field.required LABEL, .cart .order-details .field.required LABEL, .order-card .order-form .field.required LABEL, .order-card .order-details .field.required LABEL {
        color: #9e131a; }
      .cart .order-form .field .value, .cart .order-details .field .value, .order-card .order-form .field .value, .order-card .order-details .field .value {
        font-size: 17px; }
      .cart .order-form .field TEXTAREA, .cart .order-details .field TEXTAREA, .order-card .order-form .field TEXTAREA, .order-card .order-details .field TEXTAREA {
        height: 85px;
        line-height: normal; }
      .cart .order-form .field .err, .cart .order-details .field .err, .order-card .order-form .field .err, .order-card .order-details .field .err {
        color: #d00;
        font-size: 12px;
        margin-top: 5px; }
    .cart .order-form.order-details .field, .cart .order-details.order-details .field, .order-card .order-form.order-details .field, .order-card .order-details.order-details .field {
      margin-bottom: 15px;
      font-size: 13px; }
    .cart .order-form .note, .cart .order-details .note, .order-card .order-form .note, .order-card .order-details .note {
      font-size: 13px;
      line-height: 1.4em;
      margin: 10px 0px 0px 0px; }
      .cart .order-form .note.cost, .cart .order-details .note.cost, .order-card .order-form .note.cost, .order-card .order-details .note.cost {
        display: inline-block;
        margin: 0px 0px 0px 20px;
        vertical-align: middle;
        padding-bottom: 4px;
        line-height: 1.5em; }
    .cart .order-form .sbmt BUTTON, .cart .order-details .sbmt BUTTON, .order-card .order-form .sbmt BUTTON, .order-card .order-details .sbmt BUTTON {
      vertical-align: middle; }
    .cart .order-form .total-cost, .cart .order-details .total-cost, .order-card .order-form .total-cost, .order-card .order-details .total-cost {
      font-size: 17px;
      font-weight: bold; }
    .cart .order-form .docs, .cart .order-details .docs, .order-card .order-form .docs, .order-card .order-details .docs {
      margin: 20px 0px 20px 0px;
      list-style: none;
      padding: 0px;
      position: relative; }
      .cart .order-form .docs LI, .cart .order-details .docs LI, .order-card .order-form .docs LI, .order-card .order-details .docs LI {
        display: inline-block;
        vertical-align: top;
        margin: 0px 20px 15px 0px;
        white-space: nowrap; }
        .cart .order-form .docs LI:nth-child(2n), .cart .order-details .docs LI:nth-child(2n), .order-card .order-form .docs LI:nth-child(2n), .order-card .order-details .docs LI:nth-child(2n) {
          margin-right: 0px; }
        .cart .order-form .docs LI .ico, .cart .order-details .docs LI .ico, .order-card .order-form .docs LI .ico, .order-card .order-details .docs LI .ico {
          display: inline-block;
          vertical-align: top;
          width: 24px;
          height: 24px;
          padding-right: 10px;
          background: url("../images/fileicons/pdf.png") 0px 0px no-repeat;
          background-size: 24px; }
        .cart .order-form .docs LI .title, .cart .order-details .docs LI .title, .order-card .order-form .docs LI .title, .order-card .order-details .docs LI .title {
          display: inline-block;
          vertical-align: top;
          white-space: normal; }
  .cart .order-details, .order-card .order-details {
    width: 30%; }
  .cart .items-list, .order-card .items-list {
    display: inline-block;
    vertical-align: top;
    padding-top: 5px;
    width: 60%;
    white-space: normal; }
    .cart .items-list .cat H3, .order-card .items-list .cat H3 {
      font-size: 15px;
      color: #666;
      border-bottom: 1px solid transparent;
      padding-bottom: 6px;
      vertical-align: middle; }
      .cart .items-list .cat H3 A, .order-card .items-list .cat H3 A {
        color: #666;
        text-decoration: none;
        vertical-align: middle; }
        .cart .items-list .cat H3 A:after, .order-card .items-list .cat H3 A:after {
          content: "";
          display: inline-block;
          vertical-align: middle;
          width: 10px;
          height: 9px;
          margin: 0px 0px 3px 10px;
          background: url("../images/ico_chevron.png") 50% 0px no-repeat; }
    .cart .items-list .cat .cat-items, .order-card .items-list .cat .cat-items {
      display: none;
      border-spacing: 0px;
      border: none;
      width: 100%; }
      .cart .items-list .cat .cat-items TD, .order-card .items-list .cat .cat-items TD {
        vertical-align: middle;
        padding: 7px 15px 7px 0px;
        border: none; }
      .cart .items-list .cat .cat-items THEAD TD, .order-card .items-list .cat .cat-items THEAD TD {
        font-size: 11px;
        color: #666;
        padding-top: 0px; }
      .cart .items-list .cat .cat-items .img, .order-card .items-list .cat .cat-items .img {
        padding: 7px 0px 7px 0px;
        width: 75px; }
        .cart .items-list .cat .cat-items .img IMG, .order-card .items-list .cat .cat-items .img IMG {
          margin-right: 25px; }
      .cart .items-list .cat .cat-items .title, .order-card .items-list .cat .cat-items .title {
        padding-left: 0px; }
      .cart .items-list .cat .cat-items .price, .order-card .items-list .cat .cat-items .price {
        white-space: nowrap; }
      .cart .items-list .cat .cat-items TBODY .price, .order-card .items-list .cat .cat-items TBODY .price {
        font-size: 15px;
        font-weight: bold; }
      .cart .items-list .cat .cat-items .count INPUT, .order-card .items-list .cat .cat-items .count INPUT {
        width: 55px;
        text-align: right; }
      .cart .items-list .cat .cat-items .controls, .order-card .items-list .cat .cat-items .controls {
        padding-right: 0px;
        font-size: 13px; }
      .cart .items-list .cat .cat-items .del, .order-card .items-list .cat .cat-items .del {
        color: #9e131a;
        text-decoration: none;
        border-bottom: 1px dotted #9e131a; }
    .cart .items-list .cat.open H3, .order-card .items-list .cat.open H3 {
      color: #000;
      border-bottom: 1px solid #de2029; }
      .cart .items-list .cat.open H3 A, .order-card .items-list .cat.open H3 A {
        color: #000; }
        .cart .items-list .cat.open H3 A:after, .order-card .items-list .cat.open H3 A:after {
          background-position: 50% -9px;
          height: 10px; }
    .cart .items-list .cat.open .cat-items, .order-card .items-list .cat.open .cat-items {
      display: table; }
  .cart.order-card .items-list, .order-card.order-card .items-list {
    width: 67%; }
  .cart .continue, .order-card .continue {
    display: none; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .cart .order-form, .cart .order-details, .order-card .order-form, .order-card .order-details {
      display: none;
      width: 100%;
      margin: 0px; }
      .cart .order-form .cont, .cart .order-details .cont, .order-card .order-form .cont, .order-card .order-details .cont {
        margin: 0px;
        border: none;
        padding: 0px; }
      .cart .order-form .note.cost, .cart .order-details .note.cost, .order-card .order-form .note.cost, .order-card .order-details .note.cost {
        display: block;
        margin-left: 0px;
        margin-top: 15px; }
    .cart .items-list, .order-card .items-list {
      width: 100%;
      display: block; }
      .cart .items-list .price, .order-card .items-list .price {
        display: none; }
      .cart .items-list .cost, .order-card .items-list .cost {
        display: table-cell; }
      .cart .items-list .img, .cart .items-list .del, .order-card .items-list .img, .order-card .items-list .del {
        display: none; }
      .cart .items-list H2, .order-card .items-list H2 {
        display: none; }
    .cart .btn-large, .order-card .btn-large {
      background: #20bf4d;
      margin-left: 0px;
      margin-right: 0px;
      display: block;
      padding: 7px 12px 8px 12px;
      min-height: 0px;
      color: #fff;
      text-align: center;
      width: 100%; }
      .cart .btn-large:after, .cart .btn-large:before, .order-card .btn-large:after, .order-card .btn-large:before {
        display: none; }
    .cart .continue, .order-card .continue {
      display: block;
      margin-top: 20px;
      margin-bottom: 0px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .cart .order-form, .cart .order-details, .order-card .order-form, .order-card .order-details {
      display: none;
      width: 100%;
      margin: 0px; }
      .cart .order-form .cont, .cart .order-details .cont, .order-card .order-form .cont, .order-card .order-details .cont {
        margin: 0px;
        border: none;
        padding: 0px; }
      .cart .order-form .note.cost, .cart .order-details .note.cost, .order-card .order-form .note.cost, .order-card .order-details .note.cost {
        display: block;
        margin-left: 0px;
        margin-top: 15px; }
    .cart .items-list, .order-card .items-list {
      width: 100%;
      display: block; }
      .cart .items-list .price, .order-card .items-list .price {
        display: none; }
      .cart .items-list .cost, .order-card .items-list .cost {
        display: table-cell; }
      .cart .items-list .img, .cart .items-list .del, .order-card .items-list .img, .order-card .items-list .del {
        display: none; }
      .cart .items-list H2, .order-card .items-list H2 {
        display: none; }
    .cart .btn-large, .order-card .btn-large {
      background: #20bf4d;
      margin-left: 0px;
      margin-right: 0px;
      display: block;
      padding: 7px 12px 8px 12px;
      min-height: 0px;
      color: #fff;
      text-align: center;
      width: 100%; }
      .cart .btn-large:after, .cart .btn-large:before, .order-card .btn-large:after, .order-card .btn-large:before {
        display: none; }
    .cart .continue, .order-card .continue {
      display: block;
      margin-top: 20px;
      margin-bottom: 0px; } }

.auth-forms-block {
  padding: 0px 1px 0px 0px;
  position: relative;
  margin: 0px auto 0px auto;
  width: 720px; }
  .auth-forms-block .login-form {
    display: inline-block;
    vertical-align: top;
    margin: 0px 5% 0px 0px;
    width: 45%; }
  .auth-forms-block .register-form {
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #d8d8d8;
    padding-left: 5%;
    width: 45%;
    margin: 0px -1px 0px 0px; }
  .auth-forms-block .register-form P {
    margin: 1em 0px 0.5em 0px;
    font-size: 13px;
    scolor: #585858; }
  .auth-forms-block .register-form UL {
    list-style: none;
    margin: 0px 0px 1em 0px;
    padding: 0px;
    font-size: 13px;
    scolor: #585858; }
  .auth-forms-block .register-form UL LI {
    margin: 0px 0px 0.5em 0px; }
  .auth-forms-block .register-form UL LI:before {
    content: '— ';
    margin-left: -1.25em; }
  .auth-forms-block .field {
    margin: 15px 0px 0px 0px; }
  .auth-forms-block .field LABEL {
    display: block;
    margin: 0px 0px 5px 0px;
    color: #6e747e; }
  .auth-forms-block .field INPUT {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    height: 32px;
    padding: 5px 7px 5px 7px;
    font-size: 16px;
    line-height: 1em;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-shadow: inset 0px 0px 3px #d4d4d4; }
  .auth-forms-block .field .err {
    color: #d00;
    font-size: 12px;
    margin-top: 5px; }
  .auth-forms-block .sbmt {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: -5px;
    overflow: hidden; }
  .auth-forms-block .sbmt .forgot-password-link {
    float: right;
    margin-top: 9px; }
  .auth-forms-block .sbmt .note {
    display: block;
    margin: 10px 0px 0px 5px;
    width: auto;
    color: #585858;
    font-size: 12px; }

.restore-password-form {
  margin: 0px auto 0px auto;
  width: 500px; }
  .restore-password-form .field {
    margin: 15px 0px 0px 0px; }
  .restore-password-form .field LABEL {
    display: block;
    margin: 0px 0px 5px 0px;
    color: #6e747e; }
  .restore-password-form .field INPUT {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    height: 32px;
    padding: 5px 7px 5px 7px;
    font-size: 16px;
    line-height: 1em;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-shadow: inset 0px 0px 3px #d4d4d4; }
  .restore-password-form .field .err {
    color: #d00;
    font-size: 12px;
    margin-top: 5px; }
  .restore-password-form .sbmt {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: -5px;
    overflow: hidden; }
  .restore-password-form .sbmt .note {
    display: block;
    margin: 10px 0px 0px 5px;
    width: auto;
    color: #585858;
    font-size: 12px; }

.personal-menu {
  list-style: none;
  margin: 0px;
  padding: 0px;
  /* max-device-width: 1136px */ }
  .personal-menu LI {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    margin: 0px 28px 10px 0px;
    padding: 8px 0px 9px 0px;
    font-size: 13px;
    line-height: 1em;
    min-height: 27px;
    box-shadow: border-box;
    /* max-device-width: 1136px */ }
    .personal-menu LI.active {
      background: url("../images/tab_bg.png") no-repeat -6px 0px;
      text-shadow: 0px 1px 0px #666;
      font-weight: bold;
      position: relative;
      color: #fff; }
      .personal-menu LI.active:before, .personal-menu LI.active:after {
        content: "";
        position: absolute;
        display: block;
        top: 0px;
        width: 6px;
        height: 27px;
        background: url("../images/tab_bg.png") no-repeat 0px 0px; }
      .personal-menu LI.active:before {
        left: -6px; }
      .personal-menu LI.active:after {
        right: -6px;
        background-position: 100% 0px; }
      .personal-menu LI.active A {
        color: #fff; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .personal-menu LI {
        margin: 0px 1em 0px 0px;
        min-height: 10px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .personal-menu LI {
        margin: 0px 1em 0px 0px;
        min-height: 10px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .personal-menu {
      margin-bottom: 20px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .personal-menu {
      margin-bottom: 20px; } }

.dashboard .col {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin: 0px 0px 0px 2%;
  /* max-device-width: 1136px */ }
  .dashboard .col:nth-child(2n+1) {
    margin-right: 2%;
    margin-left: 0px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .dashboard .col {
      width: 100%;
      margin: 0px 0px 20px 0px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .dashboard .col {
      width: 100%;
      margin: 0px 0px 20px 0px; } }
.dashboard .block {
  margin: 0px 0px 30px 0px; }
  .dashboard .block .cut-block {
    border: 1px dashed #d7d7d7;
    padding: 17px 20px 20px 20px;
    display: inline-block;
    border-radius: 15px; }
    .dashboard .block .cut-block .manager {
      display: inline-block;
      vertical-align: top;
      white-space: normal;
      margin-right: 30px;
      margin-bottom: 30px; }
    .dashboard .block .cut-block H2 {
      font-size: 17px;
      margin: 0px 0px 15px 0px; }
    .dashboard .block .cut-block .name, .dashboard .block .cut-block .phone, .dashboard .block .cut-block .email {
      margin: 10px 0px 0px 0px; }
    .dashboard .block .cut-block .balance {
      white-space: normal;
      vertical-align: top;
      display: inline-block; }
      .dashboard .block .cut-block .balance .value {
        font-size: 19px;
        color: #9e131a; }

.user-moderation-notify {
  border-bottom: 1px solid #9e131a;
  padding: 0px 10px 15px 10px;
  margin: 0px -10px 20px -10px; }
  .user-moderation-notify H3 {
    margin: 0px 0px 10px 0px;
    color: #9e131a; }

.dashboard .items-list, .orders .items-list {
  border-spacing: none;
  border-collapse: collapse;
  border: none;
  /* max-device-width: 1136px */ }
  .dashboard .items-list TD, .orders .items-list TD {
    border: none;
    border-bottom: 1px solid #d7d7d7;
    padding: 4px 15px 4px 15px;
    vertical-align: middle; }
  .dashboard .items-list TD:first-child, .orders .items-list TD:first-child {
    padding-left: 5px; }
  .dashboard .items-list TD:last-child, .orders .items-list TD:last-child {
    padding-right: 5px; }
  .dashboard .items-list THEAD TD, .orders .items-list THEAD TD {
    border-bottom-color: #276fc8;
    font-weight: bold; }
  .dashboard .items-list .status .status-mark, .orders .items-list .status .status-mark {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    background: url("../images/status_color_mark.png") 0px 0px no-repeat;
    width: 12px;
    height: 12px;
    vertical-align: middle; }
  .dashboard .items-list .status .status-mark .color, .orders .items-list .status .status-mark .color {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%; }
  .dashboard .items-list .status .status-title, .orders .items-list .status .status-title {
    display: inline-block;
    vertical-align: middle; }
  .dashboard .items-list .show-link A, .orders .items-list .show-link A {
    opacity: 0;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .dashboard .items-list TR:hover .show-link A, .orders .items-list TR:hover .show-link A {
    opacity: 1; }
  .dashboard .items-list TBODY TR:hover TD, .orders .items-list TBODY TR:hover TD {
    background: #f0f0f0; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .dashboard .items-list .show-link, .orders .items-list .show-link {
      display: none; }
    .dashboard .items-list .comment, .orders .items-list .comment {
      display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .dashboard .items-list .show-link, .orders .items-list .show-link {
      display: none; }
    .dashboard .items-list .comment, .orders .items-list .comment {
      display: none; } }
  .dashboard .items-list.ordered-info TD, .orders .items-list.ordered-info TD {
    vertical-align: top; }
  .dashboard .items-list.ordered-info H3, .orders .items-list.ordered-info H3 {
    margin-top: 0px; }

.dashboard .documents {
  list-style: none;
  margin: 0px;
  padding: 0px; }
  .dashboard .documents LI {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin: 0px 20px 20px 0px;
    overflow: hidden; }
    .dashboard .documents LI .ico {
      float: left;
      width: 48px;
      margin: 0px 15px 0px 0px; }
    .dashboard .documents LI .file-info {
      margin: 0px 0px 0px 63px; }
    .dashboard .documents LI .info {
      font-size: 13px;
      color: #666;
      margin: 5px 0px 0px 0px; }

.private-office-form {
  font-size: 15px;
  /* max-device-width: 1136px */ }
  .private-office-form .col {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin: 0px 0px 0px 2%;
    /* max-device-width: 1136px */ }
    .private-office-form .col:nth-child(2n+1) {
      margin-right: 2%;
      margin-left: 0px; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .private-office-form .col {
        width: 100%;
        margin: 0px 0px 20px 0px; }
        .private-office-form .col:nth-child(2n+1) {
          margin: 0px 0px 20px 0px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .private-office-form .col {
        width: 100%;
        margin: 0px 0px 20px 0px; }
        .private-office-form .col:nth-child(2n+1) {
          margin: 0px 0px 20px 0px; } }
  .private-office-form .field {
    margin: 0px 0px 20px 0px;
    font-size: 15px;
    position: relative; }
    .private-office-form .field LABEL {
      display: block;
      margin: 0px 0px 5px 0px; }
    .private-office-form .field.required LABEL {
      color: #9e131a; }
    .private-office-form .field TEXTAREA {
      height: 85px;
      line-height: normal; }
    .private-office-form .field .note {
      font-size: 12px;
      color: #666;
      margin: 5px 0px 0px 0px; }
    .private-office-form .field .err {
      color: #d00;
      font-size: 12px;
      margin-top: 5px; }
    .private-office-form .field INPUT, .private-office-form .field TEXTAREA {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 100%;
      height: 32px;
      padding: 5px 7px 5px 7px;
      font-size: 16px;
      line-height: 1em;
      border: 1px solid #d4d4d4;
      border-radius: 5px;
      box-shadow: inset 0px 0px 3px #d4d4d4; }
    .private-office-form .field INPUT[type="file"] {
      width: auto;
      border: none;
      box-shadow: none;
      padding: 0px; }
    .private-office-form .field TEXTAREA {
      height: 75px; }
    .private-office-form .field .field-phone-code {
      width: 4em;
      margin: 0px 0.3em 0px 0.3em; }
    .private-office-form .field .field-phone-number {
      width: 10em; }
    .private-office-form .field .has-unmoderated-request {
      color: #9e131a;
      font-weight: bold;
      font-size: 12px;
      margin-top: 5px; }
    .private-office-form .field .checkbox INPUT, .private-office-form .field .checkbox LABEL {
      display: inline;
      height: auto;
      width: auto;
      vertical-align: baseline; }
    .private-office-form .field #private_office_email {
      width: 18em; }
    .private-office-form .field #private_office_pcc, .private-office-form .field #private_office_inn {
      width: 16em; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .private-office-form .sbmt {
      margin: 0px 0px 40px 0px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .private-office-form .sbmt {
      margin: 0px 0px 40px 0px; } }

.applications .applications-list {
  display: inline-block;
  width: 70%;
  margin: 0px 3% 0px 0px;
  vertical-align: top;
  position: relative; }
  .applications .applications-list TABLE {
    border-spacing: none;
    border-collapse: collapse;
    border: none;
    width: 100%; }
    .applications .applications-list TABLE TD {
      border: none;
      border-bottom: 1px solid #d7d7d7;
      padding: 4px 15px 4px 15px;
      vertical-align: middle; }
    .applications .applications-list TABLE TD:first-child {
      padding-left: 5px; }
    .applications .applications-list TABLE TD:last-child {
      padding-right: 5px; }
    .applications .applications-list TABLE THEAD TD {
      border-bottom-color: #276fc8;
      font-weight: bold; }
    .applications .applications-list TABLE TBODY TR:hover TD {
      background: #f0f0f0; }
    .applications .applications-list TABLE .change-auth-token-link {
      opacity: 0;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .applications .applications-list TABLE TR:hover .change-auth-token-link {
      opacity: 1; }
    .applications .applications-list TABLE TD.controls {
      white-space: nowrap;
      text-align: right; }
      .applications .applications-list TABLE TD.controls .edit-link, .applications .applications-list TABLE TD.controls .delete-link {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-position: 0px 0px; }
      .applications .applications-list TABLE TD.controls .edit-link:hover, .applications .applications-list TABLE TD.controls .delete-link:hover {
        background-position: 0px -20px; }
      .applications .applications-list TABLE TD.controls .edit-link {
        background-image: url("../images/ico_cog.png"); }
      .applications .applications-list TABLE TD.controls .delete-link {
        background-image: url("../images/ico_del.png"); }
.applications .actions {
  display: inline-block;
  width: 27%;
  vertical-align: top; }

.footer-place {
  height: 250px;
  /* max-device-width: 1136px */ }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .footer-place {
      height: 250px; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .footer-place {
      height: 250px; } }

FOOTER {
  margin-top: -250px;
  position: relative;
  height: 250px;
  font-size: 13px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* max-device-width: 1136px */ }
  FOOTER.page {
    padding-top: 25px;
    padding-bottom: 20px;
    margin-top: -160px; }
  FOOTER:before {
    content: '';
    display: block;
    position: absolute;
    top: -9px;
    left: 0px;
    right: 0px;
    height: 9px;
    background: url("../images/shadows.png") 0px 0px no-repeat;
    background-size: cover; }
  FOOTER > .cont {
    margin: 0px 275px 0px 0px;
    position: relative; }
  FOOTER .personal-block {
    padding-top: 0px;
    width: 30%; }
    FOOTER .personal-block .cart-block {
      margin-top: 10px; }
  FOOTER .copyrights, FOOTER .contacts, FOOTER NAV {
    margin: 0px 3% 0px 0px;
    display: inline-block;
    vertical-align: top; }
  FOOTER .copyrights, FOOTER .contacts {
    width: 25%; }
    @media only screen and (min-width: 1281px) {
      FOOTER .copyrights, FOOTER .contacts {
        width: 19.5%; } }
  FOOTER NAV {
    margin-right: 0px;
    width: 29%; }
    @media only screen and (min-width: 1281px) {
      FOOTER NAV {
        width: 40%; } }
    FOOTER NAV UL {
      list-style: none;
      margin: 0px;
      padding: 0px;
      position: relative; }
      FOOTER NAV UL LI {
        margin: 0px 2% 10px 0px;
        display: inline-block;
        width: 38%;
        min-width: 160px;
        vertical-align: top; }
  FOOTER .developer {
    margin: 10px 0px 0px 0px;
    font-size: 11px;
    color: #8a8a8c; }
    FOOTER .developer A {
      color: #8a8a8c; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    FOOTER {
      border-top: 1px solid #ededed;
      height: 250px;
      margin-top: -250px; }
      FOOTER:before {
        display: none; }
      FOOTER.page {
        padding-top: 0px;
        padding-bottom: 0px; }
      FOOTER > .cont {
        margin: 0px;
        padding-bottom: 20px; }
      FOOTER .contacts {
        width: 100%;
        margin: 0px -12px 0px -12px;
        padding: 11px 12px 11px 12px;
        background: #f5f7fa;
        display: block;
        text-align: center; }
        FOOTER .contacts .call {
          background: none;
          padding: 0px; }
          FOOTER .contacts .call:before {
            font-size: 16px;
            font-weight: bold;
            color: #000;
            text-align: center;
            margin: 0px 0px 4px 0px;
            content: "Звоните в любое время";
            display: block; }
          FOOTER .contacts .call:after {
            content: "Мы ответим на любые ваши вопросы";
            display: block;
            color: #666;
            font-size: 12px;
            margin-top: 7px; }
          FOOTER .contacts .call .callback-link {
            display: none; }
        FOOTER .contacts .phone {
          display: block; }
          FOOTER .contacts .phone A {
            display: block;
            color: #fff;
            padding: 8px 20px 8px 20px;
            background: #20bf4d;
            color: #fff;
            line-height: 16px;
            font-size: 16px; }
            FOOTER .contacts .phone A:before {
              content: "";
              margin-right: 0.7em;
              display: inline-block;
              width: 14px;
              height: 16px;
              background: url("../images/mobile/ico_phone.png") 0px 0px no-repeat;
              background-size: 14px;
              vertical-align: middle; }
      FOOTER .copyrights {
        position: absolute;
        bottom: 0px;
        width: 100%; }
        FOOTER .copyrights .address-link {
          display: inline;
          margin-left: 1em; }
      FOOTER .developer {
        width: 100%;
        margin: 0px; }
      FOOTER .personal-block, FOOTER NAV {
        display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    FOOTER {
      border-top: 1px solid #ededed;
      height: 250px;
      margin-top: -250px; }
      FOOTER:before {
        display: none; }
      FOOTER.page {
        padding-top: 0px;
        padding-bottom: 0px; }
      FOOTER > .cont {
        margin: 0px;
        padding-bottom: 20px; }
      FOOTER .contacts {
        width: 100%;
        margin: 0px -12px 0px -12px;
        padding: 11px 12px 11px 12px;
        background: #f5f7fa;
        display: block;
        text-align: center; }
        FOOTER .contacts .call {
          background: none;
          padding: 0px; }
          FOOTER .contacts .call:before {
            font-size: 16px;
            font-weight: bold;
            color: #000;
            text-align: center;
            margin: 0px 0px 4px 0px;
            content: "Звоните в любое время";
            display: block; }
          FOOTER .contacts .call:after {
            content: "Мы ответим на любые ваши вопросы";
            display: block;
            color: #666;
            font-size: 12px;
            margin-top: 7px; }
          FOOTER .contacts .call .callback-link {
            display: none; }
        FOOTER .contacts .phone {
          display: block; }
          FOOTER .contacts .phone A {
            display: block;
            color: #fff;
            padding: 8px 20px 8px 20px;
            background: #20bf4d;
            color: #fff;
            line-height: 16px;
            font-size: 16px; }
            FOOTER .contacts .phone A:before {
              content: "";
              margin-right: 0.7em;
              display: inline-block;
              width: 14px;
              height: 16px;
              background: url("../images/mobile/ico_phone.png") 0px 0px no-repeat;
              background-size: 14px;
              vertical-align: middle; }
      FOOTER .copyrights {
        position: absolute;
        bottom: 0px;
        width: 100%; }
        FOOTER .copyrights .address-link {
          display: inline;
          margin-left: 1em; }
      FOOTER .developer {
        width: 100%;
        margin: 0px; }
      FOOTER .personal-block, FOOTER NAV {
        display: none; } }

.overlay {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #000;
  background-color: #fff;
  opacity: 0.3;
  opacity: 0.8; }

.dialog {
  display: none;
  position: fixed;
  z-index: 150;
  left: 50%;
  padding: 40px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  box-shadow: 0px 2px 10px #333;
  /* max-device-width: 1136px */ }
  .dialog .close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 24px;
    height: 24px;
    background: url("../images/ico_cross_circle.png") no-repeat 0px 0px;
    background-size: cover;
    /* max-device-width: 1136px */ }
    .dialog .close:hover {
      background-position: 0px -24px; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .dialog .close {
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        top: auto;
        width: auto;
        height: 32px;
        background: #2f3238;
        z-index: 1000; }
        .dialog .close:after {
          content: 'Отменить';
          position: fixed;
          left: 0px;
          right: 0px;
          bottom: 7px;
          text-align: center;
          color: #fff;
          text-decoration: none;
          font-size: 16px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .dialog .close {
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        top: auto;
        width: auto;
        height: 32px;
        background: #2f3238;
        z-index: 1000; }
        .dialog .close:after {
          content: 'Отменить';
          position: fixed;
          left: 0px;
          right: 0px;
          bottom: 7px;
          text-align: center;
          color: #fff;
          text-decoration: none;
          font-size: 16px; } }
  .dialog H2 {
    margin-top: 0px; }
  .dialog .field {
    margin: 0px 0px 20px 0px; }
    .dialog .field LABEL {
      display: block;
      margin: 0px 0px 3px 0px;
      font-size: 15px; }
    .dialog .field.required LABEL {
      color: #9e131a; }
    .dialog .field .err {
      color: #9e131a;
      font-size: 13px;
      margin-top: 3px; }
    .dialog .field INPUT[type="text"], .dialog .field TEXTAREA {
      width: 100%;
      box-sizing: border-box;
      outline: none;
      font-size: 15px;
      padding: 7px;
      box-sizing: border-box;
      box-shadow: inset 0px 2px 4px #b8b8b8;
      border: 1px solid #eaeaea;
      border-radius: 3px; }
  .dialog .field.r {
    display: none; }
  .dialog .sbmt {
    margin-top: 30px; }
    .dialog .sbmt .note {
      display: inline-block;
      vertical-align: middle;
      width: 150px;
      margin-left: 20px;
      color: #276fc8; }
      .dialog .sbmt .note.err {
        color: #9e131a; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .dialog {
      top: 37px !important;
      margin-left: 0px !important;
      left: 0px !important;
      right: 0px;
      bottom: 0px;
      overflow: scroll;
      width: auto !important;
      border: none;
      border-radius: 0px;
      box-shadow: none;
      padding: 12px 12px 40px 12px;
      -webkit-overflow-scrolling: touch; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .dialog {
      top: 37px !important;
      margin-left: 0px !important;
      left: 0px !important;
      right: 0px;
      bottom: 0px;
      overflow: scroll;
      width: auto !important;
      border: none;
      border-radius: 0px;
      box-shadow: none;
      padding: 12px 12px 40px 12px;
      -webkit-overflow-scrolling: touch; } }

.need-moderation-dialog {
  width: 400px;
  top: 20%;
  margin-left: -200px; }

.callback-dialog {
  width: 400px;
  top: 20%;
  margin-left: -200px; }

.feedback-dialog {
  width: 600px;
  top: 10%;
  margin-left: -300px; }
  .feedback-dialog .field TEXTAREA {
    height: 100px; }

.notify-existance-dialog {
  width: 540px;
  top: 20%;
  margin-left: -270px; }
  .notify-existance-dialog .sbmt .note {
    width: 250px; }

.login-and-register-dialog {
  display: none;
  z-index: 150;
  position: absolute;
  background: #fff;
  border: 4px solid #006bb0;
  border-radius: 13px;
  width: 700px;
  padding: 20px 20px 35px 20px;
  top: 15%;
  left: 50%;
  margin: 0px 0px 0px -374px;
  font-size: 15px;
  /* max-device-width: 1136px */ }
  .login-and-register-dialog .close {
    position: absolute;
    top: -13px;
    right: -13px;
    width: 32px;
    height: 32px;
    display: block;
    background: url("../images/ico_cross_blue.png") 0px 0px no-repeat;
    /* max-device-width: 1136px */ }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .login-and-register-dialog .close {
        position: fixed;
        bottom: 0px;
        left: 50%;
        right: 0px;
        top: auto;
        width: auto;
        height: 32px;
        background: #2f3238;
        z-index: 1000; }
        .login-and-register-dialog .close:after {
          content: 'Отменить';
          position: fixed;
          left: 50%;
          right: 0px;
          bottom: 7px;
          text-align: center;
          color: #fff;
          text-decoration: none;
          font-size: 16px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .login-and-register-dialog .close {
        position: fixed;
        bottom: 0px;
        left: 50%;
        right: 0px;
        top: auto;
        width: auto;
        height: 32px;
        background: #2f3238;
        z-index: 1000; }
        .login-and-register-dialog .close:after {
          content: 'Отменить';
          position: fixed;
          left: 50%;
          right: 0px;
          bottom: 7px;
          text-align: center;
          color: #fff;
          text-decoration: none;
          font-size: 16px; } }
  .login-and-register-dialog .logo {
    margin: 0px 0px 25px 0px; }
  .login-and-register-dialog H2 {
    font-size: 21px;
    color: #006bb0;
    margin: 0px 0px 15px 0px; }
  .login-and-register-dialog .slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    white-space: nowrap; }
    .login-and-register-dialog .slider .block {
      width: 100%;
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .login-and-register-dialog .slider .block .col {
        width: 45%;
        display: inline-block;
        vertical-align: top;
        white-space: normal; }
        .login-and-register-dialog .slider .block .col.action-col {
          margin: 0px 5% 0px 0px; }
        .login-and-register-dialog .slider .block .col.additional-col {
          margin: 0px 0px 0px 5%; }
        .login-and-register-dialog .slider .block .col P {
          margin: 10px 0px 10px 0px; }
        .login-and-register-dialog .slider .block .col UL {
          list-style: none;
          margin: 10px 0px 10px 0px;
          padding: 0px; }
          .login-and-register-dialog .slider .block .col UL LI {
            margin: 0px 0px 5px 0px;
            font-size: 13px; }
            .login-and-register-dialog .slider .block .col UL LI:before {
              content: "— ";
              margin-left: -1.2em; }
  .login-and-register-dialog .field {
    margin: 0px 0px 15px 0px;
    position: relative; }
    .login-and-register-dialog .field LABEL {
      display: block;
      margin: 0px 0px 5px 0px; }
    .login-and-register-dialog .field .err {
      color: #d42624;
      font-size: 13px;
      margin: 3px 0px 0px 0px; }
    .login-and-register-dialog .field INPUT {
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      outline: none;
      font-size: 15px;
      height: 32px;
      padding: 3px 5px 0px 5px;
      box-shadow: inset 0px 2px 4px #b8b8b8;
      border: 1px solid #eaeaea;
      border-radius: 5px; }
  .login-and-register-dialog .sbmt {
    margin-top: 25px; }
    .login-and-register-dialog .sbmt BUTTON, .login-and-register-dialog .sbmt > A {
      vertical-align: middle;
      margin-right: 25px; }
    .login-and-register-dialog .sbmt .forgot-password-link, .login-and-register-dialog .sbmt .login-form-link {
      font-size: 13px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .login-and-register-dialog {
      position: fixed;
      top: 37px !important;
      margin: 0px !important;
      left: 0px !important;
      right: 0px;
      bottom: 0px;
      overflow: scroll;
      width: auto !important;
      border: none;
      border-radius: 0px;
      box-shadow: none;
      padding: 12px 12px 40px 12px;
      -webkit-overflow-scrolling: touch; }
      .login-and-register-dialog .logo {
        display: none; }
      .login-and-register-dialog .slider .block {
        display: block; }
        .login-and-register-dialog .slider .block .col {
          width: 100%;
          display: block; }
          .login-and-register-dialog .slider .block .col.action-col {
            margin: 0px; }
          .login-and-register-dialog .slider .block .col.additional-col {
            display: none; }
        .login-and-register-dialog .slider .block.register-block {
          display: none; }
      .login-and-register-dialog .sbmt BUTTON, .login-and-register-dialog .sbmt > A {
        background: #276fc8;
        display: block;
        left: 0px;
        right: 50%;
        padding: 0px;
        line-height: 32px;
        margin: 0px;
        min-height: 0px;
        width: auto;
        position: fixed;
        bottom: 0px;
        height: 32px;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        text-align: center;
        border-radius: 0px; }
      .login-and-register-dialog .sbmt .forgot-password-link, .login-and-register-dialog .sbmt .login-form-link {
        display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .login-and-register-dialog {
      position: fixed;
      top: 37px !important;
      margin: 0px !important;
      left: 0px !important;
      right: 0px;
      bottom: 0px;
      overflow: scroll;
      width: auto !important;
      border: none;
      border-radius: 0px;
      box-shadow: none;
      padding: 12px 12px 40px 12px;
      -webkit-overflow-scrolling: touch; }
      .login-and-register-dialog .logo {
        display: none; }
      .login-and-register-dialog .slider .block {
        display: block; }
        .login-and-register-dialog .slider .block .col {
          width: 100%;
          display: block; }
          .login-and-register-dialog .slider .block .col.action-col {
            margin: 0px; }
          .login-and-register-dialog .slider .block .col.additional-col {
            display: none; }
        .login-and-register-dialog .slider .block.register-block {
          display: none; }
      .login-and-register-dialog .sbmt BUTTON, .login-and-register-dialog .sbmt > A {
        background: #276fc8;
        display: block;
        left: 0px;
        right: 50%;
        padding: 0px;
        line-height: 32px;
        margin: 0px;
        min-height: 0px;
        width: auto;
        position: fixed;
        bottom: 0px;
        height: 32px;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        text-align: center;
        border-radius: 0px; }
      .login-and-register-dialog .sbmt .forgot-password-link, .login-and-register-dialog .sbmt .login-form-link {
        display: none; } }

.city-select-dialog {
  width: 90%;
  top: 20%;
  margin-left: -45%;
  /* max-device-width: 1136px */ }
  .city-select-dialog .close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 24px;
    height: 24px;
    background: url("../images/ico_cross_circle.png") no-repeat 0px 0px;
    background-size: cover;
    /* max-device-width: 1136px */ }
    .city-select-dialog .close:hover {
      background-position: 0px -24px; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
      .city-select-dialog .close {
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        top: auto;
        width: auto;
        height: 32px;
        background: #2f3238; }
        .city-select-dialog .close:after {
          content: 'Отменить';
          position: fixed;
          left: 0px;
          right: 0px;
          bottom: 7px;
          text-align: center;
          color: #fff;
          text-decoration: none;
          font-size: 16px; } }
    @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
      .city-select-dialog .close {
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        top: auto;
        width: auto;
        height: 32px;
        background: #2f3238; }
        .city-select-dialog .close:after {
          content: 'Отменить';
          position: fixed;
          left: 0px;
          right: 0px;
          bottom: 7px;
          text-align: center;
          color: #fff;
          text-decoration: none;
          font-size: 16px; } }
  .city-select-dialog .head {
    margin: 0px 0px 30px 0px; }
    .city-select-dialog .head H2 {
      display: inline-block;
      margin: 0px 0px 0px 0px;
      vertical-align: middle;
      /* max-device-width: 1136px */ }
      @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
        .city-select-dialog .head H2 {
          display: block;
          margin-bottom: 15px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
        .city-select-dialog .head H2 {
          display: block;
          margin-bottom: 15px; } }
    .city-select-dialog .head .search {
      display: inline-block;
      margin: 0px 0px 0px 22px;
      vertical-align: middle;
      /* max-device-width: 1136px */ }
      @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
        .city-select-dialog .head .search {
          display: block;
          margin-left: 0px;
          display: none; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
        .city-select-dialog .head .search {
          display: block;
          margin-left: 0px;
          display: none; } }
      .city-select-dialog .head .search INPUT {
        outline: none;
        font-size: 13px;
        height: 26px;
        min-width: 340px;
        padding: 3px 13px 0px 34px;
        background: transparent url("../images/ico_search.png") 10px 6px no-repeat;
        box-sizing: border-box;
        box-shadow: inset 0px 2px 4px #b8b8b8;
        border: 1px solid #eaeaea;
        border-radius: 13px/50%;
        /* max-device-width: 1136px */ }
        @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
          .city-select-dialog .head .search INPUT {
            min-width: none;
            width: 100%; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
          .city-select-dialog .head .search INPUT {
            min-width: none;
            width: 100%; } }
  .city-select-dialog UL {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: block;
    font-size: 15px;
    -webkit-column-width: 17em;
    -moz-column-width: 17em;
    column-width: 17em;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em; }
    .city-select-dialog UL LI {
      margin: 0px 0px 0.3em 0px;
      line-height: 19px; }
      .city-select-dialog UL LI SPAN {
        color: #666;
        font-size: 13px; }
      .city-select-dialog UL LI.active {
        font-size: 17px; }
        .city-select-dialog UL LI.active A {
          color: #000; }
  @media only screen and (min-width: 1024px) {
    .city-select-dialog {
      width: 70%;
      margin-left: -35%; } }
  @media only screen and (min-width: 1281px) {
    .city-select-dialog {
      width: 60%;
      margin-left: -30%; } }
  @media only screen and (min-width: 1441px) {
    .city-select-dialog {
      width: 50%;
      margin-left: -25%; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
    .city-select-dialog {
    /*padding-top: 40px;
    .head { position: fixed; top: 44px; left: 12px; right: 12px;
  		  .search INPUT { min-width: 0px; width: auto; }
    }*/ } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
    .city-select-dialog {
    /*padding-top: 40px;
    .head { position: fixed; top: 44px; left: 12px; right: 12px;
  		  .search INPUT { min-width: 0px; width: auto; }
    }*/ } }

.retail-away-dialog {
  display: block;
  width: 440px;
  margin-left: -220px;
  padding: 40px 50px 40px 50px;
  background: #fff;
  border-radius: 0px;
  top: 30%;
  text-align: center;
  white-space: nowrap;
  z-index: 1001; }
  .retail-away-dialog .title {
    font-size: 30px;
    color: #8d8d8d;
    margin-bottom: 35px; }
  .retail-away-dialog A {
    display: inline-block;
    vertical-align: middle;
    padding: 13px 30px 13px 30px;
    margin: 0px 22px 0px 0px;
    color: #006fc3;
    border: 2px solid #006fc3;
    text-decoration: none;
    font-size: 16px;
    line-height: 1em; }
  .retail-away-dialog A:last-child {
    margin-right: 0px; }
  .retail-away-dialog A:hover {
    background: #006fc3;
    color: #fff; }

.retail-away-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: #000;
  opacity: 0.74;
  z-index: 1000; }

.autocomplete-suggestions {
  border: 1px solid #999;
  background: #FFF;
  cursor: default;
  overflow: auto;
  -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
  box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden; }

.autocomplete-selected {
  background: #F0F0F0; }

.autocomplete-suggestions strong {
  font-weight: bold;
  color: #9e131a; }

@media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
  HTML, BODY {
    -webkit-text-size-adjust: 100%; }

  BODY.noscrollable {
    position: fixed; }

  H1 {
    font-size: 17px;
    margin: 0px 0px 13px 0px; }

  H2 {
    font-size: 15px;
    margin: 13px 0px 10px 0px; }

  H3 {
    font-size: 13px;
    margin: 10px 0px 7px 0px; }

  .overlay {
    top: 37px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: landscape) {
  HTML, BODY {
    -webkit-text-size-adjust: 100%; }

  BODY.noscrollable {
    position: fixed; }

  H1 {
    font-size: 17px;
    margin: 0px 0px 13px 0px; }

  H2 {
    font-size: 15px;
    margin: 13px 0px 10px 0px; }

  H3 {
    font-size: 13px;
    margin: 10px 0px 7px 0px; }

  .overlay {
    top: 37px; } }
/* max-device-width: 1136px */

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