@font-face {
  font-family: 'PT Sans';
  src: url("fonts/pt_sans/PT-Sans-regular.eot");
  src: local("PT Sans"), url("fonts/pt_sans/PT-Sans-regular.eot?#iefix") format("embedded-opentype"), url("fonts/pt_sans/PT-Sans-regular.woff") format("woff"), url("fonts/pt_sans/PT-Sans-regular.ttf") format("truetype"), url("fonts/pt_sans/PT-Sans-regular.svg#PTSans-Regular") format("svg"); }
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  src: url("/bitrix/templates/16/assets/fonts/pt_sans/PT-Sans-italic.eot");
  src: local("PT Sans Italic"), url("/bitrix/templates/16/assets/fonts/pt_sans/PT-Sans-italic.eot?#iefix") format("embedded-opentype"), url("fonts/pt_sans/PT-Sans-italic.woff") format("woff"), url("fonts/pt_sans/PT-Sans-italic.ttf") format("truetype"), url("fonts/pt_sans/PT-Sans-italic.svg#PTSans-Italic") format("svg"); }
@font-face {
  font-family: 'PT Sans';
  src: url("/bitrix/templates/16/assets/fonts/pt_sans/PT-Sans-bold.eot");
  font-style: normal;
  font-weight: bold;
  src: local("PT Sans Bold"), url("fonts/pt_sans/PT-Sans-bold.eot?#iefix") format("embedded-opentype"), url("fonts/pt_sans/PT-Sans-bold.woff") format("woff"), url("fonts/pt_sans/PT-Sans-bold.ttf") format("truetype"), url("fonts/pt_sans/PT-Sans-bold.svg#PTSans-Bold") format("svg"); }
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: bold;
  src: url("/bitrix/templates/16/assets/fonts/pt_sans/PT-Sans-bold-italic.eot");
  src: local("PT Sans Bold Italic"), url("fonts/pt_sans/PT-Sans-bold-italic.eot?#iefix") format("embedded-opentype"), url("fonts/pt_sans/PT-Sans-bold-italic.woff") format("woff"), url("fonts/pt_sans/PT-Sans-bold-italic.ttf") format("truetype"), url("fonts/pt_sans/PT-Sans-bold-italic.svg#PTSans-BoldItalic") format("svg"); }
@font-face {
  font-family: 'ArtansIconFonts';
  src: url("fonts/icons/ArtansIcconFont.eot");
  src: url("fonts/icons/ArtansIcconFont.eot?iefix") format("eot"), url("fonts/icons/ArtansIcconFont.otf") format("otf"), url("fonts/icons/ArtansIcconFont.woff") format("woff"), url("fonts/icons/ArtansIcconFont.svg") format("svg"), url("fonts/icons/ArtansIcconFont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
	font-family: 'ALS Rubl';
	font-style: normal;
	font-weight: normal;
	src: local('ALS Rubl'), url('fonts/rouble.woff') format('woff');
}
[data-icon]:before {
  font-family: "ArtansIconFonts" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="ar-icon-"]:before,
[class*="ar-icon-"]:before {
  font-family: "ArtansIconFonts" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iconRubl {font-family:'ALS Rubl';font-style: normal;}
.iconRubl:before {content: 'a';}
.iconRubl i {display: none;}

.ar-icon-flaticon:before {
  content: "\61"; }

.ar-icon-bold:before {
  content: "\62"; }

.ar-icon-glass-prizes:before {
  content: "\63"; }

.ar-icon-medals:before {
  content: "\64"; }

.ar-icon-achievement-approvals:before {
  content: "\66"; }

.ar-icon-acrylic-awards:before {
  content: "\67"; }

.ar-icon-awards:before {
  content: "\68"; }

.ar-icon-boxes:before {
  content: "\69"; }

.ar-icon-cups:before {
  content: "\6a"; }

.ar-icon-diplomas:before {
  content: "\6b"; }

.ar-icon-dishes:before {
  content: "\6c"; }

.ar-icon-figures:before {
  content: "\6d"; }

.ar-icon-list:before {
  content: "\6e"; }

.ar-icon-user:before {
  content: "\6f"; }

.ar-icon-pic:before {
  content: "\70"; }

.ar-icon-ok:before {
  content: "\71"; }

.ar-icon-emptyheart:before {
  content: "\72"; }

.ar-icon-multiselect:before {
  content: "\73"; }

.ar-icon-help:before {
  content: "\74"; }

.ar-icon-road:before {
  content: "\75"; }

.ar-icon-search:before {
  content: "\76"; }

.ar-icon-center:before {
  content: "\77"; }

.ar-icon-left:before {
  content: "\78"; }

.ar-icon-right:before {
  content: "\79"; }

.ar-icon-italic:before {
  content: "\7a"; }

.ar-icon-menu:before {
  content: "\41"; }

.ar-icon-phone:before {
  content: "\42"; }

.ar-icon-grid:before {
  content: "\43"; }

.ar-icon-pin:before {
  content: "\44"; }

.ar-icon-printer:before {
  content: "\45"; }

.ar-icon-zoomin:before {
  content: "\65"; }

.ar-icon-justify:before {
  content: "\46"; }

.ar-icon-mail:before {
  content: "\47"; }

.ar-icon-basket:before {
  content: "\48"; }

.ar-icon-percert:before {
  content: "\49"; }

.ar-icon-pdf:before {
  content: "\4a"; }

.ar-icon-skype:before {
  content: "\4b"; }

.ar-icon-rightarrow:before {
  content: "\4c"; }

.ar-icon-downarrow:before {
  content: "\4d"; }

.ar-icon-close:before {
  content: "\4e"; }

.ar-icon-football:before {
  content: "\4f"; }

.ar-icon-previous-goods:before {
  content: "\50"; }

.ar-icon-ready-solutions:before {
  content: "\51"; }

.ar-icon-souvenirs:before {
  content: "\52"; }

.ar-icon-special:before {
  content: "\53"; }

.ar-icon-textile:before {
  content: "\54"; }

.ar-icon-wooden-tablets:before {
  content: "\55"; }

.ar-icon-florian-logo:before {
  content: "\56"; }

.ar-icon-russian-post:before {
  content: "\5a"; }

.ar-icon-florian:before {
  content: "\57"; }

.ar-icon-leftarrow:before {
  content: "\58"; }

.ar-icon-uparrow:before {
  content: "\59"; }

.ar-icon-empty-clock:before {
  content: "\2f"; }

.ar-icon-personal:before {
  content: "\3e"; }

.ar-icon-printer2:before {
  content: "\3c"; }
.ar-icon-pdf:before {
  content: "J"; 
  right: 125px !important;
}

.ar-icon-vk:before {
  content: "\e800"; }

.ar-icon-facebook:before {
  content: "\e802"; }

.ar-icon-odnoklassniki:before {
  content: "\e80b"; }

.ar-icon-twitter:before {
  content: "\e815"; }

.ar-icon-google-plus:before {
  content: "\e80F"; }

.ar-icon-credit-card:before {
  content: "\2e"; }

.ar-icon-wifi:before {
  content: "\2c"; }
.ar-icon-action:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background: url(images/starSite.png) no-repeat center;background-size: contain;
}

.sub-header, .sub-header-news {
  padding: 18px 0 29px 0;
  font-size: 28px;
  line-height: 28px;
  margin: 0; }
  .sub-header i, .sub-header-news i {
    width: 22px;
    height: 22px;
    background-color: #e31e24;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative; }
    .sub-header i:before, .sub-header-news i:before {
      color: #fff;
      font-size: 14px;
      position: absolute;
      top: 4px;
      left: 4px; }
  @media (max-width: 1169px) {
    .sub-header, .sub-header-news {
      font-size: 22px;
      padding-top: 16px;
      padding-bottom: 26px; } }

@media (max-width: 639px) {
  .pull-right-xs, .pull-right-xs-sm {
    float: right !important; }

  .pull-left-xs, .pull-left-xs-sm {
    float: left !important; } }
@media (min-width: 640px) and (max-width: 1169px) {
  .pull-right-sm, .pull-right-sm-md, .pull-right-xs-sm {
    float: right !important; }

  .pull-left-sm, .pull-left-sm-md, .pull-left-xs-sm {
    float: left !important; } }
@media (min-width: 1170px) {
  .pull-right-md, .pull-right-sm-md {
    float: right !important; }

  .pull-left-md, .pull-left-sm-md {
    float: left !important; } }
html {
  font-size: 62.5%;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

body {
  font-family: 'PT Sans', sans-serif;
  font-size: 16px;
  color: #303030;
  min-width: 320px; }

a {
  color: #303030;
  cursor: pointer; }
  a:active, a:hover, a:focus {
    color: #2983df;
    text-decoration: none;
    outline: none; }

.main-content a {
  color: #2983df;
  line-height: normal;
  text-decoration: underline; }
  .main-content a:active, .main-content a:hover, .main-content a:focus {
    color: #e31e24; }

.wrapper {
  overflow: visible; }

.container-fluid {
  max-width: 1140px;
  min-width: 320px;
  margin: 0 auto; }
  .container-fluid.no-limit {
    max-width: none;
    padding: 0; }

.bold {
  font-weight: bold; }

.form-control:focus,
.form-control:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.square-box, .responsive-image, .gallery-show-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .square-box:before, .responsive-image:before, .gallery-show-wrapper:before {
    content: "";
    display: block;
    padding-top: 100%; }
  .square-box .square-content, .responsive-image .square-content, .gallery-show-wrapper .square-content, .gallery-show-wrapper .gallery-show {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.responsive-image {
  display: block; }
  .responsive-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: auto; }
    .responsive-image img.height {
      height: 99%;
      width: auto; }
  .responsive-image.height img {
    height: 100%;
    width: auto; }
  @media (max-width: 639px) {
    .responsive-image {
      width: 37%;
      border: 1px solid #e6e6e6;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; } }

.interactive-link {
  color: #2983df;
  text-decoration: none;
  border-bottom: 1px dotted #2983df;
  cursor: pointer; }
  .interactive-link:hover {
    color: #e31e24;
    border-color: #e31e24; }

.shadow-hover-btn:hover, .heading .basket:hover, .sidebar .sidebar-buttons a:hover, .products-list .product-list-item .product-item:hover, nav.pagination-list ul.pagination li.next:hover, nav.pagination-list ul.pagination li.prev:hover {
  cursor: pointer;
  -webkit-box-shadow: 0 0 4px 2px rgba(246, 246, 246, 0.5);
  -moz-box-shadow: 0 0 4px 2px rgba(246, 246, 246, 0.5);
  box-shadow: 0 0 4px 2px rgba(246, 246, 246, 0.5);
  border-color: #d7d7d7; 
  }

.gradient-button, .btn-gradient-color, .button, .heading .basket .icon-basket, .sidebar .sidebar-buttons a span.icon {
  background-image: -webkit-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: -o-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: linear-gradient(to bottom, #f5585d 0%, #e51d23 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5585D', endColorstr='#FFE51D23', GradientType=0); }
  .gradient-button:hover, .btn-gradient-color:hover, .button:hover, .heading .basket .icon-basket:hover, .heading .basket:hover .icon-basket, .sidebar .sidebar-buttons a span.icon:hover, .sidebar .sidebar-buttons a:hover .icon {
    background-image: -webkit-linear-gradient(top, #cc151a 0%, #e94c51 100%);
    background-image: -o-linear-gradient(top, #cc151a 0%, #e94c51 100%);
    background-image: linear-gradient(to bottom, #cc151a 0%, #e94c51 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC151A', endColorstr='#FFE94C51', GradientType=0); }

@media (min-width: 1170px) {
  .clearfix-md {
    clear: both;
    display: block; }

  .clearfix-sm,
  .clearfix-xs {
    display: none; } }
@media (min-width: 640px) and (max-width: 1169px) {
  .clearfix-sm {
    clear: both;
    display: block; }

  .clearfix-md,
  .clearfix-xs {
    display: none; } }
@media (max-width: 639px) {
  .clearfix-xs {
    clear: both;
    display: block; }

  .clearfix-md,
  .clearfix-sm {
    display: none; } }
.btn-gradient-color, .button {
  background-color: #e51d23;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e31e24;
  position: relative;
  font-size: 20px;
  filter: none;
  margin-top: 6px;
  display: inline-block;
  width: 100%;
  color: #fff;
  text-align: center;
  padding: 6px 0 8px 0;
  font-size: 16px; }
  @media (max-width: 1169px) {
    .btn-gradient-color, .button {
      font-size: 12px; } }
  .btn-gradient-color:hover, .button:hover {
    filter: none; }

.border-separator {
  border-top: 1px dotted #c5c5c5;
  height: 1px;
  padding-bottom: 12px; }
  @media (max-width: 1169px) {
    .border-separator .border-separator {
      padding-bottom: 17px; } }

body .button {
  width: auto;
  color: #fff;
  text-decoration: none;
  min-width: 224px;
  max-width: 300px;
  margin: 0 0 20px 0;
  padding-right: 36px;
  padding-left: 36px; }
  @media (max-width: 1169px) {
    body .button {
      font-size: 16px; } }
  body .button:disabled {
    background-image: -webkit-linear-gradient(top, #e6e6e6 0%, #d7d7d7 100%);
    background-image: -o-linear-gradient(top, #e6e6e6 0%, #d7d7d7 100%);
    background-image: linear-gradient(to bottom, #e6e6e6 0%, #d7d7d7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE6E6E6', endColorstr='#FFD7D7D7', GradientType=0);
    border: 1px solid #d7d7d7; }
  body .button:hover, body .button:focus, body .button:visited, body .button:active {
    color: #fff; }

.error {
  color: #e31e24; }

.disabled {
  color: #9a9a9a; }

.file-upload {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 2em; }

.file-upload span.button, .file-upload > mark {
  display: block;
  cursor: pointer; }

.file-upload span.button {
  width: 86px;
  min-width: 86px;
  max-width: none;
  float: left;
  height: 100%;
  text-align: center;
  padding: 0;
  z-index: 100;
  margin-bottom: 4px; }

.file-upload > mark {
  background: transparent;
  padding: 0 0 0 115px;
}

.file-upload input[type=file] {
  position: absolute;
  top: 0;
  left: 6px;
  opacity: 0; 
 }
.file-upload .delInputFile {color: #e31e24;position: absolute;top: 5px;left: 100px;border: none !important;z-index: 99;}

.search-form {
  width: 100%;
  position: relative; }
  .search-form form {
    width: 100%; }
  .search-form .search-field {
    width: 100%;
    outline: none;
    border: 1px solid #d7d7d7;
    height: 40px;
    padding-left: 16px;
    padding-right: 56px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .search-form .search-field:hover {
      border-color: #adadad; }
  .search-form .search-button {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 0;
    border: none;
    outline: none;
    width: 40px;
    height: 40px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px; }
    .search-form .search-button:hover {
      outline: none; }
    .search-form .search-button:before {
      position: absolute;
      color: #fff;
      font-size: 16px;
      left: 50%;
      top: 12px;
      margin-left: -8px; }

@media (max-width: 1169px) {
  .main-content .search-form {
    margin-top: 16px; } }

@media (max-width: 1169px) {
  header {
    padding-top: 39px; } }
header .fix-menu {
  z-index: 1030;
  background-color: #d7d7d7;
  background-image: none;
  box-shadow: none;
  border-color: #d7d7d7;
  height: 45px;
  min-width: 320px; }
  @media (min-width: 1170px) {
    header .fix-menu {
      display: none; }
      header .fix-menu.ascroll {
        display: block; } }
  header .fix-menu .container-fluid {
    position: relative; }
  header .fix-menu ul {
    padding: 0; }
    header .fix-menu ul li {
      float: left;
      height: 45px; }
      header .fix-menu ul li a {
        font-size: 14px;
        text-decoration: none;
        padding: 0 9px;
        line-height: 45px; }
        header .fix-menu ul li a:hover {
          color: #e31e24; }
      header .fix-menu ul li a.company-name {
        text-transform: uppercase; }
    header .fix-menu ul .wrap-link .big-text {
      font-size: 18px;
      line-height: 45px; }
    header .fix-menu ul .wrap-link a {
      padding: 0 13px; }
      header .fix-menu ul .wrap-link a span.underline {
        display: inline-block;
        border-bottom: 1px dotted #303030;
        line-height: 15px; }
      header .fix-menu ul .wrap-link a:hover span.underline {
        border-bottom: 1px solid #e31e24; }
    header .fix-menu ul .logo-small a {
      width: 26px;
      background-color: #e31e24;
      margin-right: 13px;
      position: relative; }
      @media (max-width: 1169px) {
        header .fix-menu ul .logo-small a {
          margin-right: 2px; } }
      header .fix-menu ul .logo-small a:before {
        position: absolute;
        color: white;
        font-size: 45px;
        left: 2px; }
    header .fix-menu ul .basket a {
      line-height: 20px;
      text-align: center;
      font-size: 18px;
      width: 156px;
      background-color: #fff;
      position: relative;
      padding-left: 30px;
      border: 1px solid #d7d7d7; }
    header .fix-menu ul .basket span {display: block;}
    header .fix-menu ul .basket span.goods {font-size: 12px;}
    header .fix-menu ul .basket span.price {color: #e21d24;white-space: nowrap;}
      header .fix-menu ul .basket a:before {
        position: absolute;
        top: 13px;
        left: 14px;
        width: 16px;
        height: 16px;
        color: #e31e24; }
      @media (max-width: 639px) {
        header .fix-menu ul .basket a {
          width: 150px;
          padding: 0 14px;
          text-align: right; }
          header .fix-menu ul .basket a:before {
            left: 14px; } }
  header .fix-menu .panel-button {
    height: 45px;
    width: 45px;
    padding: 15px 13px 12px; }
    header .fix-menu .panel-button span {
      width: 19px;
      height: 2px;
      display: block;
      background-color: #d50000;
      margin-bottom: 4px; }
  @media (min-width: 1170px) {
    header .fix-menu .search-form.open {
      width: 50%;
      right: 0;
      left: auto; } }
header .static-menu-wrapper {
  background-color: #d7d7d7; }
  header .static-menu-wrapper > .container-fluid {
    position: relative; }
header a.logo {
  height: 129px;
  width: 70px;
  background-color: #e31e24;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100; }
  header a.logo:before {
    position: absolute;
    left: 3px;
    color: white;
    font-size: 129px; }
header .static-menu {
  background-color: #d7d7d7;
  background-image: none;
  box-shadow: none;
  border-color: #d7d7d7;
  height: 45px;
  z-index: 1000; }
  @media (min-width: 1170px) {
    header .static-menu {
      height: 45px; } }
  header .static-menu ul {
    padding-left: 65px;
    list-style-type: none; }
    header .static-menu ul.controls {
      position: relative; }
    @media (max-width: 1169px) {
      header .static-menu ul {
        padding: 0;
        width: 100%; } }
    header .static-menu ul:last-child {
      padding-left: 0; }
    header .static-menu ul li {
      float: left;
      height: auto; }
      @media (max-width: 1169px) {
        header .static-menu ul li {
          float: none;
          border-bottom: 1px solid #191919; } }
      header .static-menu ul li a {
        position: relative;
        font-size: 14px;
        text-decoration: none;
        padding: 0 10px 0 14px;
        line-height: 45px; }
        header .static-menu ul li a:hover {
          color: #e31e24; }
        header .static-menu ul li a:active {
          color: #e31e24; }
  @media (max-width: 1169px) {
    header .static-menu {
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 278px;
      z-index: 1000;
      background-color: #303030;
      border-radius: 0;
      margin-left: -278px; }
      header .static-menu ul li {
        clear: both; }
        header .static-menu ul li a {
          padding: 0 12px;
          color: #fff; }
          header .static-menu ul li a:before {
            display: none; } }
  @media (max-width: 1169px) {
    header .static-menu ul.main-static-menu li a {
      line-height: 14px;
      padding: 16px 12px;
      width: 100%; }
      header .static-menu ul.main-static-menu li a:hover {
        background-color: #2a2a2a; }
    header .static-menu ul.main-static-menu a.dropdown-toggle {
      position: relative; }
      header .static-menu ul.main-static-menu a.dropdown-toggle:after {
        content: '';
        position: absolute;
        background: url("/bitrix/templates/16/assets/images/graphic/icon/arrows.png") 0 0 no-repeat;
        right: 12px;
        top: 16px;
        width: 11px;
        height: 13px; }
    header .static-menu ul.main-static-menu li.open a.dropdown-toggle:after {
      content: '';
      background-position: -11px 0; } }
  header .static-menu ul.main-static-menu li a:before {
    position: absolute;
    top: -4px;
    left: 0;
    content: '.';
    color: #e31e24;
    font-size: 20px; }
  header .static-menu ul.main-static-menu li:nth-child(2) a:before {
    display: none; }
  header .static-menu ul.main-static-menu li a.active {
    color: #e31e24; }
  header .static-menu ul.main-static-menu li:first-child a:before {
    content: none; }
  header .static-menu ul.main-static-menu li.news a:before {
    content: none; }
header .fix-menu ul.static-dropdown-menu, header .static-menu ul.static-dropdown-menu {
  left: 33px;
  border-radius: 0;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 0 22px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 22px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 22px 3px rgba(0, 0, 0, 0.2);
  width: 288px; }
  header .fix-menu ul.static-dropdown-menu li, header .static-menu ul.static-dropdown-menu li {
    width: 100%;
    display: block; }
    header .fix-menu ul.static-dropdown-menu li a, header .static-menu ul.static-dropdown-menu li a {
      font-weight: bold;
      border-bottom-width: 1px;
      border-bottom-style: dotted;
      border-bottom-color: #c5c5c5;
      white-space: normal;
      display: block;
      font-size: 16px;
      margin: 0 28px;
      padding: 18px 0;
      line-height: 20px;
      cursor: pointer; }
      header .fix-menu ul.static-dropdown-menu li a:before, header .static-menu ul.static-dropdown-menu li a:before {
        content: none; }
      header .fix-menu ul.static-dropdown-menu li a:hover, header .fix-menu ul.static-dropdown-menu li a:focus, header .static-menu ul.static-dropdown-menu li a:hover, header .static-menu ul.static-dropdown-menu li a:focus {
        background-image: none;
        background-color: transparent;
        filter: none;
        color: #2983df; }
    header .fix-menu ul.static-dropdown-menu li:last-child a, header .static-menu ul.static-dropdown-menu li:last-child a {
      border: none; }
  header .fix-menu ul.static-dropdown-menu:before, header .static-menu ul.static-dropdown-menu:before {
    content: '';
    /*background: url("/bitrix/templates/16/assets/images/graphic/angle.png") 0 0 no-repeat;*/
    position: absolute;
    top: -10px;
    left: 0;
    width: 18px;
    height: 11px;
    border: 10px solid transparent;
    border-left: 18px solid #fff; }
header .fix-menu li.delimiter_right, header .static-menu li.delimiter_right {
  border-right: 1px solid #cecece; }
  @media (max-width: 1169px) {
    header .fix-menu li.delimiter_right, header .static-menu li.delimiter_right {
      border-color: #fff; } }
  header .fix-menu li.delimiter_right a, header .static-menu li.delimiter_right a {
    padding: 0 18px; }
header .fix-menu li.delimiter_left, header .static-menu li.delimiter_left {
  border-left: 1px solid #cecece; }
  @media (max-width: 1169px) {
    header .fix-menu li.delimiter_left, header .static-menu li.delimiter_left {
      border-color: #fff; } }
  header .fix-menu li.delimiter_left a, header .static-menu li.delimiter_left a {
    padding: 0 5px; }
header .fix-menu a.big-text, header .static-menu a.big-text {
  font-size: 16px; }
header .fix-menu ul, header .static-menu ul {
  margin: 0; }
  header .fix-menu ul li, header .static-menu ul li {
    list-style-type: none; }
    header .fix-menu ul li a, header .static-menu ul li a {
      height: inherit;
      display: inline-block; }
    header .fix-menu ul li .distance-left, header .static-menu ul li .distance-left {
      padding-left: 13px; }
    header .fix-menu ul li .distance-right, header .static-menu ul li .distance-right {
      padding-right: 10px; font-size: 12px;}
  header .fix-menu ul li.enter a, header .static-menu ul li.enter a {
    padding-right: 8px; }
    @media (max-width: 1169px) {
      header .fix-menu ul li.enter a, header .static-menu ul li.enter a {
        padding-right: 5px; } }
  @media (min-width: 1170px) {
    header .fix-menu ul li.enter.user_name, header .static-menu ul li.enter.user_name {
      max-width: 182px;
      padding-right: 8px; } }
  header .fix-menu ul li.reg a, header .static-menu ul li.reg a {
    position: relative;
    padding: 1px 15px 0 15px; }
    header .fix-menu ul li.reg a:before, header .static-menu ul li.reg a:before {
      position: absolute;
      top: -4px;
      left: 3px;
      content: '.';
      color: #e31e24;
      font-size: 20px; }
  header .fix-menu ul li.help a, header .fix-menu ul li.enter a, header .static-menu ul li.help a, header .static-menu ul li.enter a {
    line-height: 14px;
    color: #e31e24;
    padding-top: 16px;
    height: 45px; }
    header .fix-menu ul li.help a > span, header .fix-menu ul li.enter a > span, header .static-menu ul li.help a > span, header .static-menu ul li.enter a > span {
      padding-left: 8px;
      float: right;
      color: #303030; }
    header .fix-menu ul li.help a:hover span, header .fix-menu ul li.enter a:hover span, header .static-menu ul li.help a:hover span, header .static-menu ul li.enter a:hover span {
      color: #e31e24; }
header .fix-menu .search-form, header .static-menu .search-form {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001; }
  header .fix-menu .search-form.open, header .static-menu .search-form.open {
    display: block; }
  header .fix-menu .search-form .search-field, header .static-menu .search-form .search-field {
    height: 45px;
    padding-right: 61px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }
  header .fix-menu .search-form .search-button, header .static-menu .search-form .search-button {
    width: 45px;
    height: 45px;
    position: absolute;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }
    header .fix-menu .search-form .search-button:before, header .static-menu .search-form .search-button:before {
      top: 14px; }
header .fix-menu .enter.delimiter_left.user_name a, header .static-menu .enter.delimiter_left.user_name a {margin: 0 13px; min-width: 150px;}
  header .fix-menu .enter.delimiter_left.user_name a span, header .static-menu .enter.delimiter_left.user_name a span {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 122px; }
@media (max-width: 1169px) {
  header .fix-menu .enter.delimiter_left.user_name.delimiter_right, header .static-menu .enter.delimiter_left.user_name.delimiter_right {
    border-right: 0; } }
@media (max-width: 1169px) {
  header .static-menu ul.static-dropdown-menu {
    padding: 0;
    width: 100%;
    position: static !important;
    background-color: transparent;
    box-shadow: none;
    border: 0; }
    header .static-menu ul.static-dropdown-menu:before {
      display: none; }
    header .static-menu ul.static-dropdown-menu li {
      clear: both; }
      header .static-menu ul.static-dropdown-menu li a {
        padding: 16px 12px;
        margin: 0;
        border: 0;
        font-weight: normal;
        font-size: 14px; }
        header .static-menu ul.static-dropdown-menu li a:hover, header .static-menu ul.static-dropdown-menu li a:focus {
          color: #e31e24;
          background-color: #2a2a2a !important; } }
header nav a.search-button {
  width: 45px;
  height: 45px;
  position: relative; }
  header nav a.search-button:before {
    height: 16px;
    width: 16px;
    top: 14px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    color: #fff;
    font-size: 16px; }
header .static-menu .user_name .static-dropdown-menu, header .fix-menu .user_name .static-dropdown-menu {
  left: 0;
  width: 165px;
  min-width: 102px; }
  header .static-menu .user_name .static-dropdown-menu:before, header .fix-menu .user_name .static-dropdown-menu:before {
    border-left: 0;
    border-right: 18px solid #fff;
    left: 40px; }
  header .static-menu .user_name .static-dropdown-menu li a, header .fix-menu .user_name .static-dropdown-menu li a {
    color: #303030;
    height: auto; }
    header .static-menu .user_name .static-dropdown-menu li a:hover, header .fix-menu .user_name .static-dropdown-menu li a:hover {
      color: #2983df; }
@media (max-width: 1169px) {
  header .fix-menu .user_name .static-dropdown-menu {
    left: -33px; } }
header .fix-menu ul li.basket.active a {
  -moz-transition: text-shadow 0.5s ease-in-out;
  -o-transition: text-shadow 0.5s ease-in-out;
  -webkit-transition: text-shadow 0.5s ease-in-out;
  transition: text-shadow 0.5s ease-in-out;
  text-shadow: 0 0 1em #ffcc33;
  -moz-transition: box-shadow 0.5s ease-in-out;
  -o-transition: box-shadow 0.5s ease-in-out;
  -webkit-transition: box-shadow 0.5s ease-in-out;
  transition: box-shadow 0.5s ease-in-out;
  -webkit-box-shadow: inset 0 0 3px 1px rgba(255, 204, 51, 0.7);
  -moz-box-shadow: inset 0 0 3px 1px rgba(255, 204, 51, 0.7);
  box-shadow: inset 0 0 3px 1px rgba(255, 204, 51, 0.7); }

body.with_panel {
  background-color: transparent; }
  @media (max-width: 1169px) {
    body.with_panel {
      overflow-x: hidden;
      overflow-y: auto; }
      body.with_panel .wrapper {
        overflow: visible;
        -moz-transform: translateX(278px);
        -o-transform: translateX(278px);
        -ms-transform: translateX(278px);
        -webkit-transform: translateX(278px);
        transform: translateX(278px); }
      body.with_panel.ie .fix-menu {
        -moz-transform: translateX(278px);
        -o-transform: translateX(278px);
        -ms-transform: translateX(278px);
        -webkit-transform: translateX(278px);
        transform: translateX(278px); }
      body.with_panel.ie .static-menu {
        -moz-transform: translateX(278px);
        -o-transform: translateX(278px);
        -ms-transform: translateX(278px);
        -webkit-transform: translateX(278px);
        transform: translateX(278px); }
      body.with_panel.ie .body-overlay {
        -moz-transform: translateX(278px);
        -o-transform: translateX(278px);
        -ms-transform: translateX(278px);
        -webkit-transform: translateX(278px);
        transform: translateX(278px); }
      body.with_panel .panel-button {
        -moz-transform: translateX(-45px);
        -o-transform: translateX(-45px);
        -ms-transform: translateX(-45px);
        -webkit-transform: translateX(-45px);
        transform: translateX(-45px); }
        body.with_panel .panel-button span:nth-child(2) {
          -moz-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        body.with_panel .panel-button span:nth-child(1) {
          -moz-transform: translateY(6px) rotate(45deg);
          -o-transform: translateY(6px) rotate(45deg);
          -ms-transform: translateY(6px) rotate(45deg);
          -webkit-transform: translateY(6px) rotate(45deg);
          transform: translateY(6px) rotate(45deg); }
        body.with_panel .panel-button span:nth-child(3) {
          -moz-transform: translateY(-6px) rotate(-45deg);
          -o-transform: translateY(-6px) rotate(-45deg);
          -ms-transform: translateY(-6px) rotate(-45deg);
          -webkit-transform: translateY(-6px) rotate(-45deg);
          transform: translateY(-6px) rotate(-45deg); }
      body.with_panel .body-overlay {
        display: block; } }

.static-menu, .wrapper, .fix-menu, .panel-button, .panel-button span {
  -moz-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  -webkit-transition: transform 0.5s ease;
  transition: transform 0.5s ease; }

.heading .row {
  margin-bottom: 26px;
  margin-top: 26px; }
  @media (min-width: 1170px) {
    .heading .row .hot-line {
      padding-left: 99px; margin-top: -10px;} }
  .heading .row .hot-line span {
    font-size: 14px; }
  .heading .row .hot-line span.big-text {
    font-size: 22px;
    vertical-align: middle;
    line-height: 22px;
    padding-right: 4px; }
    @media (max-width: 1169px) {
      .heading .row .hot-line span.big-text {
        font-size: 18px; } }
    @media (min-width: 640px) {
      .heading .row .hot-line span.big-text {
        padding-right: 20px; } }
    @media (max-width: 639px) {
      .heading .row .hot-line span.big-text {
        padding: 0; } }
  .heading .row .hot-line span.small {
    vertical-align: top; }
  .heading .row .hot-line a.back-call {
    display: inline-block;
    color: #333333;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #333333;
    line-height: 20px;
    vertical-align: top;
    position: relative;
    font-size: 14px; }
    .heading .row .hot-line a.back-call:hover {
      color: #e31e24;
      border-bottom: 1px dotted #e31e24; }
    .heading .row .hot-line a.back-call span.hidden-xs {
      padding: 0 2px; }
  @media (min-width: 640px) and (max-width: 1169px) {
    .heading .row .hot-line {
      padding-right: 0; } }
.heading .color-heading {
  color: #686868; }
  @media (max-width: 1169px) {
    .heading .color-heading {
      padding-left: 10px; } }
.heading .wrap-contacts .main-office, .heading .wrap-contacts .wrap-select-contacts, .heading .wrap-contacts .wrap-adv-link {
  display: inline-block;
  padding: 0 18px; }
  .wrap-contacts .wrap-select-contacts {position: relative;top: -2px;}
  @media (min-width: 640px) and (max-width: 1169px) {
    .heading .wrap-contacts .main-office, .heading .wrap-contacts .wrap-select-contacts, .heading .wrap-contacts .wrap-adv-link {
      padding: 0; } }
.heading .wrap-contacts span, .heading .wrap-contacts a {
  display: block;
  font-size: 14px; }
  @media (max-width: 1169px) {
    .heading .wrap-contacts span, .heading .wrap-contacts a {
      display: inline-block;
      vertical-align: top; } }
.heading .wrap-contacts .main-office {
  padding-left: 0;
  border-right: 1px solid #d4d4d4; }
.heading .wrap-contacts .wrap-adv-link {
	max-width: 210px;
  padding-left: 0px;}
  .heading .wrap-contacts .wrap-adv-link a {
    text-decoration: underline; }
    .heading .wrap-contacts .wrap-adv-link a:hover {
      color: #e31e24; }
@media (max-width: 1169px) {
  .heading .wrap-contacts {
    padding-left: 0; } }
.heading .wrap-select-contacts a {
  border-bottom: 1px dotted #303030;
  line-height: 19px;
  margin-bottom: 1px; }
  .heading .wrap-select-contacts a:hover {
    border-bottom: 1px dotted #e31e24; }
.heading a:hover {
  text-decoration: none;
  color: #e31e24; }
.heading .basket {
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 0;
  height: 52px;
  -moz-transition: box-shadow 0.5s ease-in-out;
  -o-transition: box-shadow 0.5s ease-in-out;
  -webkit-transition: box-shadow 0.5s ease-in-out;
  transition: box-shadow 0.5s ease-in-out; }
  .heading .basket .icon-basket {
    filter: none;
    background-color: #e51d23;
    display: inline-block;
    height: 50px;
    width: 26%;
    float: left;
    position: relative;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px; }
    .heading .basket .icon-basket:before {
      position: absolute;
      top: 15px;
      left: 12px;
      width: 22px;
      height: 22px;
      color: #fff;
      font-size: 22px; }
    .heading .basket .icon-basket:hover {
      filter: none; }
  .heading .basket span.bold.price {
    font-size: 20px;
    display: block;
    float: left;
    width: 74%;
    padding: 0 7px;
    color: #e21d24;
    -moz-transition: text-shadow 0.5s ease-in-out;
    -o-transition: text-shadow 0.5s ease-in-out;
    -webkit-transition: text-shadow 0.5s ease-in-out;
    transition: text-shadow 0.5s ease-in-out;
    margin-top: -4px; 
   }
  .heading .basket .goods {display: block;padding: 0 7px;color: #2f2f2f;float: left;width: 74%;}
  .heading .basket .color-link {
    color: #e31e24;
    padding: 0 12px;
    line-height: 16px;
    vertical-align: top; }
  .heading .basket .icon-basket {
    filter: none; }
  .heading .basket:hover {
    filter: none; }
    .heading .basket:hover span.bold {
      color: #303030; }
    .heading .basket:hover .icon-basket {
      filter: none; }
  .heading .basket.active {
    -webkit-box-shadow: inset 0 0 3px 1px rgba(255, 204, 51, 0.7);
    -moz-box-shadow: inset 0 0 3px 1px rgba(255, 204, 51, 0.7);
    box-shadow: inset 0 0 3px 1px rgba(255, 204, 51, 0.7); }
    .heading .basket.active span.bold.price {
      text-shadow: 0 0 1em #ffcc33; }

.shadow-wrap {
  -webkit-box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 45px; }
  .shadow-wrap a.catalog-menu-header {
    background-color: #e8e8e8;
    text-align: center;
    display: inline-block;
    border-bottom: 1px solid #d7d7d7;
    width: 100%;
    height: 50px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    line-height: 50px;
    text-transform: uppercase;
    text-decoration: none; }
    .shadow-wrap a.catalog-menu-header:hover,
    .shadow-wrap a.catalog-menu-header:active {
      color: #303030; }
    .shadow-wrap a.catalog-menu-header:visited {
      color: #303030; }
    @media (max-width: 1169px) {
      .shadow-wrap a.catalog-menu-header {
        width: 45%;
        border-bottom: 0;
        -webkit-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.1);
        position: relative; }
        .shadow-wrap a.catalog-menu-header:before {
          content: '';
          position: absolute;
          top: 22px;
          right: 16px;
          background: url("/bitrix/templates/16/assets/images/graphic/icon/category-icon/arrows-down.png") 0 0 no-repeat;
          width: 11px;
          height: 8px; } }
    @media (max-width: 639px) {
      .shadow-wrap a.catalog-menu-header {
        box-shadow: none;
        width: 100%;
        padding-right: 84px;
        -webkit-border-top-right-radius: 0px;
        -moz-border-radius-topright: 0px;
        border-top-right-radius: 0px; }
        .shadow-wrap a.catalog-menu-header:before {
          right: 94px; } }
  @media (max-width: 1169px) {
    .shadow-wrap a.catalog-menu-header.open:before {
      background-position: -11px 0; } }
  .shadow-wrap nav.menu-categories {
    margin-bottom: 30px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px; }
   
   .secondary .shadow-wrap a.catalog-menu-header {
   	border: none;
   	-webkit-border-radius: 4px;
   	-moz-border-radius: 4px;
   	border-radius: 4px;
   }
   .secondary .shadow-wrap a.catalog-menu-header:after {
   	content: '';
   	display: inline-block;
   	vertical-align: middle;
   	background: url("images/graphic/icon/category-icon/arrows-down.png") no-repeat;
   	position: absolute;
   	top: 22px;
   	right: 16px;
   	width: 11px;
   	height: 8px;
   }
   .shadow-wrap .catalog-menu-header.open:after{
   	background-position: -11px 0 !important;
   }
   .shadow-wrap nav.menu-categories {
   		/*position: absolute;*/
   		z-index: 99;
   		background: #fff;
   		border: none;
   		border-top: none;
   		width: 100%;
   		overflow: hidden;
   		height: 0;
   		-webkit-transition: all .3s ease;
   		-moz-transition: all .3s ease;
   		-ms-transition: all .3s ease;
   		-o-transition: all .3s ease;
   		transition: all .3s ease;
   	}
   .shadow-wrap nav.menu-categories.open,
   .shadow-wrap nav.menu-categories.always-open {height: 752px;overflow: visible;border: 1px solid #d7d7d7;}
   .shadow-wrap nav.menu-categories > ul {
   		width: 100%;
   		display: block;
   		opacity: 0;
   		-webkit-transition: all .4s ease;
   		-moz-transition: all .4s ease;
   		-ms-transition: all .4s ease;
   		-o-transition: all .4s ease;
   		transition: all .4s ease;
   	}
   	.shadow-wrap nav.menu-categories.open > ul,
   	.shadow-wrap nav.menu-categories.always-open > ul {opacity: 1;}
    @media (max-width: 1169px) {
      .shadow-wrap nav.menu-categories {
         }
        .shadow-wrap nav.menu-categories.open {
          display: block; }
          .shadow-wrap nav.menu-categories.open > ul {
            border: 1px solid #d7d7d7; } }
    .shadow-wrap nav.menu-categories ul {
      padding: 0;
      margin: 0; }
      .shadow-wrap nav.menu-categories ul li {
        display: table;
        list-style-type: none;
        border-bottom: 1px dotted #c5c5c5;
        height: 50px;
        line-height: 16px;
        width: 100%;
        position: relative; }
        .shadow-wrap nav.menu-categories ul li a {
          display: table-cell;
          vertical-align: middle;
          padding: 0 32px 0 50px;
          width: 100%;
          position: relative; }
          .shadow-wrap nav.menu-categories ul li a:hover, .shadow-wrap nav.menu-categories ul li a:focus, .shadow-wrap nav.menu-categories ul li a:active {
            color: #e31e24; }
          .shadow-wrap nav.menu-categories ul li a:before {
            position: absolute;
            top: 15px;
            left: 14px;
            color: #e31e24;
            font-size: 21px; }
        .shadow-wrap nav.menu-categories ul li:last-child {
          border-bottom: none; }
        .shadow-wrap nav.menu-categories ul li:hover {
          background-color: #f3f3f3; }
        @media (min-width: 640px) and (max-width: 1169px) {
          .shadow-wrap nav.menu-categories ul li:nth-last-child(2):nth-child(odd) {
            border-bottom: none; } }
      .shadow-wrap nav.menu-categories ul li a.active {
        background-color: #f3f3f3;
        color: #e31e24; }
      .shadow-wrap nav.menu-categories ul li a.special {
        color: #e31e24; }
        .shadow-wrap nav.menu-categories ul li a.special:before {
          font-size: 18px;
          left: 16px;
          font-weight: bold !important; }
    .shadow-wrap nav.menu-categories div.child {
      left: 294px;
      top: -3px;
      width: 600px;
      -webkit-box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.1);
      padding: 20px 30px;
      border: 0;
      color: #303030;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }
      .shadow-wrap nav.menu-categories div.child p {
        font-size: 16px;
        text-transform: uppercase;
        margin-bottom: 11px; }
        .shadow-wrap nav.menu-categories div.child p:hover {
          color: #303030; }
      .shadow-wrap nav.menu-categories div.child div.list {
        padding: 16px 0 0 0;
        overflow: auto; }
        .shadow-wrap nav.menu-categories div.child div.list .sub-catalog-menu {
          margin-bottom: 0; }
        .shadow-wrap nav.menu-categories div.child div.list .sub-catalog-menu-item:last-child {
          border-bottom: none; }
        .shadow-wrap nav.menu-categories div.child div.list .submenu > a {
          font-size: 16px;
          color: #2983df;
          padding: 0 0 6px 0; }
          .shadow-wrap nav.menu-categories div.child div.list .submenu > a:hover {
            background-color: transparent;
            color: #e31e24; }
        .shadow-wrap nav.menu-categories div.child div.list .submenu ul li {
          border-bottom: none;
          height: auto;
          line-height: normal; }
          .shadow-wrap nav.menu-categories div.child div.list .submenu ul li a {
            line-height: normal;
            display: inline-block;
            padding: 0 10px; }
          .shadow-wrap nav.menu-categories div.child div.list .submenu ul li:hover {
            background-color: transparent; }
    .shadow-wrap nav.menu-categories > ul > li.dropdown a.after:before {
      background-position: -7px 0; }
    @media (min-width: 1170px) {
      .shadow-wrap nav.menu-categories > ul {
         } }
    @media (max-width: 1169px) {
      .shadow-wrap nav.menu-categories {
        width: 100%;
        padding: 0;
        margin: 0; } }
    .shadow-wrap nav.menu-categories ul li.dropdown.ar-icon.ar-icon-rightarrow {
      position: relative; }
      .shadow-wrap nav.menu-categories ul li.dropdown.ar-icon.ar-icon-rightarrow:before {
        position: absolute;
        right: 8px;
        top: 50%;
        margin-top: -6px;
        font-size: 12px;
        color: #d4d4d4; }
        @media (max-width: 1169px) {
          .shadow-wrap nav.menu-categories ul li.dropdown.ar-icon.ar-icon-rightarrow:before {
            display: none; } }
      .shadow-wrap nav.menu-categories ul li.dropdown.ar-icon.ar-icon-rightarrow:hover:before {
        color: #e31e24; }
  @media (max-width: 1169px) {
    .shadow-wrap {
      width: 100%;
      box-shadow: none;
      border-radius: 0;
      margin-bottom: 0; }
      .shadow-wrap nav.menu-categories > ul {
        -webkit-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.1);
        -webkit-border-top-right-radius: 4px;
        -moz-border-radius-topright: 4px;
        border-top-right-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -moz-border-radius-bottomleft: 4px;
        border-bottom-left-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-bottomright: 4px;
        border-bottom-right-radius: 4px;
        overflow: auto; }
        .shadow-wrap nav.menu-categories > ul li {
          float: left;
          width: 48%;
          margin-right: 2%; }
          .shadow-wrap nav.menu-categories > ul li:nth-child(even) {
            margin: 0 0 0 2%; }
          .shadow-wrap nav.menu-categories > ul li a:after {
            display: none; } }
      @media (max-width: 1169px) and (max-width: 639px) {
        .shadow-wrap nav.menu-categories > ul li {
          width: 100%;
          margin: 0;
          float: none; }
          .shadow-wrap nav.menu-categories > ul li:nth-child(even) {
            margin: 0; } }

  @media (max-width: 639px) {
    .shadow-wrap {
      -webkit-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.1);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      .shadow-wrap nav.menu-categories > ul {
        box-shadow: none;
        -webkit-border-top-right-radius: 0px;
        -moz-border-radius-topright: 0px;
        border-top-right-radius: 0px; } }

.sidebar .sidebar-buttons a {
  border: 1px solid transparent;
  display: table;
  width: 100%;
  margin-bottom: 6px;
  height: 45px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #f1f1f1; }
  @media (max-width: 1169px) {
    .sidebar .sidebar-buttons a {
      font-size: 14px;
      height: 50px;
      line-height: 16px; } }
  .sidebar .sidebar-buttons a span.icon {
    float: left;
    display: inline-block;
    vertical-align: top;
    width: 42px;
    height: 100%;
    min-height: 43px;
    position: relative;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px; }
    @media (max-width: 1169px) {
      .sidebar .sidebar-buttons a span.icon {
        min-height: 48px; } }
    .sidebar .sidebar-buttons a span.icon:before {
      position: absolute;
      top: 5px;
      left: 4px;
      color: #fff;
      font-size: 31px; }
      @media (max-width: 1169px) {
        .sidebar .sidebar-buttons a span.icon:before {
          top: 9px; } }
      @media (max-width: 639px) {
        .sidebar .sidebar-buttons a span.icon:before {
          font-size: 28px;
          top: 10px; } }
    .sidebar .sidebar-buttons a span.icon.ar-icon.ar-icon-pdf:before {
      left: 5px;
      top: 6px; }
      @media (max-width: 1169px) {
        .sidebar .sidebar-buttons a span.icon.ar-icon.ar-icon-pdf:before {
          top: 9px; } }
      @media (max-width: 639px) {
        .sidebar .sidebar-buttons a span.icon.ar-icon.ar-icon-pdf:before {
          left: 6px; } }
  .sidebar .sidebar-buttons a .text-sidebar-buttons {
    display: table-cell;
    vertical-align: middle;
    padding: 0 6px;
    width: 100%; }
@media (max-width: 1169px) {
  .sidebar .sidebar-buttons {
    position: absolute;
    top: 0;
    right: 10px;
    width: 54%; }
    .sidebar .sidebar-buttons div.inner {
      width: 50%;
      float: left;
      padding-left: 10px; } }
@media (max-width: 639px) {
  .sidebar .sidebar-buttons {
    width: auto; }
    .sidebar .sidebar-buttons div.inner {
      width: 42px;
      padding-left: 0px; }
    .sidebar .sidebar-buttons a {
      margin-bottom: 0; }
      .sidebar .sidebar-buttons a span.icon {
        width: 100%;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px; }
    .sidebar .sidebar-buttons div.inner:last-child {
      padding-left: 2px;
      float: right; }
      .sidebar .sidebar-buttons div.inner:last-child span.icon {
        -webkit-border-top-right-radius: 4px;
        -moz-border-radius-topright: 4px;
        border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-bottomright: 4px;
        border-bottom-right-radius: 4px; } }

body.ie .sidebar .sidebar-buttons span.icon {
  filter: none;
  background-color: #e51d23; }

.wrap-sidebar-banner {
  margin: 24px 0;
  color: #fff;
  text-align: center;
  height: auto; }

@media (max-width: 1169px) {
  .sidebar {
    position: relative; } }

.form-group {
  max-width: 400px;
  margin-bottom: 20px;
  position: relative; }
  .form-group .control-label {
    position: relative;
    color: #303030;
    margin-bottom: 6px; }
    .form-group .control-label.required:after {
      content: '*';
      position: absolute;
      top: -2px;
      right: -6px;
      color: #e31e24; }
  .form-group .form-control-feedback {
    border-left: 1px solid #d7d7d7;
    padding: 2px 10px 0 10px;
    height: 34px;
    bottom: 0;
    top: auto; }
    .form-group .form-control-feedback i.ar-icon.input-status-icon {
      font-size: 14px; }
      .form-group .form-control-feedback i.ar-icon.input-status-icon:before {
        content: "\71";
        color: #cccccc;
        font-family: "ArtansIconFonts" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .form-group .form-control {
    cursor: pointer;
    border: 1px solid #d7d7d7;
    box-shadow: none; 
    padding-right: 40px;
    }
    .form-group .form-control:hover {
      border-color: #adadad; }
  .form-group.has-error .form-control {
    border-color: #e31e24; }
    .form-group.has-error .form-control:focus {
      box-shadow: none; }
  .form-group.has-error .form-control-feedback {
    pointer-events: auto;
    cursor: pointer;
    border-left: 1px solid #e31e24; }
    .form-group.has-error .form-control-feedback .ar-icon.input-status-icon:before {
      content: "\4e";
      font-size: 12px;
      color: #e31e24; }
  .form-group.has-success .form-control {
    border-color: #d7d7d7; }
    .form-group.has-success .form-control:focus {
      box-shadow: none; }
    .form-group.has-success .form-control:hover {
      border-color: #adadad; }
  .form-group.has-success .form-control-feedback .ar-icon.input-status-icon:before {
    color: #33cc33; }
  .form-group.with-tooltip {
    padding-right: 30px; }
    .form-group.with-tooltip .form-control-feedback {
      right: 31px; }
    .form-group.with-tooltip .tooltip.top.error {
      right: 46px; }

.checkbox {
  padding-bottom: 18px;
  max-width: 380px;
  margin-bottom: 22px; }
  .checkbox input[type="checkbox"] {
    display: none; }
  .subscribeEdit .checkbox input[type="checkbox"] {display: inline;width: auto;}
  .checkbox input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
    margin: 0 5px 0 0;
    background-repeat: no-repeat;
    background-image: url("images/graphic/custom-checkbox-sprite.png"); }
  .checkbox input[type="checkbox"] + label::before {
    background-position: 0px 0px; }
  .checkbox input[type="checkbox"]:checked + label::before {
    background-position: 0 -21px; }
  .checkbox label {
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 26px;
    position: relative; }
    .checkbox label:before {
      position: absolute;
      top: 3px;
      left: 0px; }

.radio input[type="radio"] {
  display: none; }
.subscribeEdit .radio input[type="radio"] {display: inline;}
.radio input[type="radio"] + label {
  font-weight: bold;
  cursor: pointer;
  position: relative;
  padding-left: 24px; }
.radio input[type="radio"] + label::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: 0 5px 0 0;
  background-image: url("images/graphic/custom-radio-sprite.png");
  background-repeat: no-repeat; }
.radio input[type="radio"] + label::before {
  background-position: 0 0; }
.radio input[type="radio"]:checked + label::before {
  background-position: 0 -22px; }

.main-content .help-tooltip {
  text-decoration: none;
  color: #afafaf;
  position: absolute;
  top: 38px;
  right: 8px;
  font-size: 14px; }

.tooltip.top {
  position: absolute;
  bottom: 40px;
  right: 14px;
  margin: 0;
  top: auto !important;
  left: auto !important;
  z-index: 1020;
  opacity: 1;
  padding: 4px 0; }
  .tooltip.top .tooltip-arrow {
    border-top-color: transparent;
    bottom: 1px;
    right: -4px;
    left: auto !important; }
    .tooltip.top .tooltip-arrow:before {
      position: absolute;
      bottom: -9px;
      right: -2px;
      content: '';
      background: url("images/graphic/triangle-s.png") 0 0 no-repeat;
      width: 17px;
      height: 16px; }
  .tooltip.top .tooltip-inner {
    max-width: 280px;
    font-size: 14px;
    color: #686868;
    border: 1px solid #e6e6e6;
    background: #fff;
    -webkit-box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.2);
    padding: 14px 20px;
    text-align: left;
    font-family: 'PT Sans', sans-serif; }
  .tooltip.top p {
    margin-bottom: 0; }
  .tooltip.top h4 {
    font-size: 16px;
    color: #303030;
    margin-bottom: 12px;
    margin-top: 0; }
    @media (max-width: 639px) {
      .tooltip.top h4 {
        font-size: 14px; } }
  .tooltip.top.error .tooltip-arrow:before {
    background-position: 0 -17px; }
  .tooltip.top.error .tooltip-inner {
    border-color: #fc3535; }
  .tooltip.top.error h4 {
    color: #fb0505; }

footer {
  position: relative;
  margin-top: 58px;
  background-color: #d7d7d7;
  min-width: 320px; }
  footer:before {
    content: '';
    background-image: url("/bitrix/templates/16/assets/images/graphic/footer-border.png");
    background-repeat: repeat-x;
    background-position: 0 0;
    position: absolute;
    top: -43px;
    left: 0;
    width: 100%;
    height: 43px;
    min-width: 320px; }
  footer:after {
    clear: both;
    display: block;
    content: ''; }
  footer .footer-menu {
    font-size: 14px; }
    footer .footer-menu a {
      font-size: 16px;
      text-decoration: underline;
      display: block;
      padding: 5px 0;
      line-height: 16px; }
      @media (max-width: 1169px) {
        footer .footer-menu a {
          font-size: 14px;
          line-height: 15px;
          padding: 7px 0; } }
      footer .footer-menu a:hover {
        color: #e31e24; }
    footer .footer-menu ul {
      list-style-type: none;
      padding: 0;
      margin-bottom: 0px; }
    footer .footer-menu p {
      margin-bottom: 11px; }
      @media (max-width: 1169px) {
        footer .footer-menu p {
          margin-bottom: 4px; } }
    footer .footer-menu .subtitle {
      text-transform: uppercase;
      font-size: 16px; }
    footer .footer-menu a.subtitle,
    footer .footer-menu a.tel {
      text-decoration: none; }
    footer .footer-menu a.downloads {
      margin-top: 26px; }
      @media (max-width: 1169px) {
        footer .footer-menu a.downloads {
          margin-top: 28px; } }
    footer .footer-menu > div {
      margin: 41px 0 30px 0; }
      @media (min-width: 1170px) {
        footer .footer-menu > div {
          padding: 0; } }
      @media (max-width: 1169px) {
        footer .footer-menu > div {
          margin: 30px 0 0 0; } }
    footer .footer-menu .overall-wrap {
      margin: 0;
      padding: 0; }
    footer .footer-menu .clearfix-xs {
      margin: 0; }
      @media (max-width: 639px) {
        footer .footer-menu .clearfix-xs {
          clear: both; } }
    footer .footer-menu .contacts {font-size: 16px;}
    footer .footer-menu .contacts p {
      font-size: 16px;
      margin: 0px 0 11px 0; }
      @media (max-width: 1169px) {
        footer .footer-menu .contacts p {
          font-size: 14px; } }
    footer .footer-menu .contacts a.subtitle {
      padding-top: 2px;
      margin-bottom: 13px; }
      @media (max-width: 1169px) {
        footer .footer-menu .contacts a.subtitle {
          margin-bottom: 8px;
          padding-top: 0; } }
    footer .footer-menu .contacts a.tel {
      padding: 0 0 10px 0; }
    footer .footer-menu .contacts a.site {
      padding: 0; }
    @media (max-width: 1169px) {
      footer .footer-menu .contacts {
        margin-bottom: 35px;
        margin-top: 28px; } }
  footer .lower-menu {
    border-top: 1px solid #c3c3c3;
    padding: 25px 0; }
    @media (max-width: 1169px) {
      footer .lower-menu {
        padding: 35px 0; } }
    footer .lower-menu p {
      margin: 6px 0 0 0;
      font-size: 16px; }
      @media (max-width: 1169px) {
        footer .lower-menu p {
          font-size: 14px;
          margin-top: 8px; } }
    footer .lower-menu p.copyright {
      margin: 0 0 17px 0; }
      @media (max-width: 1169px) {
        footer .lower-menu p.copyright {
          margin-bottom: 12px; } }
    footer .lower-menu .wrap-copyright-address {
      position: relative; }
      footer .lower-menu .wrap-copyright-address a.logo {
        background-color: #e31e24;
        width: 39px;
        height: 70px;
        position: absolute;
        top: 1px; }
        footer .lower-menu .wrap-copyright-address a.logo:before {
          font-size: 70px;
          position: absolute;
          color: white;
          left: 2px; }
      footer .lower-menu .wrap-copyright-address div {
        margin-left: 58px; }
      footer .lower-menu .wrap-copyright-address p {
        line-height: 16px; }
        footer .lower-menu .wrap-copyright-address p a {
          text-decoration: underline;
          margin-left: 4px; }
          footer .lower-menu .wrap-copyright-address p a:hover {
            color: #e31e24; }
    footer .lower-menu .counters {
      padding: 0;
      text-align: right; }
      footer .lower-menu .counters a {
        display: inline-block;
        height: 32px;
        margin-left: 15px;
        text-align: right; }
        footer .lower-menu .counters a:last-child {
          padding-right: 0; }
    @media (min-width: 1170px) {
      footer .lower-menu > .row > div {
        padding-left: 0;
        padding-right: 0; } }

.modal-backdrop.in {
  display: none; }

.modal-open {
  overflow: auto; 
  padding-right: 0 !important;
}
  .modal-open .modal {
    overflow: visible;
    width: 100%; }

.popup-position {
  position: relative; }

.popup {
  position: absolute;
  z-index: 1000; }
  .popup .modal-dialog {
    margin: 0 auto;
    width: 100%; }
  .popup .modal-content {
    margin: 0 auto;
    -webkit-box-shadow: 0 0 27px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 27px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px 2px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 1px solid #e6e6e6; }
    .popup .modal-content:before {
      content: '';
      position: absolute;
      top: -8px;
      left: 0;
      width: 18px;
      height: 11px;
      border: 9px solid transparent;
      border-left: 18px solid #fff; }
      @media (max-width: 1169px) {
        .popup .modal-content:before {
          border-left: 0;
          border-right: 18px solid #fff; } }
    .popup .modal-content .modal-header {
      border: 0;
      padding-bottom: 0; }
      .popup .modal-content .modal-header button {
        margin-top: -5px;
        opacity: 1; }
        .popup .modal-content .modal-header button span {
          display: inline-block;
          font-size: 12px;
          color: #afafaf; }
          .popup .modal-content .modal-header button span:hover {
            color: #e31e24; }
      .popup .modal-content .modal-header .modal-title {
        text-transform: uppercase;
        padding: 7px 15px; }
        @media (max-width: 1169px) {
          .popup .modal-content .modal-header .modal-title {
            padding: 7px 0; } }
    .popup .modal-content .modal-body label {
      width: 100%;
      margin-bottom: 13px;
      margin-top: 8px; }
      .popup .modal-content .modal-body label input, .popup .modal-content .modal-body label textarea {
        display: block;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: 1px solid #d7d7d7;
        outline: 0;
        width: 100%;
        margin-top: 6px;
        padding: 4px 8px; }
        .popup .modal-content .modal-body label input:hover, .popup .modal-content .modal-body label textarea:hover {
          border-color: #adadad; }
      .popup .modal-content .modal-body label textarea {
        resize: none; }
      .popup .modal-content .modal-body label span {
        position: relative;
        font-size: 16px; }
        .popup .modal-content .modal-body label span:after {
          content: '*';
          position: absolute;
          top: -2px;
          right: -6px;
          color: #e31e24; }
      @media (max-width: 1169px) {
        .popup .modal-content .modal-body label {
          margin-bottom: 10px;
          margin-top: 6px; } }
    .popup .modal-content .modal-footer {
      border: 0;
      text-align: left;
      color: #9b9b9b; }
      .popup .modal-content .modal-footer p {
        font-size: 14px;
        line-height: 16px; }
    .popup .modal-content .modal-body, .popup .modal-content .modal-footer {
      padding: 0 30px; }
      @media (max-width: 1169px) {
        .popup .modal-content .modal-body, .popup .modal-content .modal-footer {
          padding: 0 15px; } }

.callback-modal {
  top: 34px;
  left: 124px; }
  .callback-modal .modal-dialog .modal-content {
    height: auto;
    width: 332px; }
    .callback-modal .modal-dialog .modal-content .btn-gradient-color, .callback-modal .modal-dialog .modal-content .button {
      margin-top: 16px;
      margin-bottom: 22px; }
      .callback-modal .modal-dialog .modal-content .btn-gradient-color:hover, .callback-modal .modal-dialog .modal-content .button:hover {
        color: #fff; }
      @media (max-width: 1169px) {
        .callback-modal .modal-dialog .modal-content .btn-gradient-color, .callback-modal .modal-dialog .modal-content .button {
          font-size: 16px;
          margin-bottom: 18px; } }
    @media (max-width: 1169px) {
      .callback-modal .modal-dialog .modal-content {
        width: 300px;
        height: 330px; }
        .callback-modal .modal-dialog .modal-content:before {
          left: 281px; } }
  @media (min-width: 640px) and (max-width: 1169px) {
    .callback-modal {
      left: -147px; } }
  @media (max-width: 639px) {
    .callback-modal {
      left: -200px; } }

.catalog-post-office-modal {
  left: 209px;
  top: 38px; }
  .catalog-post-office-modal .modal-content {
    width: 630px;
    /*height: 430px;*/
   height: auto; 
   }
    .catalog-post-office-modal .modal-content .modal-body .blocks {
      width: 48%;
      float: left;
      margin-right: 4%; }
      .catalog-post-office-modal .modal-content .modal-body .blocks:nth-child(even) {
        margin-right: 0; }
      .catalog-post-office-modal .modal-content .modal-body .blocks label textarea {
      	max-height: 55px;
        /* max-width: 272px;
         max-height: 54px;*/ }
      .catalog-post-office-modal .modal-content .modal-body .blocks label .comments:after {
        display: none; }
      @media (max-width: 639px) {
        .catalog-post-office-modal .modal-content .modal-body .blocks {
          float: none;
          width: 100%; } }
    .catalog-post-office-modal .modal-content .modal-footer .btn-gradient-color, .catalog-post-office-modal .modal-content .modal-footer .button {
      height: auto;
      margin-bottom: 0;
      margin-top: 10px;
      width: 130px;
      font-size: 16px; }
      .catalog-post-office-modal .modal-content .modal-footer .btn-gradient-color:hover, .catalog-post-office-modal .modal-content .modal-footer .button:hover {
        color: #fff; }
    @media (max-width: 1169px) {
      .catalog-post-office-modal .modal-content {
        height: 390px; }
        .catalog-post-office-modal .modal-content:before {
          left: 610px; } }
    @media (max-width: 639px) {
      .catalog-post-office-modal .modal-content {
        width: 300px;
        height: 618px; }
        .catalog-post-office-modal .modal-content:before {
          left: 280px; } }
  @media (max-width: 1169px) {
    .catalog-post-office-modal {
      left: -454px;
      top: 66px; } }
  @media (max-width: 639px) {
    .catalog-post-office-modal {
      left: -258px; } }

.your-city-modal {
  left: 135px;
  top: 28px; }
  .your-city-modal .modal-content {
    width: 330px;
    height: 176px; }
    .your-city-modal .modal-content .modal-header .modal-title {
      text-transform: none; }
      .your-city-modal .modal-content .modal-header .modal-title span {
        color: #e31e24;
        display: inline-block;
        margin-left: 4px; }
    .your-city-modal .modal-content .modal-body {
      overflow: auto; }
      .your-city-modal .modal-content .modal-body .btn-gradient-color, .your-city-modal .modal-content .modal-body .button {
        width: 80px;
        margin-top: 10px;
        display: inline-block;
        float: left;
        border: 0; }
        .your-city-modal .modal-content .modal-body .btn-gradient-color:hover, .your-city-modal .modal-content .modal-body .button:hover {
          color: #fff; }
      .your-city-modal .modal-content .modal-body .choose-city {
        display: inline-block;
        float: right;
        padding-top: 16px;
        color: #2983df; }
        .your-city-modal .modal-content .modal-body .choose-city:hover {
          color: #e31e24; }
    .your-city-modal .modal-content .modal-footer p {
      padding-top: 20px; }
  @media (min-width: 640px) and (max-width: 1169px) {
    .your-city-modal {
      left: -205px;
      top: 34px; }
      .your-city-modal .modal-content:before {
        left: 310px; } }

.city-list-modal {
  left: -170px;
  top: 28px; }
  .city-list-modal .modal-content {
    width: 710px; }
    .city-list-modal .modal-content:before {
      left: 296px; }
    .city-list-modal .modal-content .search-form {
      margin: 14px auto; }
    .city-list-modal .modal-content ul {
      padding: 0;
      margin: 30px 0; }
      .city-list-modal .modal-content ul li {
        list-style-type: none;
        display: inline-block;
        width: 25%; }
        .city-list-modal .modal-content ul li a {
          vertical-align: top;
          margin-bottom: 10px;
          display: inline-block;
          border: 0; }
          .city-list-modal .modal-content ul li a span {
            border-bottom: 1px dotted #bcbcbc;
            display: inline-block; }
            .city-list-modal .modal-content ul li a span:hover {
              border-color: #e31e24;
              color: #e31e24; }
          .city-list-modal .modal-content ul li a:hover {
            border: 0; }
        .city-list-modal .modal-content ul li .active {
          font-weight: bold; }
    @media (min-width: 640px) and (max-width: 1169px) {
      .city-list-modal .modal-content {
        width: 440px; }
        .city-list-modal .modal-content:before {
          left: 420px; }
        .city-list-modal .modal-content ul {
          margin: 24px 0; }
          .city-list-modal .modal-content ul li {
            width: 33%; }
            .city-list-modal .modal-content ul li a span {
              display: inline-block; } }
  @media (min-width: 640px) and (max-width: 1169px) {
    .city-list-modal {
      left: -317px;
      top: 34px; } }

.modal-open.locked {
  overflow: hidden; }
  .modal-open.locked .modal {
    overflow-y: auto; }
  .modal-open.locked .body-overlay {
    display: block; }
  .modal-open.locked .popup {
    position: fixed;
    z-index: 1050;
    top: 50%; }

.authorization.popup.modal {
  position: fixed;
  z-index: 1050;
  top: 20%; }
  .authorization.popup.modal .modal-content {
    max-width: 310px; }
    .authorization.popup.modal .modal-content:before {
      display: none; }
    .authorization.popup.modal .modal-content .modal-body {
      overflow: auto; }
      .authorization.popup.modal .modal-content .modal-body .btn-gradient-color, .authorization.popup.modal .modal-content .modal-body .button {
        width: 102px;
        color: #fff;
        height: auto;
        line-height: 19px;
        display: block;
        float: none;
        border: 0;
        padding: 8px 0;
        font-size: 16px;
        margin: 0 auto;
        margin-top: 24px; }
        .authorization.popup.modal .modal-content .modal-body .btn-gradient-color:hover, .authorization.popup.modal .modal-content .modal-body .button:hover {
          color: #fff; }
      .authorization.popup.modal .modal-content .modal-body .forgot-password {
        display: block;
        padding: 0;
        text-decoration: underline;
        color: #2983df;
        margin-top: -10px;
        margin-bottom: 16px;
        font-size: 12px; }
        .authorization.popup.modal .modal-content .modal-body .forgot-password:hover {
          color: #e31e24; }
      .authorization.popup.modal .modal-content .modal-body .capcha-wrapper {
        height: 68px;
        border: 1px solid #dadada; }
    .authorization.popup.modal .modal-content .modal-footer {
      margin-top: 20px; }
      .authorization.popup.modal .modal-content .modal-footer .bold {
        text-transform: uppercase;
        color: #303030;
        font-size: 16px;
        margin-bottom: 15px; }
      .authorization.popup.modal .modal-content .modal-footer ul {
        padding: 0 0 20px 0;
        border-bottom: 1px dotted #9b9b9b;
        overflow: auto; }
        .authorization.popup.modal .modal-content .modal-footer ul li {
          float: left;
          margin-right: 8px;
          list-style-type: none;
          display: inline-block; }
          .authorization.popup.modal .modal-content .modal-footer ul li a {
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            border: 1px solid #e6e6e6;
            width: 40px;
            height: 40px;
            padding: 0;
            display: inline-block;
            position: relative; }
            .authorization.popup.modal .modal-content .modal-footer ul li a:hover {
              -webkit-box-shadow: 0 0 4px 2px rgba(246, 246, 246, 0.5);
              -moz-box-shadow: 0 0 4px 2px rgba(246, 246, 246, 0.5);
              box-shadow: 0 0 4px 2px rgba(246, 246, 246, 0.5); }
            .authorization.popup.modal .modal-content .modal-footer ul li a i {
              position: absolute;
              top: 12px;
              left: 11px;
              font-size: 15px; }
            .authorization.popup.modal .modal-content .modal-footer ul li a.vk:hover {
              color: #54769c; }
            .authorization.popup.modal .modal-content .modal-footer ul li a.facebook:hover {
              color: #004899; }
            .authorization.popup.modal .modal-content .modal-footer ul li a.facebook i {
              left: 15px;
              top: 12px; }
            .authorization.popup.modal .modal-content .modal-footer ul li a.odnoklassniki:hover {
              color: #ea5b0c; }
            .authorization.popup.modal .modal-content .modal-footer ul li a.odnoklassniki i {
              left: 14px;
              font-size: 14px;
              top: 13px; }
            .authorization.popup.modal .modal-content .modal-footer ul li a.twitter:hover {
              color: #00b9ee; }
            .authorization.popup.modal .modal-content .modal-footer ul li a.twitter i {
              left: 13px;
              font-size: 14px; }
            .authorization.popup.modal .modal-content .modal-footer ul li a.google-plus:hover {
              color: #cc4532; }
          .authorization.popup.modal .modal-content .modal-footer ul li:last-child {
            margin-right: 0; }
      .authorization.popup.modal .modal-content .modal-footer a.reg {
        padding: 10px 0 26px 0;
        display: block;
        text-align: center;
        text-decoration: underline;
        color: #2983df; }
        .authorization.popup.modal .modal-content .modal-footer a.reg:hover {
          color: #e31e24; }
  .authorization.popup.modal .g-recaptcha {
    -moz-transform: scale(0.82);
    -o-transform: scale(0.82);
    -ms-transform: scale(0.82);
    -webkit-transform: scale(0.82);
    transform: scale(0.82);
    moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }

@media (max-width: 1169px) {
  #bx-panel {
    display: none !important; } }
div.search-popup-bitrix {
  max-width: 380px;
  width: 100% !important;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  div.search-popup-bitrix div.search-popup-row, div.search-popup-bitrix div.search-popup-row-active {
    font-size: 14px;
    color: #555;
    padding-left: 5px; }

.body:after {
  content: "";
  clear: both;
  display: block; }
@media (max-width: 1169px) {
  .body .add-content {
    margin-bottom: 35px; } }
@media (min-width: 1170px) {
  .body.container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .body > .row {
    margin: 0; }
    .body > .row > div {
      padding: 0; }
    .body > .row .main-content, .body > .row .add-content.pull-right-md {
      padding-left: 30px; }
    .body > .row .main-content.col-xs-12:not([class*=col-md-]) {
      padding-left: 0; }
    .body > .row .main-content > .row {
      margin-right: 0; }
      .body > .row .main-content > .row div[class^="col-"] {
        padding-right: 0; } }

@media (min-width: 1170px) {
  footer > .container-fluid {
    padding-left: 0;
    padding-right: 0; }
    footer > .container-fluid .row {
      margin: 0; } }

.products-list {
  overflow: auto;
  margin-left: -10px;
  margin-bottom: -10px;
  padding-top: 3px; }
  @media (max-width: 639px) {
    .products-list {
      margin-left: 0;
      margin-bottom: -35px; } }
  .products-list:before {
    content: " ";
    display: table; }
  .products-list .product-list-item {
    padding: 0 0 10px 10px; }
  
  
  .recomendSlider .catalogList {margin-left: 0;margin-right: 0;}
  .recomendSlider .catalogList .product-list-item {padding-left: 0}
  .recomendSlider .catalogList .product-list-item:nth-child(3n+1) {
  	clear: none;
  }
  .catalogList .product-list-item:nth-child(3n+1) {clear: left}
    @media (min-width: 640px) and (max-width: 1169px) {
      .products-list .product-list-item {
        max-width: 240px; 
       } 
       .products-list._small .product-list-item,
       .products-list._compact .product-list-item {
        	max-width: 100%; 
       }
       }
    .products-list .product-list-item .product-item {
      color: #303030;
      text-decoration: none;
      border: 1px solid #e6e6e6;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      display: inline-block;
      width: 100%;
      padding: 20px 20px 12px 20px;
      overflow: hidden; 
      position: relative;
     }
      .products-list .product-list-item .product-item:hover {
        color: #2983df;
        font-weight: normal; }
      @media (max-width: 639px) {
        .products-list .product-list-item .product-item {
          padding: 0; } }
      .products-list .product-list-item .product-item .info {
        overflow: hidden;
        padding-top: 28px; }
        .products-list .product-list-item .product-item .info a.product-name {
          font-size: 18px;
          display: block;
          margin-bottom: 2px; }
          @media (max-width: 1169px) {
            .products-list .product-list-item .product-item .info a.product-name {
              font-size: 16px; } }
        .products-list .product-list-item .product-item .info .past-price {
          color: #9a9a9a; }
        .products-list .product-list-item .product-item .info .new-price {
          color: #e31e24;
          font-size: 20px;
          padding: 0 10px; }
        .products-list .product-list-item .product-item .info .param,
        .special__item .product-item .param {
          table-layout: fixed;
          border: 0;
          border-collapse: inherit !important;
          border-spacing: 0 8px;
          margin-bottom: 0;
          overflow: hidden; }
          .products-list .product-list-item .product-item .info .param:hover {
            color: #303030; }
          .products-list .product-list-item .product-item .info .param .item td {
            padding: 0 3px;
            text-align: center;
            white-space: nowrap; }
          .products-list .product-list-item .product-item .info .param .item .product-size {
            border: 1px solid #ecebef;
            background-color: #ecebef;
            font-size: 14px;
            line-height: 22px;
            overflow: hidden;
            min-width: 56px;
            max-width: 104px;
            text-align: left;
            color: #303030;
            text-overflow: ellipsis;
            white-space: pre-wrap; }
          .products-list .product-list-item .product-item .info .param .item .price {
            color: #e31e24;
            border: 1px solid #ecebef;
            font-size: 16px;
            max-width: 80px;
            overflow: hidden;
            text-align: right; }
            @media (min-width: 640px) and (max-width: 1169px) {
              .products-list .product-list-item .product-item .info .param .item .price {
                max-width: 77px; } }
          .products-list .product-list-item .product-item .info .param .item .small-size {
            font-size: 12px;
            color: #9a9a9a;
            padding: 0 0 0 3px;
            max-width: 58px;
            overflow: hidden;
            text-align: right; }
          .products-list .product-list-item .product-item .info .param .item:hover {
            color: #303030; }
        @media (max-width: 639px) {
          .products-list .product-list-item .product-item .info {
            width: 55%;
            padding-left: 0;
            padding-top: 0; } }
      .products-list .product-list-item .product-item .wrap-table {
        max-width: 100%;
        display: inline-block; }
      @media (max-width: 1169px) {
        .products-list .product-list-item .product-item .quantity-of-goods {
          padding-left: 3px;
          color: #9a9a9a;
          font-size: 12px; } }
      @media (max-width: 639px) {
        .products-list .product-list-item .product-item {
          border: 1px solid #e6e6e6;
          padding: 10px 0; }
          .products-list .product-list-item .product-item .responsive-image {
            border: 0;
            -webkit-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
            margin: 6px 4%; }
          .products-list .product-list-item .product-item .info {
            padding-right: 10px; }
            .products-list .product-list-item .product-item .info .param {
              width: auto; }
              .products-list .product-list-item .product-item .info .param .item .price {
                max-width: none; }
              .products-list .product-list-item .product-item .info .param .item .product-size {
                max-width: 80px; } }
      .products-list .product-list-item .product-item .inner-product-item:hover {
        -webkit-box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.3); }
    @media (max-width: 639px) {
      .products-list .product-list-item {
        padding: 0;
        margin-bottom: 35px; } }

.bread-crumbs {
  margin: 0;
  padding: 0;
  line-height: 14px; }
  .bread-crumbs li {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: 4px; }
    .bread-crumbs li a {
      font-size: 14px;
      line-height: 14px;
      color: #2983df;
      padding-right: 24px;
      display: inline-block; }
      .bread-crumbs li a.active {
        color: #9b9b9b;
        text-decoration: none; }
      .bread-crumbs li a:hover {
        color: #e31e24; }
    .bread-crumbs li:after {
      content: '>';
      position: absolute;
      top: 2px;
      right: 8px;
      color: #2983df;
      font-size: 14px; }
    .bread-crumbs li:last-child:after {
      display: none; }
    .bread-crumbs li:hover a {
      color: #e31e24; }
    .bread-crumbs li:hover:after {
      color: #e31e24; }
  @media (max-width: 1169px) {
    .bread-crumbs {
      margin-top: 17px; } }

.product-list-control {
  height: 50px;
  padding: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #f3f3f3;
  margin-bottom: 30px; }
  .product-list-control > div {
    padding: 14px 20px;
    color: #686868; }
    @media (max-width: 639px) {
      .product-list-control > div {
        padding: 14px 12px; } }
  .product-list-control .view-catalog a {
    color: #686868;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    width: 12px;
    height: 12px; }
    .product-list-control .view-catalog a.active, .product-list-control .view-catalog a:hover {
      color: #e31e24; }
    .product-list-control .view-catalog a:before {
      position: absolute;
      top: 1px;
      left: 0;
      font-size: 12px; }
  @media (max-width: 1169px) {
    .product-list-control {
      margin-bottom: 25px; }
      .product-list-control .product-sorting {
        font-size: 14px; } }

.next-group-product {
  text-align: center;
  margin: 50px 0; }
  .next-group-product a {
    font-size: 26px;
    text-decoration: none;
    color: #2983df;
    border-bottom: 1px dotted #2983df; }
    .next-group-product a:hover {
      border-bottom: 1px dotted #e31e24;
      color: #e31e24; }
  @media (max-width: 1169px) {
    .next-group-product a {
      font-size: 20px; } }
  @media (min-width: 640px) and (max-width: 1169px) {
    .next-group-product {
      margin: 32px 0; } }

nav.pagination-list {
  text-align: left; }
  nav.pagination-list ul.pagination {
    text-align: center; }
    nav.pagination-list ul.pagination li {
      border-right: 1px solid #e6e6e6;
      display: inline-block; }
      nav.pagination-list ul.pagination li a {
        border: 0;
        margin: 0 5px;
        color: #303030;
        font-size: 18px;
        width: 33px;
        padding: 4px 0; }
        nav.pagination-list ul.pagination li a.active {
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          background-color: #e31e24;
          color: #fff;
          font-weight: bold; }
        nav.pagination-list ul.pagination li a:hover {
          color: #e31e24;
          background-color: transparent;
          text-decoration: underline;
          font-weight: bold;
          -webkit-border-radius: 0px;
          -moz-border-radius: 0px;
          border-radius: 0px; }
      nav.pagination-list ul.pagination li span {
        vertical-align: top;
        line-height: 26px;
        font-size: 14px; }
        @media (min-width: 640px) and (max-width: 1169px) {
          nav.pagination-list ul.pagination li span {
            line-height: 26px; } }
      nav.pagination-list ul.pagination li.next {
        border: 1px solid #e6e6e6;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding-right: 10px; }
        nav.pagination-list ul.pagination li.next a {
          width: 50px;
          margin-left: 8px;
          position: relative;
          padding-right: 10px; }
          nav.pagination-list ul.pagination li.next a:hover {
            color: #303030;
            font-weight: normal;
            text-decoration: none; }
          nav.pagination-list ul.pagination li.next a:before {
            position: absolute;
            top: 11px;
            font-size: 14px;
            color: #e6e6e6;
            right: -12px; }
          @media (max-width: 639px) {
            nav.pagination-list ul.pagination li.next a {
              width: 20px;
              height: 31px; }
              nav.pagination-list ul.pagination li.next a:before {
                font-size: 18px;
                right: 2px;
                top: 8px; } }
        @media (max-width: 639px) {
          nav.pagination-list ul.pagination li.next {
            padding: 0; } }
      nav.pagination-list ul.pagination li.prev {
        border: 1px solid #e6e6e6;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
        nav.pagination-list ul.pagination li.prev a {
          width: 60px;
          position: relative;
          padding-left: 10px; }
          nav.pagination-list ul.pagination li.prev a:hover {
            color: #303030;
            text-decoration: none;
            font-weight: normal; }
          nav.pagination-list ul.pagination li.prev a:before {
            position: absolute;
            top: 11px;
            font-size: 14px;
            color: #e6e6e6;
            left: -2px; }
          @media (max-width: 639px) {
            nav.pagination-list ul.pagination li.prev a {
              width: 23px;
              height: 31px; }
              nav.pagination-list ul.pagination li.prev a:before {
                font-size: 18px;
                left: 2px;
                top: 8px; } }
      nav.pagination-list ul.pagination li:nth-last-child(2) {
        border: 0; }
      nav.pagination-list ul.pagination li.eclipse a:hover {
        cursor: default;
        color: #303030;
        text-decoration: none;
        font-weight: normal; }

.main-content .btn-group.bootstrap-select {
  width: 168px !important;
  margin-left: 10px;
  margin-top: -6px; }
  .main-content .btn-group.bootstrap-select .btn-default {
    background-image: none;
    background-color: #fff;
    font-weight: bold; }

.catalog-series .responsive-image:before {
  padding-top: 61%; }

.body.catalog-series > .row .main-content > .row div.previews-card-series {
  padding-right: 18px; }

.previews-card-series {
  border: 1px solid #e6e6e6;
  padding: 54px 18px 14px 18px;
  position: relative; }
  .previews-card-series .zoom {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #cccccc;
    width: 50px;
    height: 50px; }
    .previews-card-series .zoom:before {
      color: #fff;
      font-size: 28px;
      position: absolute;
      top: 12px;
      left: 10px; }
  .previews-card-series .gallery-list {
    margin-top: 10px; }

.gallery-show-wrapper {
  display: block; }
  .gallery-show-wrapper:before {
    padding-top: 70%; }
  .gallery-show-wrapper .gallery-show {
    top: auto;
    height: 100%;
    width: auto;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap; }
    .gallery-show-wrapper .gallery-show .cover {
      position: relative;
      height: 100%;
      width: 33.3333%;
      display: inline-block;
      text-align: center; }
    .gallery-show-wrapper .gallery-show img {
      position: absolute;
      bottom: 10%;
      left: 50%;
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      display: inline;
      max-width: 95%;
      max-height: 90%; }
      .gallery-show-wrapper .gallery-show img.no_photo {
        margin: 0 auto;
        display: block; }

.gallery-list {
  overflow: auto; }
  .gallery-list .gallery-item {
    margin-top: 6px;
    height: 48px;
    overflow: hidden;
    float: left;
    display: inline-block;
    margin-right: 6px;
    padding: 4px;
    border: 1px solid #cccccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap; }
    .gallery-list .gallery-item.active {
      border-color: #e31e24; }
    .gallery-list .gallery-item:hover {
      border-color: #b2b2b2; }
    .gallery-list .gallery-item:last-child {
      margin-right: 0; }
    .gallery-list .gallery-item .cover {
      padding-right: 2px;
      padding-left: 2px;
      height: 100%;
      display: inline-block;
      width: auto; }
    .gallery-list .gallery-item img {
      height: 100%; }

.another-options {
  overflow: auto;
  margin: 14px 0; }
  .another-options > span {
    width: 14%;
    padding-left: 10px;
    font-size: 14px;
    line-height: 14px;
    color: #686868; }
    @media (max-width: 1169px) {
      .another-options > span {
        font-size: 12px; } }
    @media (max-width: 1169px) {
      .another-options > span {
        width: 22%; } }
  .another-options .gallery-wrap {
    width: 86%;
    padding-left: 38px; }
    .another-options .gallery-wrap .gallery-list {
      overflow-y: hidden; }
      .another-options .gallery-wrap .gallery-list .inner {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 10px;
        max-width: 132px;
        vertical-align: top; }
        .another-options .gallery-wrap .gallery-list .inner > a {
          overflow: auto; }
        .another-options .gallery-wrap .gallery-list .inner a {
          display: block;
          clear: both;
          max-width: inherit;
          font-size: 12px;
          color: #2983df;
          text-decoration: underline;
          word-wrap: break-word; }
          .another-options .gallery-wrap .gallery-list .inner a:hover {
            font-weight: normal; }
        .another-options .gallery-wrap .gallery-list .inner:hover a {
          color: #e31e24; }
        .another-options .gallery-wrap .gallery-list .inner:hover .gallery-item {
          border-color: #b2b2b2; }
        @media (max-width: 1169px) {
          .another-options .gallery-wrap .gallery-list .inner {
            max-width: 80px; } }
      .another-options .gallery-wrap .gallery-list .gallery-item {
        width: 100%;
        text-align: center;
        margin-top: 0;
        height: 74px;
        margin-bottom: 10px; }
        @media (max-width: 1169px) {
          .another-options .gallery-wrap .gallery-list .gallery-item {
            height: 59px; } }
        .another-options .gallery-wrap .gallery-list .gallery-item img {
          max-width: 100%; }
    @media (max-width: 1169px) {
      .another-options .gallery-wrap {
        width: 78%;
        padding-left: 32px; } }

.product-specifications {
  padding-left: 10px; }
  @media (min-width: 1170px) {
    .product-specifications {
      padding-left: 30px; } }
  @media (min-width: 640px) and (max-width: 1169px) {
    .product-specifications {
      padding-left: 0; } }
  .product-specifications p {
    margin-bottom: 0; }
    @media (max-width: 1169px) {
      .product-specifications p {
        font-size: 14px;
        line-height: 18px; } }
  .product-specifications .about-series {
    margin-bottom: 10px; }
    @media (min-width: 640px) {
      .product-specifications .about-series {
        margin-bottom: 7px; } }
  .product-specifications a {
    display: inline-block;
    color: #2983df;
    border-bottom: 1px dotted #2983df;
    margin-top: 6px;
    text-decoration: none; }
    .product-specifications a:hover {
      color: #e31e24;
      border-bottom: 1px dotted #e31e24;
      font-weight: normal; }
    .product-specifications a.first {
      margin-top: 18px; }
  .product-specifications .series-price {
    margin: 26px 0; }
    .product-specifications .series-price span {
      color: #e31e24;
      font-size: 24px;
      display: inline-block;
      padding-left: 6px;
      position: relative;
       }
   .otemOldPrice__cont {margin-bottom: 26px;}
   .product-specifications .itemOldPrice {font-size: 16px;margin-left: 20px;}
      @media (min-width: 640px) and (max-width: 1169px) {
        .product-specifications .series-price span {
          width: 100%;
          margin-top: 28px;
          text-align: center; } }

.catalog-series .button {
  padding: 6px 18px 6px 48px;
  font-size: 20px;
  margin-top: 0;
  color: #fff;
  min-width: 189px;
  border-bottom: 0; }
  .catalog-series .button:hover {
    color: #fff;
    font-weight: bold; }
  .catalog-series .button:before {
    position: absolute;
    top: 10px;
    left: 18px; }
  .catalog-series .button:focus {
    outline: none; }

.catalog-series .options-wrapper .button {
  min-width: 155px; }

.options-wrapper {
  width: 100%;
  margin-top: 14px;
  overflow: auto; }
  .options-wrapper .separator {
    border-bottom: 1px solid #d7d7d7; }
  @media (max-width: 639px) {
    .options-wrapper {
      margin-top: 50px; } }

.options-list {
  overflow: auto;
  border-bottom: 1px dotted #959595; }
  .options-list:hover, .options-list.hover {
    cursor: pointer;
    background-color: #f5f5f5; }

.inner-list .options-list:last-child {
  border: 0; }

.options-item {
  padding: 16px 6px;
  color: #686868;
  word-break: break-all; }
  @media (max-width: 1169px) {
    .options-item {
      font-size: 14px; } }
  @media (max-width: 639px) {
    .options-item {
      padding: 12px 6px; } }
  .options-item.props span {
    display: inline; }
    @media (min-width: 640px) {
      .options-item.props span {
        width: 50%;
        text-align: left;
        float: left; } }
    @media (max-width: 639px) {
      .options-item.props span {
        padding-right: 3px; }
        .options-item.props span:last-child:after {
          content: ''; }
        .options-item.props span:after {
          content: ','; } }
  .options-item p {
    margin: 0; }
  @media (max-width: 639px) {
    .options-item.prices {
      padding-top: 0; } }
  .options-item.prices p {
    font-size: 12px; }
    .options-item.prices div span {
      font-size: 18px;
      color: #e31e24; }
    @media (max-width: 1169px) {
      .options-item.prices p {
        font-size: 10px; }
        .options-item.prices p span {
          font-size: 16px; } }
  .options-item .quantity {
    display: inline-block;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff; }
    .options-item .quantity button {
      padding: 0;
      color: #e31e24;
      background-color: transparent;
      outline: 0;
      border: 0;
      width: 30px;
      line-height: 25px;
      font-size: 25px;
      height: 30px;
      float: left; }
      @media (max-width: 1169px) {
        .options-item .quantity button {
          font-size: 22px;
          line-height: 22px;
          width: 26px;
          height: 26px; } }
    .options-item .quantity input {
      height: 30px;
      text-align: center;
      width: 36px;
      background-color: transparent;
      outline: 0;
      border: 0;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      border-left: 1px solid #e6e6e6;
      border-right: 1px solid #e6e6e6;
      vertical-align: top;
      float: left; }
      @media (max-width: 1169px) {
        .options-item .quantity input {
          height: 26px;
          width: 30px;
          font-size: 14px; } }

.options-item.bold {
  color: #303030; }

.options-item.quantity-item {
  padding: 13px 6px; }
  @media (max-width: 639px) {
    .options-item.quantity-item {
      padding-top: 0; } }

.count, .quantity-item {
  text-align: right; }

.options-item.all-width {
  padding: 12px 6px;
  border: 0; }
  .options-item.all-width input {
    width: 80px; }

@media (max-width: 639px) {
  .options-item.available {
    text-align: right; } }

.options-list-subhead {
  border-bottom: 1px solid #d7d7d7; }
  .options-list-subhead:hover {
    cursor: default;
    background-color: transparent; }
  .options-list-subhead .options-item {
    padding-top: 14px;
    padding-bottom: 14px; }

.text-characteristic {
  margin-top: 6px;
  width: 100%; }
  .text-characteristic p {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
    color: #686868;
    margin-bottom: 0; }
    .text-characteristic p.sub-header.sub-header-second-level {
      margin-bottom: 14px;
      font-size: 20px;
      line-height: 20px;
      padding-bottom: 14px;
      color: #303030;
      padding-left: 0;
      padding-right: 0; }
    @media (max-width: 1169px) {
      .text-characteristic p {
        font-size: 12px; } }
  .text-characteristic .bottom-grey-border {
    border-bottom: 1px solid #d7d7d7; }
  .text-characteristic .interactive-link.add-link {
    margin-left: 16px;
    color: #2983df;
    text-decoration: none;
    font-size: 14px; }
    @media (max-width: 1169px) {
      .text-characteristic .interactive-link.add-link {
        font-size: 12px; } }
    .text-characteristic .interactive-link.add-link:hover {
      color: #e31e24;
      font-weight: normal; }
  @media (max-width: 639px) {
    .text-characteristic {
      margin-top: 16px; } }

.characteristics-table {
  
  border-top: 1px solid #d7d7d7;
  overflow: auto;
  padding: 14px 0;
  margin-top: 36px;
  margin-bottom: 60px; }
  .characteristics-table p {
    font-size: 14px;
    color: #686868;
    margin-bottom: 0; }
    @media (max-width: 1169px) {
      .characteristics-table p {
        font-size: 12px; } }
  @media (max-width: 1169px) {
    .characteristics-table {
      margin-top: 18px; } }
  @media (min-width: 640px) and (max-width: 1169px) {
    .characteristics-table {
      margin-bottom: 40px; } }
  @media (max-width: 639px) {
    .characteristics-table {
      margin-bottom: 30px; } }
  .characteristics-table .table-wrapper > div {
    width: 100%;
    overflow-x: auto; }
    .characteristics-table .table-wrapper > div table {
      overflow-x: scroll;
      table-layout: fixed;
      border-collapse: inherit;
      color: #686868;
      font-size: 14px;
      width: 100%; }
      @media (max-width: 1169px) {
        .characteristics-table .table-wrapper > div table {
          font-size: 12px; } }
      .characteristics-table .table-wrapper > div table tr td {
        padding: 18px 16px;
        border-bottom: 1px solid #efefef;
        width: 138px; }
        .characteristics-table .table-wrapper > div table tr td:nth-of-type(odd) {
          background-color: #f5f5f5; }
        @media (min-width: 640px) and (max-width: 1169px) {
          .characteristics-table .table-wrapper > div table tr td {
            width: 122px; } }
        @media (max-width: 639px) {
          .characteristics-table .table-wrapper > div table tr td {
            width: 100px; } }
      .characteristics-table .table-wrapper > div table tr:last-child td {
        border: 0; }
  .characteristics-table .table-wrapper a {
    display: none; }
  .characteristics-table .fake-row {
    display: none; }
  .characteristics-table.animate .fake-row, .characteristics-table.animate .table-wrapper {
    float: left; }
  .characteristics-table.animate .fake-row {
    width: 11%;
    display: block; }
    .characteristics-table.animate .fake-row p {
      padding: 18px 16px;
      border-bottom: 1px solid #efefef; }
      .characteristics-table.animate .fake-row p:last-child {
        border: 0; }
    @media (min-width: 640px) and (max-width: 1169px) {
      .characteristics-table.animate .fake-row {
        width: 24%; } }
    @media (max-width: 639px) {
      .characteristics-table.animate .fake-row {
        width: 27%; } }
  .characteristics-table.animate .table-wrapper {
    padding: 0 26px;
    position: relative;
    width: 89%;
    background-color: #f5f5f5; }
    .characteristics-table.animate .table-wrapper > div {
      overflow: hidden; }
    .characteristics-table.animate .table-wrapper table {
      background-color: #fff;
      border: 0;
      overflow: hidden;
      margin-left: -138px; }
      @media (min-width: 640px) and (max-width: 1169px) {
        .characteristics-table.animate .table-wrapper table {
          margin-left: -122px; } }
      @media (max-width: 639px) {
        .characteristics-table.animate .table-wrapper table {
          margin-left: -100px; } }
    .characteristics-table.animate .table-wrapper a {
      position: absolute;
      top: 50%;
      color: #e31e24;
      text-decoration: none;
      font-size: 20px;
      display: block; }
      .characteristics-table.animate .table-wrapper a.left {
        left: 2px; }
      .characteristics-table.animate .table-wrapper a.right {
        right: 2px; }
      .characteristics-table.animate .table-wrapper a:hover {
        font-weight: normal; }
    @media (min-width: 640px) and (max-width: 1169px) {
      .characteristics-table.animate .table-wrapper {
        width: 76%; } }
    @media (max-width: 639px) {
      .characteristics-table.animate .table-wrapper {
        width: 73%; } }

.sub-catalog-menu {
  margin-bottom: 22px;
  overflow: auto; }
  .sub-catalog-menu div[class^="col-"] {
    padding-left: 20px; }
    @media (max-width: 639px) {
      .sub-catalog-menu div[class^="col-"] {
        border-top: 1px dotted #c5c5c5; }
        .sub-catalog-menu div[class^="col-"]:first-child {
          border: 0; } }
  @media (max-width: 1169px) {
    .sub-catalog-menu {
      margin-bottom: 14px; } }
  @media (max-width: 639px) {
    .sub-catalog-menu .sub-catalog-menu-item {
      margin-bottom: 8px;
      padding-top: 35px; }
      .sub-catalog-menu .sub-catalog-menu-item:first-child {
        padding-top: 0; } }

.sub-catalog-menu-item {
  margin: 16px 0; }
  .sub-catalog-menu-item .responsive-image {
    width: 30%; }
    @media (max-width: 1169px) {
      .sub-catalog-menu-item .responsive-image {
        max-width: 90px; } }
    @media (max-width: 639px) {
      .sub-catalog-menu-item .responsive-image {
        border: 0;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        padding: 0; } }
  .sub-catalog-menu-item .submenu {
    width: 70%;
    padding-left: 20px; }
    .sub-catalog-menu-item .submenu a {
      font-size: 18px;
      line-height: 18px;
      margin-bottom: 4px;
      display: inline-block; }
      .sub-catalog-menu-item .submenu a:hover {
        color: #e31e24; }
    .sub-catalog-menu-item .submenu > a:hover {
      font-weight: bold; }
    .sub-catalog-menu-item .submenu ul {
      padding: 0;
      margin: 0; }
      .sub-catalog-menu-item .submenu ul li {
        list-style-type: none;
        position: relative;
        cursor: pointer; }
        .sub-catalog-menu-item .submenu ul li:after {
          content: '.';
          position: absolute;
          top: -9px;
          left: 0;
          font-size: 22px;
          text-decoration: none; }
        .sub-catalog-menu-item .submenu ul li a {
          color: #686868;
          font-size: 14px;
          padding-left: 10px;
          display: inline-block;
          line-height: 14px;
          text-decoration: underline; }
        .sub-catalog-menu-item .submenu ul li:hover:after {
          color: #e31e24; }
        .sub-catalog-menu-item .submenu ul li:hover a {
          color: #e31e24; }

.wrap-baner {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #e6e6e6;
  overflow: hidden;
  display: inline-block; }
  @media (min-width: 1170px) {
    .wrap-baner {
      display: block;
      width: 100%; } }
  .wrap-baner .img-wrap {
    overflow: hidden;
    width: 70%; }
    @media (min-width: 1170px) {
      .wrap-baner .img-wrap {
        max-width: none !important;
        max-height: none !important; } }
    @media (max-width: 639px) {
      .wrap-baner .img-wrap {
        width: 100%; } }
    .wrap-baner .img-wrap img {
      width: 100%;
      padding: 0; }
  .wrap-baner .product-item {
    width: 30%;
    margin: 20px -1px 0px 0px;
    overflow: auto;
    border: 0;
    text-align: left; }
    @media (max-width: 1169px) {
      .wrap-baner .product-item {
        margin: 0;
        overflow: hidden; } }
    .wrap-baner .product-item .countdown {
      height: 32px;
      color: #fff;
      width: 100%;
      text-align: right; }
      @media (max-width: 1169px) {
        .wrap-baner .product-item .countdown {
          text-align: left; } }
      .wrap-baner .product-item .countdown span {
        width: 31%;
        text-align: center;
        display: inline-block;
        line-height: 32px;
        background-color: #e31e24;
        vertical-align: top; }
        .wrap-baner .product-item .countdown span:first-child {
          width: 50%;
          font-size: 14px;
          color: #303030;
          background-color: #fec501; }
        @media (min-width: 640px) and (max-width: 1169px) {
          .wrap-baner .product-item .countdown span {
            width: 41%; }
            .wrap-baner .product-item .countdown span:first-child {
              width: 59%; } }
        @media (max-width: 639px) {
          .wrap-baner .product-item .countdown span {
            width: auto;
            padding: 0 5px; }
            .wrap-baner .product-item .countdown span:first-child {
              width: auto; } }
      @media (max-width: 639px) {
        .wrap-baner .product-item .countdown {
          width: 72%;
          padding: 0 10px;
          margin-bottom: 16px;
          float: right; } }
    @media (max-width: 639px) {
      .wrap-baner .product-item {
        width: 100%;
        padding: 28px 10px 0 10px; } }
  .wrap-baner a.responsive-image {
    width: 90%;
    margin: 0 auto; }
    .wrap-baner a.responsive-image img.height {
      height: 80%; }
    @media (max-width: 639px) {
      .wrap-baner a.responsive-image {
        width: 28%; } }
  .wrap-baner .info {
    padding: 0 20px; }
    .wrap-baner .info .product-name {
      display: block;
      font-size: 18px;
      white-space: nowrap;
      overflow: hidden; }
      @media (max-width: 1169px) {
        .wrap-baner .info .product-name {
          font-size: 16px;
          line-height: 18px; } }
      @media (max-width: 639px) {
        .wrap-baner .info .product-name {
          margin-bottom: 8px; } }
    .wrap-baner .info .past-price {
      color: #9a9a9a;
      padding-right: 5px; }
      @media (max-width: 1169px) {
        .wrap-baner .info .past-price {
          font-size: 14px; } }
    .wrap-baner .info .new-price {
      color: #e31e24;
      font-size: 18px;
      padding: 0 5px; }
      @media (max-width: 1169px) {
        .wrap-baner .info .new-price {
          font-size: 17px; } }
    @media (max-width: 639px) {
      .wrap-baner .info {
        width: 72%;
        padding: 0 0 0 10px; } }
    .wrap-baner .info strike {
      color: #a4a4a4; }
  @media (max-width: 639px) {
    .wrap-baner {
      border: 0;
      width: auto;
      margin-right: -10px;
      margin-left: -10px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; } }
  .wrap-baner .basket {
    position: relative;
    display: inline-block;
    width: 21px;
    height: 21px; }
    .wrap-baner .basket:before {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 21px;
      color: #e31e24; }

.page-main .sub-header, .page-main .sub-header-news {
  padding-top: 39px; }
  @media (max-width: 1169px) {
    .page-main .sub-header, .page-main .sub-header-news {
      padding-top: 35px;
      padding-bottom: 23px; } }

.page-main .sub-header-news {
  padding-top: 61px;
  padding-bottom: 30px; }
.page-main .sub-header-news a {color: #000;text-decoration: none;}
.page-main .sub-header-news a:hover {color: #2983df;}
  @media (max-width: 1169px) {
    .page-main .sub-header-news {
      padding-top: 35px;
      padding-bottom: 25px; } }

.about-shop-wrapper {
  position: static; }
  .about-shop-wrapper .about-shop {
    padding-top: 20px; }
    .about-shop-wrapper .about-shop .sub-header {
      padding-bottom: 15px; }
  .about-shop-wrapper .hr {
    border-top: 1px dotted #c5c5c5;
    position: absolute;
    
    left: 30px; 
    right: 0
    }
  .about-shop-wrapper p {
    margin: 15px 0; }
  .about-shop-wrapper p.sub-header {
    margin: 0; }

.about-shop .add-link {
  display: none; }
@media (max-width: 1169px) {
  .about-shop .add-text {
    display: none; }
  .about-shop .add-link {
    display: inline; }
  .about-shop.open .add-text {
    display: block; }
  .about-shop.open .add-link {
    display: none; } }

.page-main .news-list-wrapper {
  margin-bottom: 37px; }
  .page-main .news-list-wrapper p {
    color: #686868;
    padding-top: 10px; }
  .page-main .news-list-wrapper a.subhead {
    font-size: 15px;
    text-transform: uppercase;
    color: #303030;
    font-weight: bold;
    text-decoration: none; 
   }
  .page-main .news-list-wrapper p.date {
    font-size: 14px; }
  .page-main .news-list-wrapper .news-item {
    overflow: auto;
    border-top: 1px dotted #c5c5c5;
    padding-top: 26px; }
    .page-main .news-item a {
      display: inline-block;
      overflow: auto;
      padding: 0;
      color: #2983df;
       }
    .page-main .news-list-wrapper .news-item a:hover {color: #e31e24;}
      .page-main .news-list-wrapper .news-item a img {
        width: auto;
        max-width: 100%;
        max-height: 100%;
        border: 1px solid #e6e6e6;
        overflow: hidden; }
      .page-main .news-list-wrapper .news-item a .img-circle {
        max-width: 100px; }
    .page-main .news-list-wrapper .news-item p.date {
      padding-top: 0; }
    .page-main .news-list-wrapper .news-item:first-child {
      border: none;
      padding-top: 0;
      padding-bottom: 16px; }
      @media (max-width: 639px) {
        .page-main .news-list-wrapper .news-item:first-child {
          padding-bottom: 26px; } }
  .page-main .news-list-wrapper .top-news.news-item {
    padding-bottom: 0; }
    .page-main .news-list-wrapper .top-news.news-item a.responsive-image {
      overflow: hidden;
      border: 1px solid #e6e6e6;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      max-width: 370px; }
      .page-main .news-list-wrapper .top-news.news-item a.responsive-image img {
        border: 0; }
    .page-main .news-list-wrapper .top-news.news-item p.date {
      padding-top: 26px; }
    @media (max-width: 639px) {
      .page-main .news-list-wrapper .top-news.news-item {
        margin-bottom: 15px;
        text-align: center; }
        .page-main .news-list-wrapper .top-news.news-item a.responsive-image {
          width: 100%; }
        .page-main .news-list-wrapper .top-news.news-item .inner-news {
          text-align: left; } }
  .page-main .news-list-wrapper .top-news a.responsive-image:before {
    padding-top: 57%; }
  .page-main .news-list-wrapper .top-news a.responsive-image img {
    overflow: hidden; }
  @media (min-width: 1170px) {
    .page-main .news-list-wrapper .news-list {
      padding-right: 0;
      padding-left: 30px; } }

.wrapper {
  min-height: 100%; }

.wrapper {
  position: relative; }

.body-overlay {
  display: none;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.5); }

.mainpage-banner .carousel-indicators li {
  border-color: #e31e24; }
  .mainpage-banner .carousel-indicators li.active {
    background-color: #e31e24; }

.body.contacts {
  /*overflow-x: hidden;*/ }
  .body.contacts .main-content .row {
    margin-right: 0; }

.contacts-list .block1 p {
  padding-right: 10px;
  padding-left: 38px;
  position: relative;
  margin-bottom: 13px;
  font-size: 16px; }
  .contacts-list .block1 p a {
    font-size: 16px;
    text-decoration: none; }
    .contacts-list .block1 p a:hover {
      font-weight: normal; }
  .contacts-list .block1 p:before {
    color: #e31e24;
    left: 1px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    font-size: 21px; }
  @media (max-width: 1169px) {
    .contacts-list .block1 p {
      font-size: 14px; }
      .contacts-list .block1 p a {
        font-size: 14px; } }
  @media (min-width: 640px) and (max-width: 1169px) {
    .contacts-list .block1 p {
      padding-right: 0; } }
.contacts-list .block1 .big-text {
  padding-left: 0;
  font-size: 18px; }
  .contacts-list .block1 .big-text:before {
    display: none; }
.contacts-list .block1 .ar-icon.ar-icon-pin:before {
  left: -3px;
  margin-top: -14px;
  font-size: 28px; }
.contacts-list .block1 .ar-icon.ar-icon-mail a {
  border-bottom-style: solid; }
.contacts-list .block1 .ar-icon.ar-icon-road {
  margin-bottom: 24px; }
  @media (min-width: 640px) and (max-width: 1169px) {
    .contacts-list .block1 .ar-icon.ar-icon-road {
      margin-bottom: 34px; } }
  @media (max-width: 639px) {
    .contacts-list .block1 .ar-icon.ar-icon-road {
      margin-bottom: 13px; } }
.contacts-list .block1 .print:before {
  color: #666; }
@media (max-width: 639px) {
  .contacts-list .block1 .print {
    margin-bottom: 16px; } }
.contacts-list .block1 a {
  text-decoration: none;
  display: inline-block;
  color: #2983df;
  border-bottom: 1px dotted #2983df; }
  .contacts-list .block1 a:hover {
    font-weight: normal;
    color: #e31e24;
    border-color: #e31e24; }
.contacts-list .block2 .cover {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e6e6e6; }
  .contacts-list .block2 .cover .caption {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    padding: 4px 0 7px 0;
    text-align: center;
    border: 0;
    margin: 0;
    background-color: #f3f3f3;
    font-size: 16px; }
    @media (max-width: 1169px) {
      .contacts-list .block2 .cover .caption {
        font-size: 14px;
        padding-top: 6px; } }
    .contacts-list .block2 .cover .caption span {
      position: relative;
      display: inline-block;
      padding-left: 30px; }
      @media (max-width: 1169px) {
        .contacts-list .block2 .cover .caption span {
          width: 114px;
          padding-left: 16px; } }
      .contacts-list .block2 .cover .caption span:before {
        position: absolute;
        top: 5px;
        left: 0;
        font-size: 14px; }
        @media (max-width: 1169px) {
          .contacts-list .block2 .cover .caption span:before {
            font-size: 12px; } }
  .contacts-list .block2 .cover div {
    text-align: left;
    border-bottom: 1px dotted #9b9b9b; }
    .contacts-list .block2 .cover div:last-child {
      border: 0; }
    .contacts-list .block2 .cover div p {
      width: 134px;
      margin: 0 auto;
      padding: 9px 0 7px 0;
      font-size: 14px; }
      @media (max-width: 1169px) {
        .contacts-list .block2 .cover div p {
          font-size: 12px; } }
      .contacts-list .block2 .cover div p span {
        color: #9b9b9b;
        display: inline-block;
        width: 46px; }
        @media (max-width: 1169px) {
          .contacts-list .block2 .cover div p span {
            width: 38px; } }
      @media (max-width: 1169px) {
        .contacts-list .block2 .cover div p {
          padding: 13px 0 6px 0;
          width: 110px; } }
  @media (max-width: 639px) {
    .contacts-list .block2 .cover {
      float: left;
      width: 50%; } }
.contacts-list .block2 p.not-cover {
  position: relative;
  color: #9b9b9b;
  font-size: 14px;
  margin: 8px 0;
  padding-left: 55px; }
  @media (max-width: 1169px) {
    .contacts-list .block2 p.not-cover {
      font-size: 12px;
      padding-left: 27px; } }
  @media (max-width: 639px) {
    .contacts-list .block2 p.not-cover {
      float: left;
      width: 50%;
      padding-left: 35px; } }
  .contacts-list .block2 p.not-cover:before {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 25px;
    color: #e31e24;
    font-size: 16px; }
    @media (max-width: 1169px) {
      .contacts-list .block2 p.not-cover:before {
        font-size: 14px;
        left: 4px;
        margin-top: -7px; } }
    @media (max-width: 639px) {
      .contacts-list .block2 p.not-cover:before {
        left: 10px; } }
@media (min-width: 1170px) {
  .contacts-list .block2 {
    padding-right: 20px; } }
.contacts-list .block3 {
  padding-right: 0;
  font-size: 16px; }
  @media (min-width: 640px) and (max-width: 1169px) {
    .contacts-list .block3 {
      font-size: 12px; } }
  @media (max-width: 639px) {
    .contacts-list .block3 {
      margin-top: 16px;
      margin-bottom: 16px; } }
  .contacts-list .block3 .cover {
    background-color: #f3f3f3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 26px;
    padding-bottom: 28px; }
  .contacts-list .block3 .width-guide {
    width: 212px;
    margin: 0 auto; }
    @media (min-width: 640px) and (max-width: 1169px) {
      .contacts-list .block3 .width-guide {
        width: 160px; } }
    .contacts-list .block3 .width-guide p.color {
      color: #e31e24;
      margin-bottom: 14px; }
      @media (min-width: 640px) and (max-width: 1169px) {
        .contacts-list .block3 .width-guide p.color {
          font-size: 12px; } }
    .contacts-list .block3 .width-guide .top-telephone {
      font-size: 14px;
      color: #686868; }
      @media (min-width: 640px) and (max-width: 1169px) {
        .contacts-list .block3 .width-guide .top-telephone {
          font-size: 12px; } }
      .contacts-list .block3 .width-guide .top-telephone span {
        font-size: 27px;
        color: #303030;
        display: block;
        line-height: 27px; }
        @media (min-width: 640px) and (max-width: 1169px) {
          .contacts-list .block3 .width-guide .top-telephone span {
            font-size: 19px; } }
    .contacts-list .block3 .width-guide .skype-contact {
      padding-left: 28px;
      position: relative; }
      .contacts-list .block3 .width-guide .skype-contact a {
        text-decoration: none;
        border-bottom: 1px dotted #2983df;
        color: #2983df;
        display: inline-block;
        margin-left: 4px; }
        .contacts-list .block3 .width-guide .skype-contact a:hover {
          color: #e31e24;
          border-color: #e31e24;
          font-weight: normal; }
        @media (min-width: 640px) and (max-width: 1169px) {
          .contacts-list .block3 .width-guide .skype-contact a {
            font-size: 12px; } }
      .contacts-list .block3 .width-guide .skype-contact:before {
        position: absolute;
        top: 50%;
        left: 0;
        font-size: 22px;
        margin-top: -11px;
        color: #15ace5; }
        @media (max-width: 1169px) {
          .contacts-list .block3 .width-guide .skype-contact:before {
            font-size: 18px;
            margin-top: -9px; } }
      @media (max-width: 1169px) {
        .contacts-list .block3 .width-guide .skype-contact {
          padding-left: 25px; } }
    .contacts-list .block3 .width-guide .btn-gradient-color, .contacts-list .block3 .width-guide .button {
      font-weight: bold;
      text-decoration: none;
      color: #fff; }
      @media (max-width: 639px) {
        .contacts-list .block3 .width-guide .btn-gradient-color, .contacts-list .block3 .width-guide .button {
          font-size: 16px; } }

.maps {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  max-width: 100%;
  border: 1px solid #e6e6e6;
  margin-bottom: 16px; }
  .maps img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%; }
  @media (max-width: 1169px) {
    .maps {
      max-width: 100%;
      /*margin-left: -10px;
      margin-right: -10px;*/
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px; }
      .maps img {
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px; } }
  @media (max-width: 639px) {
    .maps {
      margin-top: 16px; } }

.requisites p {
  margin-bottom: 4px; }
  @media (max-width: 1169px) {
    .requisites p {
      font-size: 14px; } }
@media (max-width: 1169px) {
  .requisites .bold {
    margin-bottom: 7px; } }
.requisites .ar-icon.ar-icon-pdf {
  margin-top: 8px;
  position: relative; }
  .requisites .ar-icon.ar-icon-pdf:before {
    position: absolute;
    top: 50%;
    left: 0;
    color: #686868;
    font-size: 18px;
    margin-top: -9px; }
  .requisites .ar-icon.ar-icon-pdf a {
    color: #2983df;
    border-bottom: 1px dotted #2983df;
    font-size: 14px;
    display: inline-block;
    margin-left: 24px;
    text-decoration: none; }
    .requisites .ar-icon.ar-icon-pdf a:hover {
      font-weight: normal;
      color: #e31e24;
      border-color: #e31e24; }

.photo-shop {
  margin-top: 5px; }
  .photo-shop div {
    margin-bottom: 10px; }
    @media (min-width: 640px) and (max-width: 1169px) {
      .photo-shop div {
        margin-bottom: 6px; } }
    .photo-shop div img {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      width: 100%; 
      max-width: 100%
      }
    @media (max-width: 639px) {
      .photo-shop div {
        float: left;
        width: 50%; }
        .photo-shop div:nth-child(even) {
          color: red;
          padding-left: 5px;
          padding-right: 0; }
        .photo-shop div:nth-child(odd) {
          padding-right: 5px;
          padding-left: 0; } }
  @media (max-width: 1169px) {
    .photo-shop {
      padding-right: 0; } }
  @media (max-width: 639px) {
    .photo-shop {
      margin-top: 0; } }

.dealers {
  text-align: center;
  margin: 26px 0; }
  @media (max-width: 639px) {
    .dealers {
      margin: 22px 0; } }
  .dealers a {
    text-decoration: none;
    font-size: 24px;
    color: #2983df;
    border-bottom: 1px solid #2983df;
    display: inline-block; }
    .dealers a:hover {
      color: #e31e24;
      border-color: #e31e24; }
    @media (min-width: 640px) and (max-width: 1169px) {
      .dealers a {
        font-size: 22px; } }
    @media (max-width: 639px) {
      .dealers a {
        font-size: 18px; } }

.body.error-page .row .main-content {
  padding-left: 0; }
.body.error-page .error-block {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 26px; }
  .body.error-page .error-block p {
    text-align: center;
    margin-bottom: 26px; }
    .body.error-page .error-block p a:hover {
      color: #e31e24;
      font-weight: normal; }
    @media (max-width: 1169px) {
      .body.error-page .error-block p {
        font-size: 14px;
        margin-bottom: 22px; } }
  .body.error-page .error-block p.color-text {
    font-size: 154px;
    line-height: 154px;
    color: #e31e24;
    margin-bottom: 0; }
    @media (max-width: 1169px) {
      .body.error-page .error-block p.color-text {
        font-size: 120px; } }
  .body.error-page .error-block p.medium-text {
    font-size: 28px;
    margin-bottom: 30px; }
    @media (max-width: 1169px) {
      .body.error-page .error-block p.medium-text {
        font-size: 22px;
        margin-bottom: 20px; } }
  @media (max-width: 1169px) {
    .body.error-page .error-block {
      margin-bottom: 22px;
      width: 82%; } }
  @media (max-width: 639px) {
    .body.error-page .error-block {
      width: 100%; } }
  @media (max-width: 1169px) {
    .body.error-page .error-block .search-form:before {
      font-size: 14px;
      margin-left: -7px; } }

.page-dealers .search-form {
  margin: 14px 0; }
.page-dealers .sub-header {
  padding-bottom: 8px; }

a.dealers-sort {
  color: #2983df;
  border-bottom: 1px dotted #2983df;
  display: inline-block;
  margin-right: 52px;
  text-decoration: none; }
  a.dealers-sort.active {
    color: #9b9b9b;
    border: 0; }
  a.dealers-sort:hover {
    font-weight: normal;
    color: #e31e24;
    border-color: #e31e24; }
  @media (max-width: 1169px) {
    a.dealers-sort {
      margin-right: 20px; } }
  a.dealers-sort:last-child {
    margin-right: 0; }

.dealers-list {
  margin: 30px 0;
  overflow: auto; }
  .dealers-list span {
    display: inline-block;
    padding: 2px 15px 2px 10px;
    width: 32%; }
    @media (min-width: 640px) and (max-width: 1169px) {
      .dealers-list span {
        width: 50%; } }
    @media (max-width: 639px) {
      .dealers-list span {
        width: 100%; } }
    .dealers-list span a {
      line-height: normal;
      display: inline-block;
      color: #686868; }
      .dealers-list span a.active {
        color: #e31e24;
        font-weight: bold; }
      .dealers-list span a:hover {
        color: #e31e24;
        font-weight: bold; }
    .dealers-list span.first-letter a:first-letter {
      text-transform: uppercase;
      color: #000;
      font-weight: bold;
      line-height: 18px; }
  .dealers-list .first-letter a:hover:first-letter {
    color: #e31e24 !important; }
  @media (min-width: 640px) and (max-width: 1169px) {
    .dealers-list {
      margin: 20px 0; } }
  @media (max-width: 639px) {
    .dealers-list {
      margin: 0; } }

.csscolumns .dealers-list {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3; }
  @media (min-width: 640px) and (max-width: 1169px) {
    .csscolumns .dealers-list {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; } }
  @media (max-width: 639px) {
    .csscolumns .dealers-list {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1; } }
  .csscolumns .dealers-list span {
    width: 100%; }

.static-pages .main-content,
.static-pages .main-content a {
  font-size: 16px; }
  @media (max-width: 1169px) {
    .static-pages .main-content,
    .static-pages .main-content a {
      font-size: 14px; } }

.registration .wrap-block {
  max-width: 380px; }
.registration .checkbox {
  border-bottom: 1px dotted #9b9b9b; }
.registration p.comments, .registration p.comments2 {
  font-size: 14px;
  color: #9b9b9b; }
  .registration p.comments a, .registration p.comments2 a {
    font-size: 14px; }
.registration .comments2 {
  position: relative;
  padding-left: 10px; }
  .registration .comments2:before {
    content: '*';
    position: absolute;
    top: 0;
    left: 0;
    color: #e31e24; }
.registration .g-recaptcha {
  margin: 30px 0; }

.thanks-order .thanks p {
  margin-bottom: 26px; }
  @media (max-width: 1169px) {
    .thanks-order .thanks p {
      font-size: 14px;
      margin-bottom: 16px; } }
  .thanks-order .thanks p.decoration {
    text-decoration: underline;
    margin-bottom: 0px; }
.thanks-order .thanks ul {
  padding-left: 6px;
  margin-bottom: 26px; }
  .thanks-order .thanks ul li {
    list-style-type: none;
    position: relative;
    padding-left: 12px; }
    .thanks-order .thanks ul li:before {
      position: absolute;
      top: -13px;
      left: 0;
      content: ".";
      font-size: 26px;
      color: #c2c2c2; }
    .thanks-order .thanks ul li span {
      text-decoration: underline;
      color: #2983df; }
    @media (max-width: 1169px) {
      .thanks-order .thanks ul li {
        font-size: 14px; } }
  @media (max-width: 1169px) {
    .thanks-order .thanks ul {
      margin-bottom: 16px; } }
.thanks-order .thanks .align {
  text-align: center;
  margin-bottom: 16px; }
  @media (max-width: 1169px) {
    .thanks-order .thanks .align {
      margin-bottom: 16px; } }

.password-recovery .wrap-block {
  max-width: 464px; }

.basket-page .search-form input[disabled] {
  color: #afafaf; }
@media (min-width: 640px) and (max-width: 1169px) {
  .basket-page .search-form {
    margin-bottom: 16px; } }
@media (max-width: 639px) {
  .basket-page .search-form {
    margin-bottom: 0; } }
.basket-page .print {
  position: relative;
  margin-bottom: 9px; }
  @media (min-width: 1170px) {
    .basket-page .print {
      margin-top: 14px; margin-right: 25px;} }
  .basket-page .print a {
    display: inline-block;
    font-weight: bold;
    border-bottom: 1px dotted #303030;
    text-decoration: none;
    color: #303030; }
    .basket-page .print a:hover {
      border-color: #e31e24;
      color: #e31e24; }
  .basket-page .print:before {
    position: absolute;
    top: 3px;
    right: 142px;
    color: #afafaf; }
  @media (max-width: 1169px) {
    .basket-page .print {
      text-align: left;
      margin-bottom: 18px; }
      .basket-page .print a {
        margin-left: 24px; }
      .basket-page .print:before {
        right: auto;
        left: 0; } }
.basket-page .heading-basket-product-list-item {
  background-color: #f3f3f3;
  overflow: auto;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .basket-page .heading-basket-product-list-item div[class^="col-"] {
    padding: 18px 8px 18px 8px;
    font-weight: bold; }
  .basket-page .heading-basket-product-list-item .row {
    margin-left: 0;
    margin-right: 0; }
    .basket-page .heading-basket-product-list-item .row div[class^="col-"] {
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0; }
  @media (min-width: 1170px) {
    .basket-page .heading-basket-product-list-item {
      margin-top: 8px; } }
.basket-page .basket-product-list-item {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  overflow: auto;
  margin: 14px auto;
  -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .basket-page .basket-product-list-item div[class^="col-"] {
    padding: 15px 8px 15px 8px; }
    @media (max-width: 639px) {
      .basket-page .basket-product-list-item div[class^="col-"] {
        padding-right: 0; } }
  .basket-page .basket-product-list-item .name {
    font-size: 14px;
    color: #9b9b9b; }
    .basket-page .basket-product-list-item .name .color {
      color: #303030; }
    .basket-page .basket-product-list-item .name a {
      display: inline;
      text-decoration: none;
      border-bottom: 1px dotted #2983df; }
      .basket-page .basket-product-list-item .name a:hover {
        color: #e31e24;
        border-color: #e31e24; }
    .basket-page .basket-product-list-item .name p, .basket-page .basket-product-list-item .name a {
      margin-bottom: 4px; }
    .basket-page .basket-product-list-item .name .heading {
      font-size: 16px;
      text-decoration: underline;
      border: 0; }
  .basket-page .basket-product-list-item .quantity-item {
    text-align: left; }
    .basket-page .basket-product-list-item .quantity-item .max,
    .seriesModal .max {
      color: #9b9b9b;
      font-size: 14px; }
      @media (max-width: 639px) {
        .basket-page .basket-product-list-item .quantity-item .max {
          margin-bottom: 4px;
          margin-top: -2px; } }
    .basket-page .basket-product-list-item .quantity-item .quantity,
    .seriesModal .quantity,
    .itemSelector .quantity,
    .detailConstr .quantity {
      display: inline-block;
      border: 1px solid #e6e6e6;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background-color: #fff; }
      .basket-page .basket-product-list-item .quantity-item .quantity button,
      .seriesModal .quantity button,
      .itemSelector .quantity button,
      .detailConstr .quantity button {
        color: #e31e24;
        background-color: transparent;
        outline: 0;
        border: 0;
        width: 30px;
        line-height: 25px;
        font-size: 25px;
        height: 30px;
        float: left; }
        @media (max-width: 1169px) {
          .basket-page .basket-product-list-item .quantity-item .quantity button {
            font-size: 22px;
            line-height: 22px;
            width: 26px;
            height: 26px; } }
      .basket-page .basket-product-list-item .quantity-item .quantity input,
      .seriesModal .quantity input,
      .itemSelector .quantity input,
      .detailConstr .quantity input {
        height: 30px;
        text-align: center;
        width: 36px;
        background-color: transparent;
        outline: 0;
        border: 0;
        border-left: 1px solid #e6e6e6;
        border-right: 1px solid #e6e6e6;
        vertical-align: top;
        float: left; }
        @media (max-width: 1169px) {
          .basket-page .basket-product-list-item .quantity-item .quantity input {
            height: 26px;
            width: 30px;
            font-size: 14px; } }
  .basket-page .basket-product-list-item .sum p {
    margin-bottom: 4px; }
  .basket-page .basket-product-list-item .sum .old-price {
    margin-top: -6px;
    color: #9b9b9b; }
  .basket-page .basket-product-list-item .sum .discount {
    font-size: 14px;
    color: #e31e24; }
  @media (max-width: 639px) {
    .basket-page .basket-product-list-item .sum .half-wrap-1 {
      width: 40%;
      padding-right: 6px;
      max-width: 60px; }
      .basket-page .basket-product-list-item .sum .half-wrap-1 span {
        display: inline-block;
        color: #9b9b9b;
        font-weight: normal; }
    .basket-page .basket-product-list-item .sum .half-wrap-2 {
      width: 60%; } }
  .basket-page .basket-product-list-item div[class^="col-"].sum {
    padding-left: 4px; }
  .basket-page .basket-product-list-item a.close {
    text-decoration: none;
    position: absolute;
    top: 18px;
    right: 10px;
    color: #afafaf;
    cursor: pointer;
    display: inline-block;
    opacity: .7;
    font-size: 14px; }
    .basket-page .basket-product-list-item a.close:hover {
      color: #e31e24;
      opacity: 1; }
  .basket-page .basket-product-list-item .row {
    margin-left: 0;
    margin-right: 0; }
    .basket-page .basket-product-list-item .row div[class^="col-"] {
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0; }
      @media (max-width: 639px) {
        .basket-page .basket-product-list-item .row div[class^="col-"] {
          padding-left: 0px;
          padding-right: 0px; } }
  @media (max-width: 639px) {
    .basket-page .basket-product-list-item .responsive-image {
      width: 100%;
      border: 0; } }
  @media (max-width: 639px) {
    .basket-page .basket-product-list-item .row div.price-for-one {
      padding-top: 6px; }
      .basket-page .basket-product-list-item .row div.price-for-one p span {
        display: inline-block; } }
  .basket-page .basket-product-list-item .row div.price-for-one p.equipment {
    color: #9b9b9b;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 0; }
    @media (max-width: 639px) {
      .basket-page .basket-product-list-item .row div.price-for-one p.equipment {
        margin-bottom: 4px; } }
    .basket-page .basket-product-list-item .row div.price-for-one p.equipment.bold {
      font-style: normal; }
      @media (max-width: 639px) {
        .basket-page .basket-product-list-item .row div.price-for-one p.equipment.bold {
          margin-bottom: 8px; } }
@media (min-width: 640px) and (max-width: 1169px) {
  .basket-page .basket-product-list-item div[class^="col-"].common-col,
  .basket-page .heading-add-goods div[class^="col-"].common-col {
    padding-right: 26px; } }
.basket-page .wrap-add-product-category {
  margin-bottom: 22px;
  -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding-left: 10px;
  padding-right: 10px; }
  .basket-page .wrap-add-product-category .header {
    overflow: auto;
    padding: 18px 0; }
    .basket-page .wrap-add-product-category .header p {
      margin: 0;
      font-weight: bold;
      display: inline-block; }
    .basket-page .wrap-add-product-category .header a {
      font-size: 14px;
      text-decoration: none;
      border-bottom: 1px dotted #2983df; }
      .basket-page .wrap-add-product-category .header a:hover {
        color: #e31e24;
        border-color: #e31e24; }
    @media (max-width: 639px) {
      .basket-page .wrap-add-product-category .header {
        padding: 14px 0; } }
  .basket-page .wrap-add-product-category .basket-product-list-item {
    border-top: 1px solid #e1e1e1;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin: 0;
    padding: 0; }
    .basket-page .wrap-add-product-category .basket-product-list-item a.close {
      right: 0; }
  .basket-page .wrap-add-product-category .footer {
    border-top: 1px solid #e1e1e1;
    text-align: right;
    padding: 15px 0; }
    .basket-page .wrap-add-product-category .footer p {
      margin-bottom: 0; }
      .basket-page .wrap-add-product-category .footer p span {
        display: inline-block;
        padding-left: 13px; }
  @media (min-width: 640px) and (max-width: 1169px) {
    .basket-page .wrap-add-product-category {
      margin-bottom: 16px; } }
  @media (max-width: 639px) {
    .basket-page .wrap-add-product-category {
      margin-bottom: 11px; } }
.basket-page .empty-trash {
  padding-left: 0; }
  .basket-page .empty-trash p {
    position: relative; }
    .basket-page .empty-trash p a {
      margin-left: 19px;
      border-bottom: 1px dotted #303030;
      text-decoration: none;
      color: #303030; }
    .basket-page .empty-trash p:before {
      position: absolute;
      top: 4px;
      left: 0;
      color: #afafaf;
      cursor: pointer;
      font-size: 12px; }
    .basket-page .empty-trash p:hover:before {
      color: #e31e24; }
  @media (max-width: 639px) {
    .basket-page .empty-trash {
      text-align: right;
      padding-right: 0; }
      .basket-page .empty-trash p {
        margin-bottom: 24px; }
        .basket-page .empty-trash p:before {
          left: 0; } }
.basket-page .basket-total {
  text-align: right;
  padding-right: 0; }
  .basket-page .basket-total p {
    margin-bottom: 0; }
  .basket-page .basket-total strike {
    font-size: 18px; }
  .basket-page .basket-total p.total {
    margin-bottom: 8px;
    font-size: 24px; }
    .basket-page .basket-total p.total a {
      display: inline-block;
      color: #e31e24;
      padding-left: 13px;
      text-decoration: none; }
  .basket-page .basket-total p.param {
    font-size: 14px;
    color: #9b9b9b; }
  .basket-page .basket-total .discount {
    margin-top: 20px;
    min-width: 230px;
    padding-left: 10px; }
    .basket-page .basket-total .discount a {
      font-size: 14px; }
    .basket-page .basket-total .discount .comments1 {
      padding-right: 6px; }
      .basket-page .basket-total .discount .comments1 span {
        color: #e31e24;
        margin-left: 4px;
        display: inline-block;
        position: relative; }
        .basket-page .basket-total .discount .comments1 span:before {
          content: "*";
          position: absolute;
          top: -4px;
          right: -6px; }
    .basket-page .basket-total .discount .use-card {
      margin-bottom: 10px;
      text-decoration: none;
      border-bottom: 1px dotted #2983df;
      display: inline-block; }
      .basket-page .basket-total .discount .use-card:hover {
        border-color: #e31e24;
        color: #e31e24; }
    .basket-page .basket-total .discount .comments {
      font-size: 14px;
      color: #9b9b9b;
      position: relative; }
      .basket-page .basket-total .discount .comments:before {
        content: "*";
        position: absolute;
        top: 0;
        left: -6px;
        color: #e31e24; }
    .basket-page .basket-total .discount .form-group {
      margin-bottom: 10px; }
    @media (max-width: 1169px) {
      .basket-page .basket-total .discount {
        margin-top: 16px; } }
  .basket-page .basket-total .button {
    margin-top: 26px;
    width: 256px;
    font-size: 20px;
    padding: 12px 26px 10px 0;
    position: relative; }
    .basket-page .basket-total .button:before {
      content: ">";
      position: absolute;
      top: 8px;
      right: 36px;
      font-size: 26px; }
    @media (max-width: 1169px) {
      .basket-page .basket-total .button {
        margin-top: 20px; } }
  .basket-page .basket-total .back-catalog {
    display: inline-block;
    margin: 26px 30px 0 0;
    font-size: 18px;
    line-height: 54px; }
    @media (min-width: 640px) and (max-width: 1169px) {
      .basket-page .basket-total .back-catalog {
        margin-top: 20px; } }
    @media (max-width: 639px) {
      .basket-page .basket-total .back-catalog {
        display: block;
        margin-right: 0;
        line-height: normal; } }
.basket-page .bottom-block {
  overflow: auto; }

.basket-page .search-form input:focus {
  -webkit-box-shadow: 0 -1px 16px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -1px 16px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 16px 1px rgba(0, 0, 0, 0.1); }

.basket-search-autocomplete {
  -webkit-box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 3px rgba(0, 0, 0, 0.1); }
  .basket-search-autocomplete.ui-widget.ui-widget-content {
    border-color: #e6e6e6;
    font-family: 'PT Sans', sans-serif; }
  .searchResult {max-height: 680px;overflow-y: auto;}
  .basket-search-autocomplete .ui-menu-item {
    list-style-image: none;
    background-color: #f3f3f3;
    border-bottom: 1px solid #d4d4d4; }
    .basket-search-autocomplete .ui-menu-item:last-child {
      border-bottom: 0; }
    .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper {
      padding: 0;
      overflow: auto; }
      .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a {
        padding: 12px;
        position: relative;
        overflow: auto;
        display: block; }
        .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a > span {
          position: absolute;
          top: 16px;
          right: 14px;
          display: inline-block; }
          .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a > span:before {
            position: absolute;
            top: 0;
            right: 0;
            color: #e31e24;
            font-size: 20px; }
          .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a > span:after {
            position: absolute;
            top: -8px;
            content: '';
            width: 8px;
            height: 8px;
            background: url("images/graphic/icon/icon-basket-arrow.png") 0 0 no-repeat;
            right: 6px;
            display: none; }
        .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a.not-product > span:before {
          color: #9b9b9b; }
        .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a div {
          float: left;
          width: 75%;
          padding: 0 10px;
          display: inline-block; }
          .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a div span {
            color: #303030;
            display: block; }
            .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a div span.param {
              font-size: 14px;
              color: #9b9b9b; }
          .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a div:last-child {
            width: 25%;
            padding-left: 17px; }
          @media (min-width: 640px) and (max-width: 1169px) {
            .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a div {
              width: 77%; }
              .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a div:last-child {
                width: 23%; } }
          @media (max-width: 639px) {
            .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a div {
              width: 53%; }
              .basket-search-autocomplete .ui-menu-item .ui-menu-item-wrapper > a div:last-child {
                width: 47%;
                padding-left: 10px; } }
  .basket-search-autocomplete .ui-state-active {
    border: 0;
    background: none;
    color: #303030;
    margin: 0; }
    .basket-search-autocomplete .ui-state-active a:hover > span:after {
      display: block; }
    .basket-search-autocomplete .ui-state-active a:hover div span {
      color: #e31e24; }
      .basket-search-autocomplete .ui-state-active a:hover div span.param {
        color: #9b9b9b; }
    .basket-search-autocomplete .ui-state-active a.not-product:hover div span {
      color: #303030; }
      .basket-search-autocomplete .ui-state-active a.not-product:hover div span.param {
        color: #9b9b9b; }
    .basket-search-autocomplete .ui-state-active a.not-product:hover > span:after {
      display: none; }

.order-page.body > .row .main-content .row div[class^="col-"] {
  padding-left: 0;
  padding-right: 10px; }
.order-page .main-content .row {
  margin-left: 0; }
  @media (min-width: 1170px) {
    .order-page .main-content .row {
      margin-right: 0; } }
  @media (max-width: 1169px) {
    .order-page .main-content .row {
      margin-right: 0; } }
.order-page .radio {
  margin: 0; }
  .order-page .radio label p {
    color: #9b9b9b;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 3px; }
    .order-page .radio label p.subhead {
      font-size: 16px;
      font-weight: bold;
      color: #303030; }
    .order-page .radio label p.color.bold {
      font-weight: bold;
      color: #e31e24; }
    .order-page .radio label p.wrap-link {
      margin-top: -4px;
      font-size: 16px; }
      .order-page .radio label p.wrap-link a {
        font-size: 16px; }
        @media (max-width: 639px) {
          .order-page .radio label p.wrap-link a {
            font-size: 14px; } }
.order-page .client {
  border-bottom: 1px solid #e5e5e5;
  overflow: auto;
  padding-bottom: 12px; }
  .order-page .client a {
    border-bottom: 1px dotted #2983df;
    font-weight: normal;
    text-decoration: none; }
    .order-page .client a:hover {
      border-color: #e31e24; }
    @media (max-width: 639px) {
      .order-page .client a {
        font-size: 14px; } }
  .order-page .client .row div[class^="col-"].padding-align {
    padding-left: 24px !important; }
  .order-page .client div[class^="col-"] {
    margin-bottom: 14px; }
.order-page .delivery ul.nav.nav-tabs li a {
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  padding: 20px 60px 10px;
  text-decoration: none;
  color: #303030;
  border: 0; }
  @media (max-width: 639px) {
    .order-page .delivery ul.nav.nav-tabs li a {
      padding: 14px 24px;
      font-size: 14px; } }
.order-page .delivery li.active a {
  background: #f3f3f3;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px; }
.order-page .delivery .tab-content {
  padding-top: 30px;
  border-bottom: 1px solid #e5e5e5; }
  .order-page .delivery .tab-content .tab-pane .pickup {
    overflow: auto; }
    .order-page .delivery .tab-content .tab-pane .pickup div[class^="col-"] {
      margin-bottom: 26px; }
      @media (max-width: 639px) {
        .order-page .delivery .tab-content .tab-pane .pickup div[class^="col-"] {
          margin-bottom: 16px; } }
  .order-page .delivery .tab-content .tab-pane a {
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px dotted #2983df; }
    .order-page .delivery .tab-content .tab-pane a:hover {
      border-color: #e31e24; }
    @media (max-width: 639px) {
      .order-page .delivery .tab-content .tab-pane a {
        font-size: 14px; } }
  .order-page .delivery .tab-content .tab-pane .color {
    color: #e31e24; }
  .order-page .delivery .tab-content .tab-pane .on-map p {
    position: relative; }
    .order-page .delivery .tab-content .tab-pane .on-map p:before {
      position: absolute;
      top: 0;
      left: 0;
      color: #e31e24;
      font-size: 23px; }
    .order-page .delivery .tab-content .tab-pane .on-map p a {
      margin-left: 27px; }
    @media (max-width: 639px) {
      .order-page .delivery .tab-content .tab-pane .on-map p {
        margin-bottom: 0; } }
  .order-page .delivery .tab-content .tab-pane .radio a {
    font-weight: normal; }
  .order-page .delivery .tab-content .tab-pane .delivery-checked-address {
    overflow: auto; }
    .order-page .delivery .tab-content .tab-pane .delivery-checked-address div[class^="col-"] {
      margin-bottom: 14px; }
  .order-page .delivery .tab-content .tab-pane div[class^="col-"].link-delivery-adress {
    margin-bottom: 8px; }
    .order-page .delivery .tab-content .tab-pane div[class^="col-"].link-delivery-adress input {
      display: none; }
    .order-page .delivery .tab-content .tab-pane div[class^="col-"].link-delivery-adress p {
      margin-bottom: 0;
      padding-left: 24px; }
    .order-page .delivery .tab-content .tab-pane div[class^="col-"].link-delivery-adress label {
      display: inline;
      color: #2983df;
      border-bottom: 1px dotted #2983df;
      font-weight: normal;
      cursor: pointer; }
      .order-page .delivery .tab-content .tab-pane div[class^="col-"].link-delivery-adress label:hover {
        color: #e31e24;
        border-color: #e31e24; }
      @media (max-width: 639px) {
        .order-page .delivery .tab-content .tab-pane div[class^="col-"].link-delivery-adress label {
          font-size: 14px; } }
  @media (max-width: 639px) {
    .order-page .delivery .tab-content .tab-pane .day-delivery {
      padding-left: 35px !important; }
      .order-page .delivery .tab-content .tab-pane .day-delivery p {
        margin-top: -2px;
        margin-bottom: 0; } }
  .order-page .delivery .tab-content .tab-pane .delivery-adress {
    border-top: 1px dotted #9b9b9b;
    margin-top: 20px;
    padding-top: 22px;
    padding-bottom: 6px; }
    .order-page .delivery .tab-content .tab-pane .delivery-adress .form-group.small {
      width: 80px;
      display: inline-block;
      font-size: 16px;
      margin-right: 30px; }
      .order-page .delivery .tab-content .tab-pane .delivery-adress .form-group.small .control-label:after {
        top: 14px;
        right: -16px; }
      .order-page .delivery .tab-content .tab-pane .delivery-adress .form-group.small .form-control-feedback {
        display: none; }
    @media (max-width: 639px) {
      .order-page .delivery .tab-content .tab-pane .delivery-adress .form-group.textarea textarea {
        height: 104px; } }
    .order-page .delivery .tab-content .tab-pane .delivery-adress .form-group:last-child {
      margin-bottom: 0; }
  .order-page .delivery .tab-content .tab-pane .delivery-type {
    border-top: 1px dotted #9b9b9b;
    margin-top: 20px;
    padding-top: 22px; }
    .order-page .delivery .tab-content .tab-pane .delivery-type .heading {
      font-size: 18px; }
    .order-page .delivery .tab-content .tab-pane .delivery-type p a {
      font-size: 14px; }
    .order-page .delivery .tab-content .tab-pane .delivery-type div[class^="col-"] {
      margin-bottom: 26px; }
      @media (max-width: 639px) {
        .order-page .delivery .tab-content .tab-pane .delivery-type div[class^="col-"] {
          margin-bottom: 16px; } }
  @media (max-width: 639px) {
    .order-page .delivery .tab-content {
      padding-top: 20px; } }
@media (max-width: 639px) {
  .order-page .delivery {
    padding: 16px 0; } }
.order-page .form-group.textarea {
  width: 100%;
  max-width: 100%; }
  .order-page .form-group.textarea textarea {
    resize: none; }
.order-page .payment {
  overflow: auto;
  border-bottom: 1px solid #e5e5e5; }
  .order-page .payment div[class^="col-"] {
    margin-bottom: 26px; }
    @media (max-width: 639px) {
      .order-page .payment div[class^="col-"] {
        margin-bottom: 16px; } }
.order-page .order-total {
  padding: 20px 0 24px 0;
  border-bottom: 1px solid #e5e5e5; }
  .order-page .order-total .add-layout .heading {
    font-size: 18px; }
  .order-page .order-total .add-layout a {
    border-bottom: 1px dotted #2983df;
    text-decoration: none; }
    .order-page .order-total .add-layout a:hover {
      border-color: #e31e24; }
    @media (max-width: 639px) {
      .order-page .order-total .add-layout a {
        font-size: 14px; } }
  .order-page .order-total .total-amount p {
    margin-bottom: 0;
    color: #9b9b9b;
    font-size: 14px; }
  .order-page .order-total .total-amount .total {
    font-size: 24px;
    color: #303030;
    padding-bottom: 4px; }
    .order-page .order-total .total-amount .total a.color {
      text-decoration: none;
      color: #e31e24;
      padding-left: 16px; }
  @media (min-width: 1170px) {
    .order-page .order-total .total-amount {
      text-align: right; } }
  @media (max-width: 1169px) {
    .order-page .order-total .total-amount {
      margin-top: 10px; } }
.order-page .comments {
  overflow: auto;
  margin-bottom: 16px; }
  .order-page .comments .form-group.textarea textarea {
    height: 100px; }
.order-page .attention {
  padding-right: 10px;
  color: #e31e24;
  font-size: 16px; }
  .order-page .attention p.sub-head {
    margin-bottom: 14px;
    position: relative;
    padding-left: 30px; }
    .order-page .attention p.sub-head:before {
      position: absolute;
      top: 2px;
      left: 0;
      content: '';
      background: url("images/graphic/icon/attention-icon.png") 0 0 no-repeat;
      width: 20px;
      height: 17px; }
  .order-page .attention ul {
    padding-left: 30px; }
    .order-page .attention ul li {
      list-style-type: none;
      margin-bottom: 14px; }
  @media (max-width: 1169px) {
    .order-page .attention {
      font-size: 14px; } }
.order-page button.button {
  float: right; }
  @media (max-width: 639px) {
    .order-page button.button {
      float: none;
      width: 100%; } }
.order-page p.sub-header.icons i {
  position: relative; }
  .order-page p.sub-header.icons i:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 19px;
    height: 18px;
    background-image: url("images/graphic/icon/icons-order-sprite.png");
    background-repeat: no-repeat; }
  .order-page p.sub-header.icons i.delivery-icon:before {
    background-position: 0 0; }
  .order-page p.sub-header.icons i.icon-pay:before {
    background-position: 0 -20px; }
  .order-page p.sub-header.icons i.icon-comments:before {
    left: 4px;
    background-position: 0 -38px; }

.page-company-registration .wrap-block {
  max-width: 503px; }
  .page-company-registration .wrap-block .comment {
    font-size: 14px;
    color: #9b9b9b; }
  .page-company-registration .wrap-block .margin-auto {
    margin: 0 auto;
    margin-top: 20px;
    text-align: center; }
  .page-company-registration .wrap-block .separator {
    border-top: 1px dotted #9b9b9b;
    height: 1px;
    max-width: 350px;
    margin-bottom: 20px; }
  .page-company-registration .wrap-block .error-text {
    color: #e31e24;
    font-size: 14px;
    display: none; }
    .page-company-registration .wrap-block .error-text.active {
      display: block; }
  .page-company-registration .wrap-block .heading {
    margin-bottom: 14px; }
  .page-company-registration .wrap-block .checkbox {
    margin-bottom: 16px;
    padding-bottom: 0; }
  .page-company-registration .wrap-block .file-upload {
    margin-bottom: 20px; }
  .page-company-registration .wrap-block .margin-align {
    margin-top: 14px;
    margin-right: 125px; }
    @media (max-width: 639px) {
      .page-company-registration .wrap-block .margin-align {
        margin-right: 0; } }

#swipebox-overlay {
  background-color: rgba(0, 0, 0, 0.85); }

.nbSelectRegion__choose {}
.nbSelectRegion__showAll {color: #2983df;}
.nbSelectRegion__city {color: #e31e24;display: inline !important;font-size: 16px !important;}
.nbSelectRegion__selectCity {position: relative;display: inline-block;}
.nbSelectRegion__confirm {
	margin-top: 10px;
	position: absolute;
	padding: 0 28px 28px;
	background: #fff;
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: 0 0 27px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 27px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 27px 2px rgba(0, 0, 0, 0.1);
	width: 330px;
	z-index: 99;
	display: none;
}
.nbSelectRegion__confirm.active {display: block;}
.nbSelectRegion__confirm a {border: none !important;}
.nbSelectRegion__confirm .row {margin-top: 26px;margin-bottom: 26px;}
.nbSelectRegion__confirmInner {position: relative;}
.nbSelectRegion__confirmInner:before {
  content: '';
  position: absolute;
  top: -35px;
  left: -28px;
  width: 18px;
  height: 11px;
  border: 9px solid transparent;
  border-left: 18px solid #fff;
	
}
.nbSelectRegion__confirmClose {
	position: absolute;
	right: -12px;
	top: -12px;
	border: none !important;
	font-size: 12px;
	color: #afafaf;
}
.nbSelectRegion__btn {font-size: 16px !important;}
.nbSelectRegion__yes {margin-top: 0;padding: 10px 0;}
.nbSelectRegion__yes:hover {color: #fff !important;}
.nbSelectRegion__no {color: #2983df !important;}
.nbSelectRegion__title {font-weight: bold;margin-top: 25px;}
.nbSelectRegion__info {color: #9b9b9b;font-size: 15px;line-height: 16px;}
.nbSelectRegion__item {display: block;background: none;border: none;text-align: left;}
.nbSelectRegion__item._red {color: #e31e24; font-weight: bold;}
.nbSelectRegion__item:hover {color: #e31e24;}
.nbSelectRegion__item span {border-bottom: 1px dotted #303030;font-size: 16px !important;}
.nbSelectRegion__searchBtn {color: #fff;border: none;height: 34px;line-height: 26px;}
.nbSelectRegion__searchBtn:hover {color: #fff;}
.nbSelectRegion__searchResult {/*padding-bottom: 28px;*/}
.nbSelectRegion__searchResult a {color: #2983df;display: inline !important;}
.nbSelectRegion__searchResult a:hover {color: #e31e24;}
.nbSelectRegion__btn {padding: 9px 5px;}
.nbSelectRegion__loader {width: 32px;height: 32px;display: block;margin: 10px auto 0;}
.selectCityModal__input {margin-bottom: 28px;}
.dealerUrl {border-bottom: none !important;color: #2983df;}
.dealerUrl:hover {color: #e31e24;}

.selectCityModal {top: 17px;width: 725px !important;}
.selectCityModal .row {margin-top: 0;margin-bottom: 0;}
.selectCityModal .modal-content {padding-bottom: 28px;}

.navbar-fixed-top .selectCityModal {left: 360px;top: 40px;}

.fixMenu__city .wrap-adv-link {display: none;}
.fixMenu__city .nbSelectRegion__selectCity,
.fixMenu__city .color-heading {display: inline-block;}
.fixMenu__city .nbSelectRegion__selectCity > a span {border-bottom: 1px dotted #303030;}

.nbSelectRegion__selectCity._sidebar {display: block;}
.nbSelectRegion__selectCity._sidebar .color-heading {display: block;}
.sidebarCitySelector {padding: 16px 12px 0;}
.sidebarCitySelector .color-heading {color: #fff;}
.sidebarCitySelector .wrap-adv-link {display: none;}
.nbSelectRegion__showForm {color: #d50000;border-bottom: 1px dotted #d50000;}
.nbSelectRegion__confirm._sidebar {left: 0;right: auto;}
.heading .nbSelectRegion__selectCity > a {margin-bottom: 0 !important;}
.heading .nbSelectRegion__selectCity .color-heading {position: relative;top: -1px;}

.indexBlock {display: table;width: 100%;}
.indexBlock__left {width: 70%;display: table-cell;vertical-align: top;}
.indexBlock__right {width: 245px;display: table-cell;vertical-align: top;}

.carousel-inner>.item>img, 
.carousel-inner>.item>a>img {margin: 0 auto;}

.special {
	
}
.product__discount {background: #e31e24;color: #fff;position: absolute;right: -20px;padding: 0 5px; line-height: 1.4;}
.special__item {
	position: relative;
	max-width: 255px;
}
.special__itemInner {position: relative;}
.special__time {position: absolute;right: -20px;top: -35px;z-index: 90;white-space: nowrap;width: 205px;}
.special__timeLabel {background: #fec501;color: #303030;float: left;width: 62%;padding: 5px 5px;font-size: 14px;line-height: 23px;}
.special__timeVal {background: #e31e24;color: #fff;float: left;width: 38%;font-weight: bold;padding: 5px 0;text-align: center;}
.special__item .product-name {text-align: left;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;padding-right: 25px; height: 22px;}
.special__item .product-item {
	position: absolute;
	left: 0;
	right: 0;
	padding: 45px 20px 5px 20px;
	display: block;
	border: 1px solid #e6e6e6;
	border-left: none;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
	z-index: 90;
	background: #fff;
}
.special__item .product-item .info {padding-top: 19px;}
.special__item .product-item .param {width: 100%;white-space: nowrap;border-collapse: collapse;}
.special__item .product-item .param td {padding: 0 3px; height: 24px; line-height: 1.3;}
.special__item .product-item .hoverShow {display: none;}
.special__item .product-item:hover .hoverShow {display: table-row;}
.special__item:hover .product-item {
	position: absolute;
	left: -1px;
	right: 0;
	border-left: 1px solid #e6e6e6;
}
.special__item .product-item .param {table-layout: auto;}
.special__item .product-size {
	border: 1px solid #ecebef;
	background-color: #ecebef;
	font-size: 14px;
	line-height: 22px;
	overflow: hidden;
	min-width: 56px;
	max-width: 104px;
	text-align: left;
	color: #303030;
	text-overflow: ellipsis;
	white-space: pre-wrap;
}
.special__item .price {
	color: #e31e24;
  border: 1px solid #ecebef;
  font-size: 16px;
  max-width: 73px;
  width: 73px;
  overflow: hidden;
  text-align: right;
}
.special__item .priceOld {
	color: #9a9a9a;
  border: 1px solid #ecebef;
  border-left: none;
  font-size: 14px;
  max-width: 60px;
  width: 60px;
  overflow: hidden;
  text-align: right;
}
.special__item .small-size{
	font-size: 12px;
	color: #9a9a9a;
	padding: 0 0 0 3px;
	max-width: 58px;
	overflow: hidden;
	text-align: right;
}
.priceOld span {position: relative;}
.priceOld span:before {content: '';border-top: 1px solid #9a9a9a;position: absolute;top: 50%;width: 100%;}
.special__item .product-size {white-space: nowrap;}

.nbForm__form .form-group {max-width: 100%;}
.nbForm__form .formQuestionName {display: block;float: left;width: 25%;}
.nbForm__form .formQuestionField {float: left;width: 75%;padding-left: 15px;}
.nbForm__form .formBlockTitle {
	text-transform: uppercase;
	background: #ebebeb;
	padding: 9px 14px;
	margin-left: -14px;
	margin-bottom: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.nbForm__form .help-block {font-size: 14px;padding-left: 5px;margin-top: 0;}
.nbForm__form .jq-checkbox {vertical-align: top;position: absolute;left: 0;top: 5px;}
.nbForm__form .agreeCont {float: right;width: 75%;padding-left: 15px;}
.nbForm__form .agreeCont label {font-weight: normal;color: #9b9b9b;font-size: 14px;display: block;position: relative;padding-left: 34px;line-height: 14px;}

.jq-checkbox.checked .jq-checkbox__div {
	background: url(images/checkboxCheck.png) no-repeat center;
	width: 18px;
	height: 18px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.jq-checkbox {
	width: 24px;
	height: 24px;
	border: 1px solid #d7d7d7;
	background: #ebebeb;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.jq-checkbox.focused, 
.jq-radio.focused {border: 1px solid #d7d7d7;}

.calendarInput .calendarIco {background: url(images/calendarIco.png) no-repeat center;width: 34px;display: block;height: 34px;}
.calendarInput .input-group-addon {background: none;border: none;padding: 0;padding-right: 10px;}
.calendarInput .form-control {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

.newsList__item {margin-bottom: 30px;border-top: 1px solid #e6e6e6;padding-top: 30px;}
.newsList__item .responsive-image img {max-height: 100%;max-width: 100%;width: auto;}
.newsList__item:first-child {border: none;}
.newsList__date {color: #686868;margin-bottom: 10px;font-size: 14px;}
.newsList .newsList__name {font-size: 15px;text-transform: uppercase;color: #303030;font-weight: bold;text-decoration: none;}
.newsList__text {color: #686868;padding-top: 10px;}
.newsList__item .responsive-image:before {padding-top: 66%;}

.priceMenu {padding-left: 0 !important;}
.priceMenu a:before {
	position: absolute;
	top: -4px;
	left: 0;
	content: '.';
	color: #e31e24;
	font-size: 20px;
}

.dealerWWW:before {
	content: '';
	left: 1px;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	background: url(images/domain-registration.svg) no-repeat center;
	background-size: contain;
	width: 23px;
	height: 23px;
}

.sticker {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	position: absolute;
	width: 170px;
	z-index: 99;
	padding: 7px 25px;
	top: 15px;
	left: -50px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.stickerNew {color: #fff;background: #e31e24;}
.stickerSuper {font-size: 14px;background: #6DC72A;color: #fff;}
.stickerHit {color: #fff;background: #F97012;}

.itemSliderNew .products-list .product-list-item {max-width: 100%;padding-left: 0 !important;padding-right: 0 !important;}
.itemSliderNew .products-list .product-list-item:nth-child(3n+1),
.itemSliderNew .products-list .product-list-item:nth-child(4n+1) {clear: none;}
.itemSliderNew .products-list {margin-left: 0;margin-right: 0;}
.sliderNew__arrows {float: right;width: 90px;}
.sliderNew__arrows a {display: block;width: 45px;height: 45px;float: left;}
.sliderNew__arrowsLeft {background: url(images/sliderArrow.png) no-repeat -23px -28px;}
.sliderNew__arrowsLeft:hover {background-position: -23px -78px;}
.sliderNew__arrowsRight {background: url(images/sliderArrow.png) no-repeat -82px -28px;}
.sliderNew__arrowsRight:hover {background-position: -82px -78px;}

.menuButton {display: none;}

h1 {padding: 18px 0 29px 0;font-size: 28px;line-height: 28px;margin: 0;font-weight: bold;}

.itemSticker__priceType {text-align: center;font-weight: bold;text-transform: uppercase;background: #e8e8e8;color: #303030;border-color: #e8e8e8;padding: 15px 5px;}

.orderList a {text-decoration: none;}
.orderList__header {
	background: #f3f3f3;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}
.orderList__header {padding: 15px;font-weight: bold;}
.orderList__item {padding: 10px 15px;color: #686868;border-bottom: 1px solid #efefef;}
.orderList__col {float: left;}
.orderList__col._id {width: 11%;}
.orderList__col._date {width: 20%;}
.orderList__col._sum {font-weight: bold;width: 21%;color: #303030;}
.orderList__col._status {width: 21%;}
.orderList__col._action {width: 27%;}
.orderList__payBtn {
	width: auto;
	color: #fff !important;
	padding: 0px 5px 1px;
	margin-left: 5px;
	margin-top: 0;
	line-height: 18px !important;
	vertical-align: top;
	text-align: center;
}
.orderList__payBtn.inactive-button {background: #ccc;border-color: #b4b4b4;cursor: not-allowed;}
.orderList__cancelBtn {
	display: inline-block;
	color: #e31e24 !important;
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 0px 5px 1px;
	margin-left: 5px;
	line-height: 18px !important;
	vertical-align: top;
	text-align: center;
	font-size: 12px;
}
.orderList__cancelBtn:hover {background-color: #e31e24;color: #fff !important;}
.orderList__mobileLabel {display: none;}

.editorModal {background: rgba(0,0,0,.6);overflow-y: auto !important;}
.editorModal .modal-header {padding: 23px 30px 0;}
.editorModal .modal-header,
.editorModal .modal-footer {border: none;padding: 15px 28px;}
.editorModal .modal-body {padding: 15px 28px;}
.editorModal .modal-title {font-weight: bold;text-transform: uppercase;font-size: 16px;}
.editorModal .modal-content {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.editorCont_size {float: right;color: #e31e24;font-weight: bold;font-size: 16px;}
.editorCont__descr {color: #e31e24;margin-bottom: 25px;line-height: 19px;}
.editorCont__descrTitle {position: relative;padding-left: 30px;line-height: 25px;margin-bottom: 5px;}
.editorCont__descrTitle:before {content: '';display: block;height: 25px;width: 25px;background: url(images/descrIcon.png) no-repeat center;position: absolute;left: 0;top: 0;}
.editorCont__block {}
.editorCont__item {margin-bottom: 15px;position: relative;}
.editorCont__item textarea {
	resize: none;
	height: 120px;
	background-color: #d9ba5c;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.editorCont__panel {background: #f3f3f3;padding: 12px;}
.editorCont__buttons {margin: 0;padding: 0;text-align: center;white-space: nowrap;}
.editorCont__btnItem {display: inline-block;vertical-align: top;}
.editorCont__btnItem a {
	display: block;
	background: #fff;
	width: 26px;
	height: 26px;
	text-align: center;
	color: #737373;
	font-size: 11px;
	-webkit-box-shadow: 1px 1px 3px #dadada;
	-moz-box-shadow: 1px 1px 3px #dadada;
	box-shadow: 1px 1px 3px #dadada;
	
}
.editorCont__buttons a .fa {line-height: 26px;}
.editorCont__buttons .jq-selectbox {display: block;text-align: left;}
.editorCont__buttons .jq-selectbox__select {
	height: 26px;
	line-height: 26px;
	background: #fff;
	-webkit-box-shadow: 1px 1px 3px #dadada;
	-moz-box-shadow: 1px 1px 3px #dadada;
	box-shadow: 1px 1px 3px #dadada;
	border: none;
	font-size: 12px;
}
.editorCont__buttons .jq-selectbox.focused .jq-selectbox__select {border: none;}
.editorCont__buttons .jq-selectbox__trigger {border: none;}
.editorCont__buttons .jq-selectbox__trigger-arrow {border: none;background: url(images/selectArrow.png) no-repeat center;height: 11px;width: 10px;top: 7px;}
.editorCont__buttons .jq-selectbox__dropdown {width: 100% !important;font-size: 12px;margin-top: 0;}
.editorCont__continue {float: right;width: auto;padding: 3px 21px;}
.editorCont__inner {overflow-y: auto;max-height: 350px;}
.editorCont__font {min-width: 160px;}

.personalH1 {}
.personalH1:before {content: '\6f';font-family: 'ArtansIconFonts';background: #e31e24;color: #fff;font-size: 14px;padding: 2px;vertical-align: bottom;margin-right: 10px;}
.personal__menuTitle {font-weight: bold;margin-bottom: 5px;}

.personalMenu {margin: 0;padding: 0;margin-bottom: 25px;}
.personalMenu li {list-style: none;margin-bottom: 12px;}
.personalMenu li span {color: #9b9b9b;}
.personalMenu a.selected {color: #e31e24;}

.feedback__btn {
	background: #f1f1f1;
	display: block;
	padding: 5px 15px;
	position: relative;
	padding-left: 40px;
	color: #303030 !important;
	text-decoration: none !important;
	max-width: 175px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 10px;
}
.feedback__btn:before {
	content: '\f0e5';
	color: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 30px;
	line-height: 30px;
	text-align: center;
	font-family: 'FontAwesome';
	background-image: -webkit-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: -o-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: linear-gradient(to bottom, #f5585d 0%, #e51d23 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5585D', endColorstr='#FFE51D23', GradientType=0);
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.feedback__btn:hover:before {
	background-image: -webkit-linear-gradient(top, #cc151a 0%, #e94c51 100%);
  background-image: -o-linear-gradient(top, #cc151a 0%, #e94c51 100%);
  background-image: linear-gradient(to bottom, #cc151a 0%, #e94c51 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC151A', endColorstr='#FFE94C51', GradientType=0);
}
.feedback__btn._green:before {
	background: rgb(180,227,145);
	background: -moz-linear-gradient(top,  rgba(180,227,145,1) 0%, rgba(97,196,25,1) 84%, rgba(97,196,25,1) 84%);
	background: -webkit-linear-gradient(top,  rgba(180,227,145,1) 0%,rgba(97,196,25,1) 84%,rgba(97,196,25,1) 84%);
	background: linear-gradient(to bottom,  rgba(180,227,145,1) 0%,rgba(97,196,25,1) 84%,rgba(97,196,25,1) 84%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4e391', endColorstr='#61c419',GradientType=0 );

}
.feedback__btn._green:hover:before {
	background: rgb(97,196,25);
background: -moz-linear-gradient(top,  rgba(97,196,25,1) 67%, rgba(180,227,145,1) 100%);
background: -webkit-linear-gradient(top,  rgba(97,196,25,1) 67%,rgba(180,227,145,1) 100%);
background: linear-gradient(to bottom,  rgba(97,196,25,1) 67%,rgba(180,227,145,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61c419', endColorstr='#b4e391',GradientType=0 );

}
.feedback__btn._klyauz:before {content: '\f071'}
.feedback__btn._like:before {content: '\f2b5'}

.subsribeBtn,
.subsribeBtnReset {display: inline-block;width: auto;padding-left: 15px;padding-right: 15px;}
.subscribeEdit,
.profileList {
	border: 1px solid #ddd;
	padding: 15px 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.profileList__btn {float: right;color: #fff !important;width: auto;padding-left: 15px;padding-right: 15px;text-decoration: none !important;}

.subscribeEdit {padding: 15px;}
.subscribeEdit .form-group {margin-right: 15px;}
.subscribeEdit h2 {padding-top: 0;}

.profileForm {
	border: 1px solid #dddddd;
	padding: 15px 30px;
	max-width: 400px;
	-webkit-border-radius: 4px;;
	-moz-border-radius: 4px;;
	border-radius: 4px;;
}
.profileForm__title {margin-bottom: 15px;}
.profileForm__btn {
	float: right;
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
}
.profileForm .form-group {max-width: 100%;}

.scroll__top {
	opacity: 0;
	bottom: -100px;
	width: 70px;
	height: 70px;
	position: fixed;
	right: 15px;
	z-index: 99;
	background: #e31e24/*url(../../images/upArrowSquare.svg) no-repeat center center*/;
	background-size: contain;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-border-radius: 10px;;
	-moz-border-radius: 10px;;
	border-radius: 10px;;
}
.scroll__top:before {display: block;content: 'Y';font-family: "ArtansIconFonts" !important;position: absolute;top: 0;left: 0;right: 0;text-align: center;font-size: 30px;color: #fff;}
.scroll__top:after {content: 'наверх';color: #fff;position: absolute;bottom: 12px;left: 0;right: 0;text-align: center;}
.scroll__top.active {display: block;opacity: .7;bottom: 135px;}
.scroll__top:hover {opacity: 1;}

.discountSection__form {
	padding: 15px 30px;
	border: 1px solid #dddddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.discountSection h2 {margin-top: 0;}

.sale-personal-profile-list-actions {width: 125px;}

.seriesGroup__title {margin: 0 14px;border-bottom: 1px solid #e1e1e1;padding: 13px 0;}
.seriesGroup__title > span {font-weight: bold;}
.seriesGroup__item {margin-bottom: 15px;}
.seriesGroup__items {
	-webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 4px 1px rgba(0,0,0,.1);
	box-shadow: 0 0 4px 1px rgba(0,0,0,.1);
}
.seriesGroup__items .basket-product-list-item {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.seriesGroup__btnEditSeries {float: right;font-weight: normal;text-decoration: none !important;border-bottom: 1px dotted #2983df;}
.seriesGroup__btnEditSeries:hover {border-bottom: 1px dotted #e31e24;}
.seriesGroup__btnDelSeries {float: right;margin-left: 15px;border: none !important;text-decoration: none !important;color: #afafaf !important;font-size: 14px;margin-top: 7px;margin-right: -5px;opacity: .7;}
.seriesGroup__btnDelSeries:hover {color: #e31e24 !important;}
.seriesGroup__summary {text-align: right;margin: 0 15px 0 15px;border-top: 1px solid #e1e1e1;padding-top: 15px;padding-bottom: 15px;}
.seriesGroup__summary span {font-weight: bold;}

.constructor__listTitle {font-size: 12px;color: #000;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.constructor__listSelect {
	display: block;
	width: 100px;
	height: 100px;
	text-align: center;
	color: #9b9b9b !important;
	background: #f3f3f3;text-decoration: none !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.constructor__listIco {display: block;font-size: 75px;line-height: 65px;}
.constructor__listItem {float: left;padding: 0 15px;width: 25%;margin-top: 15px;}
.constructor__list {margin-left: -15px;margin-right: -15px;}
.contructor__product {border-bottom: 1px dotted #9b9b9b;padding: 15px 0;}
.contructor__product:last-child {border: none;}
.contructor__productCol {float: left;}
.contructor__productCol._first {width: 40%;}
.contructor__productCol._price {width: 20%;}
.contructor__productPriceDop {color: #9b9b9b;font-style: italic;font-size: 14px;line-height: 15px;}
.contructor__productPriceDop span {font-weight: bold;font-style: normal;display: block;}
.contructor__productCol._quantity {width: 20%;text-align: center;}
.contructor__productCol._summary {width: 20%;color: #e31e24;font-weight: bold;}
.contructor__productName {text-decoration: underline;font-weight: bold;color: #303030;padding-right: 5px;}
.contructor__productArt {font-weight: bold;color: #303030;} 
.contructor__productProp {color: #9b9b9b;}
.contructor__productBtn {text-decoration: none !important;border-bottom: 1px dotted #2983df;color: #2983df;font-size: 14px;}
.contructor__productBtn:hover {border-bottom: 1px dotted #e31e24;color: #e31e24;}
.contructor__productPrice {color: #e31e24;font-weight: bold;}
.constructor__btnAdd {color: #fff !important;}
.seriesModal {background: rgba(0,0,0, .7);}
.seriesModal .modal-content {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.seriesModal .modal-header {background: #f3f3f3;}
.seriesModal .modal-header h4 {color: #303030;font-weight: bold;}

.itemContainer__item {float: left;width: 33.3333%;}
.itemContainer__item:nth-child(3n+1) {clear: left;}
.itemContainer__item.product-list-item {padding: 0;line-height: 0;}
.itemContainer__item.product-list-item .product-item {
	line-height: 1.42857;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}
.itemContainer__item.product-list-item .product-name {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.itemContainer__item.product-list-item .product-img {width: 70%;margin: 0 auto;}
.itemContainer .itemContainer__itemBtn {
	vertical-align: top;
	color: #fff;
	text-decoration: none !important;
	line-height: 32px;
	display: inline-block;
	padding: 0 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	padding-left: 25px;
	float: right;
}
.itemContainer .itemContainer__itemBtn:hover {color: #fff;}
.itemContainer__itemBtn:before {content: '+';position: absolute;left: 8px;top: 0;font-size: 22px;}

.itemSelector {background: rgba(0,0,0,.7);}
.itemSelector .modal-content {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.itemSelector__inner {padding-top: 15px;margin-left: -15px;margin-right: -15px;max-height: 450px;overflow-y: auto;padding-bottom: 15px;}
.itemContainer.products-list {overflow: visible;padding-top: 0;margin-left: 1px;border-left: 1px solid #e6e6e6;border-top: 1px solid #e6e6e6;}
.itemContainer.products-list:after {content: '';display: block;clear: both;}
.itemSelector .modal-dialog {width: 735px;}
.itemSelector__searchBtn:before {content: '\76'; font-family: "ArtansIconFonts" !important;color: #fff;}

.ajaxLoader {position: fixed;top: 0;right: 0;left: 0;bottom: 0;background: rgba(0,0,0,.7);z-index: 9999;}
.ajaxLoader:before {
	content: 'j';
	font-size: 110px;
	font-family: "ArtansIconFonts" !important;
	color: #e31e24;
	/*background: url(../../images/loader.gif) no-repeat center;*/
	display: block;
	width: 115px;
	height: 115px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -55px;
	margin-left: -55px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform-origin: center 0;
	-moz-transform-origin: center 0;
	
	-ms-transform-origin: center 0;
	-o-transform-origin: center 0;
	transform-origin: center 0;
	animation: spinLogo 3s infinite linear;
	-webkit-animation: spinLogo 3s infinite linear;
}

@keyframes spinLogo {
	from, 
	to {
		/*color: #e31e24;*/
		transform: rotateY(0deg);
	}
	25%, 
	75% {transform: rotateY(90deg);}
	50% {transform: rotateY(180deg);}
}

.dopPic {
	width: 100px;
	height: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	border: 15px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 0 1px #e6e6e6;
	-moz-box-shadow: 0 0 0 1px #e6e6e6;
	box-shadow: 0 0 0 1px #e6e6e6;
	position: relative;
}
.dopPrice {color: #e31e24;font-weight: bold;}
.dopName {text-decoration: underline;}
.dopName,
.dopArt {font-weight: bold;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.dopEdit {position: absolute;left: -10px;top: -15px;}
.dopEdit:before {content: "\f040";font-family: FontAwesome;}
.dopDel {position: absolute;right: -10px;top: -15px;}
.dopDel:before {content: "\f00d";font-family: FontAwesome;}
.dopEdit,
.dopDel {text-decoration: none !important;color: #afafaf !important;}
.dopEdit:hover,
.dopDel:hover {color: #e31e24 !important;}

.dopList {margin-left: 215px;}
.dopList .basket-product-list-item .sum p {margin-left: 30px;}
.basket-page .dopListItem {position: relative;margin-top: 0 !important;margin-bottom: 0 !important;overflow: visible;border-top: 1px dotted #9b9b9b;}
.dopListItem:before {content: '';display: block;width: 20px;height: 100%;border-left: 1px solid #d7d7d7;position: absolute;left: -30px;top: 0;background: url(images/basketDopArrow.png) no-repeat left center;}
.dopListItem:last-child:after {content: '';display: block;height: 50%;width: 2px;background: #fff;position: absolute;bottom: 0;left: -30px;margin-bottom: -1px;}

.btnLoadMore {
	color: #fff;
	border: none;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 32px;
}

.editorModal a {border-color: transparent !important;}
.editorModal a:hover {border-color: transparent !important;}
.cke_toolbox,
.cke_top {text-align: center !important;}
.cke_toolbar {float: none !important;display: inline-block;vertical-align: top;}
.cke_toolgroup {float: none !important;}
.cke_bottom {display: none !important;} 

.seriesModalOpen,
.pdfModalOpen {overflow: hidden;}
.seriesModalOpen .seriesModal,
.pdfModalOpen .seriesDetailDescr {overflow-x: hidden;overflow-y: auto;}
.seriesDetailDescr .close {opacity: .5;}

.sale-order-detail .row div[class^="col-"] {padding-right: 10px !important;}
.sale-order-detail-general-head {background: #e8e8e8;color: #303030;}
.sale-order-detail-general {border-color: #e8e8e8;padding-right: 10px !important;}

.repeatOrder {color: #fff !important;text-decoration: none !important;}
.sale-order-detail-order-table-fade {padding-left: 15px;padding-right: 15px;}
.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(3n+1) {clear: left;}
.sale-order-payment-change-pp div .sale-order-payment-change-pp-company:nth-child(4n+1), 
.sale-order-payment-change-pp-item-container .sale-order-payment-change-pp-company:nth-child(4n+1) {clear: none;}

#selectStore {}
#selectStore .btn-default {
	background-image: -webkit-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: -o-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: linear-gradient(to bottom, #f5585d 0%, #e51d23 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5585D', endColorstr='#FFE51D23', GradientType=0);
  color: #fff;
}
#selectStore .btn-default:hover {
	background-image: -webkit-linear-gradient(top, #cc151a 0%, #e94c51 100%);
  background-image: -o-linear-gradient(top, #cc151a 0%, #e94c51 100%);
  background-image: linear-gradient(to bottom, #cc151a 0%, #e94c51 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC151A', endColorstr='#FFE94C51', GradientType=0);
  background-position: 0 0;
}

.sale-personal-section-index-block {background: #e8e8e8;}
.sale-personal-section-index-block .sale-personal-section-index-block-link {color: #303030;text-decoration: none;}

#feedbackModal .modal-dialog {width: 460px;}
.feedbackForm .nbForm__form .formQuestionName {float: none;width: auto;}
.feedbackForm .nbForm__form .formQuestionField {float: none;width: auto;padding-left: 0;}

#filterContBlock {margin-top: -28px;}
.bx-filter .bx-filter-popup-result br {display: none;}
.bx-filter .bx-filter-popup-result {padding: 5px;}
.bx-filter .bx-filter-popup-result a {display: inline-block;margin-bottom: 0;margin-left: 5px;}
.bx-filter .tooltip.top {bottom: 17px;right: auto;min-width: 100px;}
.bx-filter .tooltip.top .tooltip-arrow {right: auto;left: 0;}
.bx-filter .tooltip.top .tooltip-arrow:before {background: url(images/graphic/triangle-s-left.png) 0 0 no-repeat;right: auto;}

.serviceIcoBtn:before {content: '>';font-family: "ArtansIconFonts" !important}

.attention {padding-top: 14px;}

.delProfile {text-decoration: none !important;border: none !important;color: #e31e24 !important;}

.helpBtn {color: #e31e24;cursor: pointer;}

.ttCont .tooltip {bottom: 5px;}
.popover {max-width: 315px;}

.nbSelectRegion__defBtn {color: #2983df;background: none;border: none;}
.nbSelectRegion__defBtn span {font-size: 16px !important;}
.nbSelectRegion__defBtn:hover {color: #e31e24;}

.shadow-wrap .menu-categories.openDesktop {display: block;height: 700px;}
.shadow-wrap .menu-categories.openDesktop > ul {opacity: 1;}

.filterOpener {
	background-image: -webkit-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: -o-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: linear-gradient(to bottom, #f5585d 0%, #e51d23 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5585D', endColorstr='#FFE51D23', GradientType=0);
  color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  height: 50px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 50px;
  line-height: 50px;
}
.filterOpener:hover,
.filterOpener:focus,
.filterOpener:active {
	background-image: -webkit-linear-gradient(top, #cc151a 0%, #e94c51 100%);
  background-image: -o-linear-gradient(top, #cc151a 0%, #e94c51 100%);
  background-image: linear-gradient(to bottom, #cc151a 0%, #e94c51 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC151A', endColorstr='#FFE94C51', GradientType=0);
  background-position: 0 0;
  color: #fff !important;
}

.captchaBlock {
	-webkit-transform: scale(.9);
	-moz-transform: scale(.9);
	-ms-transform: scale(.9);
	-o-transform: scale(.9);
	transform: scale(.9);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}

.warning__block {background: #e8e8e8;border-color: #e8e8e8;color: #000;}
.warning__block b {color: #e31e24;}
.warning__block a {font-size: 16px !important;}

.discountSection__form .form-group {max-width: 100%;}
.discountSection__info {padding-top: 15px;}
.discountSection__info a {text-decoration: none;}

.bx-ios .authorization.popup.modal {position: absolute;top: 10%;}
.bx-ios .authorization.in .modal-dialog {
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
	margin-top: 15%;
	top: 0;
}


.catalogListPanel {
	background: #f3f3f3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 15px;
	margin-bottom: 15px;
}

.viewSelector {padding-top: 5px;}
.modeSelector {margin: 0;padding: 0;list-style: none;display: inline-block;vertical-align: middle;}
.modeSelector li {float: left;}
.selectorIco {display: block;text-decoration: none !important;color: #b5b5b5;}
.selectorIco:before {background-image: url(images/modeSprite.png);background-repeat: no-repeat;display: block;width: 16px;height: 16px;}
.icoBlock:before {background-position: 0 0;content: '';}
.active .icoBlock:before,
.icoBlock:hover:before {background-position: 0 -16px;}
.icoSmall:before {content: '';background-position: -20px 0;}
.active .icoSmall:before,
.icoSmall:hover:before {background-position: -20px -16px;}
.icoCompact:before {content: '';background-position: -40px 0;}
.active .icoCompact:before,
.icoCompact:hover:before {background-position: -40px -16px;}

.products-list._small .product-list-item .product-img {float: left;width: 15%;}
.products-list._small .product-list-item .info {float: left;width: 85%;padding-top: 0;}
.products-list._small .product-list-item .product-name {float: left;width: 70%;}
.products-list._small .product-list-item .wrap-table {float: left;width: 30%;}
.products-list._small .product-list-item .wrap-table .param {width: 100%;}
.product-descr {display: none;font-weight: normal;}
.products-list._small .product-list-item .product-descr {display: block;} 

.products-list._compact {overflow: visible;}
.products-list._compact .product-list-item .product-img {float: left;width: 3.5%;padding-top: 2px;}
.products-list._compact .product-list-item .info {float: left;width: 96.5%;padding-top: 0;}
.products-list._compact .product-list-item .product-name {float: left;width: 30%;padding-right: 5px;}
.products-list._compact .product-list-item .wrap-table {float: left;width: 70%;}
.products-list._compact .product-list-item .product-param-item {float: right;width: 33.3333%;display: table;}
.products-list._compact .product-list-item .product-param-item._marginBottom {margin-bottom: 15px;}
.products-list._compact .product-list-item .param-cell-item {width: 33.3333%;padding: 0 3px;display: table-cell;vertical-align: middle;}
.products-list._compact .cellSize {border: 1px solid #ecebef;background: #ecebef;font-size: 14px;line-height: 22px;overflow: hidden;text-overflow: ellipsis;}
.products-list._compact .cellPrice {color: #e31e24;font-weight: bold;border: 1px solid #ecebef;font-size: 16px;white-space: nowrap;text-align: right;}
.products-list._compact .cellQuantity {font-size: 12px;color: #9a9a9a;line-height: 22px;white-space: nowrap;}
.products-list._compact .product-pic-hover {position: relative;}
.products-list._compact .product-pic-hover:before {content: 'p'; font-family: "ArtansIconFonts" !important;color: #c5c5c5;}
.products-list._compact .product-pic-hover:hover:before {color: #e31e24;}
.products-list._compact .product-pic-cont {
	display: none;
	position: absolute;
	left: 0;
	top: 30px;
	width: 170px;
	height: 170px;
	background: #fff;
	z-index: 99;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.products-list._compact .product-pic-hover:hover .product-pic-cont {display: block;} 
.products-list._compact .responsive-image {overflow: visible;}
.products-list._compact .responsive-image::before {display: none;}
.products-list._compact .responsive-image img {border: 10px solid transparent;}
.products-list._compact .product-list-item .product-item {overflow: visible;padding: 15px;}

.btnShowDescr {
	color: #fff !important;
	font-weight: bold;
	max-width: 190px;
}

#SDEK_delivInfo_PVZ {display: none !important;}

.detailConstr {display: none;}
.contructor__cont {padding-top: 30px;}
.contructor__head {
	padding: 15px 0;
	background: #f3f3f3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.contructor__headItem {padding: 0 2px;float: left;width: 16.6666%;font-size: 12px;}
.contructor__headItem._marginTop {margin-top: 10px;}
.contructor__headItemInner {background: #fff;text-align: center;height: 80px;padding: 5px 5px 0;max-width: 100px;margin: 0 auto;}
.contructor__headItemIco {height: 50px;background-position: center;background-repeat: no-repeat;margin-bottom: 3px;}
.contructor__headCaption {font-weight: bold;display: table-cell;vertical-align: middle;height: 80px;padding-left: 15px;}

.detailConstr .contructor__product {border-bottom: none;display: none;}
.detailConstr .contructor__title {font-weight: bold;margin: 0;line-height: 50px;text-align: right;}
.detailConstr .contructor__dopBlock {max-width: 100px;margin: 0 auto;}
.detailConstr .contructor__productArt {font-weight: normal;color: #9b9b9b;}
.detailConstr .contructor__productProp {color: #303030;}
.detailConstr .constructor__listItem {width: 16.6666%;padding: 0 2px;margin-top: 0;}
.detailConstr .contructor__productPic {height: 100px;width: 100px; background-position: center;background-size: contain;background-repeat: no-repeat;}
.detailConstr .contructor__productPriceDop {line-height: 1.42857;}
.detailConstr .contructor__productPriceEd {padding-left: 15px;}
.detailConstr .contructor__productPriceDop,
.detailConstr .contructor__productSum,
.detailConstr .contructor__productPriceEd {color: #303030;font-weight: normal;font-style: normal;font-size: 16px;}
.detailConstr .contructor__productPriceDop span,
.detailConstr .contructor__productSum span,
.detailConstr .contructor__productPriceEd span {color: #e31e24;display: inline;font-weight: bold;}
.detailConstr .constructor__summary {
	margin-top: 15px;
	background: #f3f3f3;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.detailConstr .constructor__btnAdd {font-size: 20px;padding: 10px 50px;}
.detailConstr .constructor__btnAdd:before {content: 'H';font-family: "ArtansIconFonts" !important;margin-right: 10px;font-size: 18px;position: relative;top: 3px;}
.detailSel .responsive-image::before {padding-top: 100%;}
.detailConstr .tableEditor {font-size: 14px;padding-top: 5px;}
.detailConstr .tableEditor a {text-decoration: none !important;display: inline-block;line-height: 16px;}
.detailConstr .contructor__tableText {display: none;}
.detailConstr .contructor__headItemInner {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.detailConstr .constructor__listSelect {width: 100%;}

.inlineSelect {min-width: 200px;}
.inlineSelect .jq-selectbox__select {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #fff;
	border: 1px solid #e6e6e6;
}
.jq-selectbox.inlineSelect.focused .jq-selectbox__select {border: 1px solid #e31e24;}
.inlineSelect .jq-selectbox__select-text {font-weight: bold;width: 140px !important;}
.inlineSelect .jq-selectbox__trigger {border-left: 1px solid #fff;}
.jq-selectbox.inlineSelect li:hover {background: #e31e24;}

.hidden-row {display: none;}
.expand .hidden-row {display: table-row;}
.tableExpandCont {text-align: center;overflow: visible !important;margin-top: -1px;}
.tableExpandCont a {
	display: inline-block !important;
	text-decoration: none;
	border: 1px solid #d7d7d7;
	border-top: none;
	padding: 3px 12px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background: #fff;
	color: #686868;
	font-size: 13px;
}
.tableExpandCont a:focus,
.tableExpandCont a:active {color: #686868;}
.tableExpandCont a:hover {color: #e31e24;}
.tableExpandCont .fa {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.tableExpandCont ._show {}
.tableExpandCont ._hide {display: none;}
.tableExpandCont.expanded ._show {display: none;}
.tableExpandCont.expanded ._hide {display: inline;}
.tableExpandCont.expanded .fa {
	transform: rotate(-180deg);
}

.textTitle {font-weight: bold;font-size: 18px;}

.tkDelivery__item {border: none !important;}

#modalLoader {position: relative;min-height: 115px;}
#modalLoader:before {
	content: 'j';
	font-size: 110px;
	font-family: "ArtansIconFonts" !important;
	color: #e31e24;
	display: block;
	width: 115px;
	height: 115px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -55px;
	margin-left: -55px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform-origin: center 0;
	-moz-transform-origin: center 0;
	-ms-transform-origin: center 0;
	-o-transform-origin: center 0;
	transform-origin: center 0;
	animation: spinLoader 3s infinite linear;
	-webkit-animation: spinLoader 3s infinite linear;
}

.staticPageSlider__cont {padding: 0 45px;padding-top: 30px;}
.staticPageSlider__cont .bx-wrapper .bx-controls-direction a {width: 45px;height: 45px;margin-top: -22px;}
.staticPageSlider__cont .bx-wrapper .bx-prev {background: url(images/sliderArrow.png) no-repeat -23px -28px;left: -45px;}
.staticPageSlider__cont .bx-wrapper .bx-prev:hover {background-position: -23px -78px;}
.staticPageSlider__cont .bx-wrapper .bx-next {background: url(images/sliderArrow.png) no-repeat -82px -28px;right: -45px;}
.staticPageSlider__cont .bx-wrapper .bx-next:hover {background-position: -82px -78px;}
.staticPageSlider {}
.staticPageSlider__item {text-align: center;}
.staticPageInner img {max-width: 100%;}

.fancybox-nav span {width: 45px;height: 45px;margin-top: -22px;}
.fancybox-next span {background: url(images/sliderArrow.png) no-repeat -82px -78px;} 
.fancybox-prev span {background: url(images/sliderArrow.png) no-repeat -23px -78px;}

.delivery-type-title {font-size: 16px;font-weight: bold;border-bottom: 1px dotted #ccc;margin-bottom: 15px;padding-bottom: 5px;text-transform: uppercase;color: #e31e24;}

.bannerModal {font-family: Arial, Helvetica, sans-serif;}
.bannerModal .close {color: #ff0000;opacity: 1;font-size: 40px;position: absolute;top: 15px;right: 15px;}
.bannerModal .modal-content {background: url(images/banner.jpg) no-repeat center;background-size: cover;text-align: center;}
.bannerModal__title {color: #74000b;font-size: 35px;font-weight: bold;margin-bottom: 15px;}
.bannerModal__text {color: #231f20;font-size: 32px;font-weight: bold;padding: 30px 0;}
.bannerModal__title._title {margin-bottom: 25px;}
.bannerModal__title._subTitle {line-height: 44px;font-size: 40px;}
.bannerModal__title._site {padding-bottom: 70px;}
.bannerModal__phone {color: #231f20;font-size: 32px;font-weight: bold;font-size: 60px;}
.bannerModal__blackText {color: #231f20;font-size: 30px;}

.bannerOpen {overflow: hidden;}
.bannerOpen .modal {overflow-y: auto;}

.newsList__item {margin-bottom: 30px;}
.newsList__pic {
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	max-width: 100%;
}
.newsList__date {color: #686868;margin-bottom: 5px;}
.newsList__name {text-transform: uppercase;color: #303030;font-weight: bold;}
.newsList__text {padding-top: 10px;}
.newsList__text img {max-width: 100%;height: auto;}
/*.newsList__collapse {position: relative;height: 125px;overflow: hidden;}
.newsList__collapse.open {height: auto;padding-bottom: 30px;}
.newsList__collapse:after {content: '';display: block;height: 30px;background: #fff;position: absolute;left: 0;right: 0;bottom: 0;}
.newsList__collapseBtn {position: absolute;left: 0;bottom: 0;z-index: 10;}*/

.hidePersonalMenu .personal__left {display: none;}
.hidePersonalMenu .personal__right {width: 100%;}

.widePage .sidebar {display: none;}
.widePage .main-content {width: 100%;padding-left: 0 !important;}

.nbOrderStatus__cont {display: inline-block;}
.nbOrderStatus__btn {line-height: 45px;font-size: 14px;position: relative;display: inline-block;padding: 0 15px;color: #fff !important;}
.orderStatus .modal-dialog {width: 322px;}
.orderStatus__btn {padding: 6px 12px;margin-top: 0;font-weight: bold;color: #fff !important;}
.orderStatus__input {height: 37px;}
.orderStatus__input:focus {border-color: #e31e24;}
.orderStatus .g-recaptcha {margin-top: 15px; -webkit-transform: scale(0.86);-moz-transform: scale(0.86);-ms-transform: scale(0.86);-o-transform: scale(0.86);transform: scale(0.86);-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-o-transform-origin: 0 0;-ms-transform-origin: 0 0;transform-origin: 0 0;}

.dealerList__item {margin-bottom: 30px;border-top: 1px solid #e9e9e9;padding-top: 30px;}
.dealerList__item:first-child {border: none;padding-top: 0;}
.dealerList__tableHead {background: #e9e9e9;margin-bottom: 30px;}
.dealerList__tableHead > div {padding: 10px 15px;font-weight: bold;}
.dealerList__label {font-weight: bold;}
.dealerList__city {font-weight: bold;}

.contactList__printBtn {
	display:block;
	color: #333 !important;
	padding:4px 15px 4px 12px;
	text-decoration:none;
	border:1px solid #c3c3c3 !important;
	background:#e2e0e0;
	background:-moz-linear-gradient(270deg,#e2e0e0 0,#fff 100%);
	background:-webkit-linear-gradient(270deg,#e2e0e0 0,#fff 100%);
	background:-o-linear-gradient(270deg,#e2e0e0 0,#fff 100%);
	background:-ms-linear-gradient(270deg,#e2e0e0 0,#fff 100%);
	background:linear-gradient(0deg,#e2e0e0 0,#fff 100%);
	margin-bottom: 25px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.contactList__printBtn:hover {background: #F1F1F1;}
.contactList__printBtn:before {content: '\3c'; font-family: "ArtansIconFonts" !important;margin-right: 5px;font-size: 12px;color: #e31e24;}
.printMode .contactList__printBtn {display: none !important;} 

.contact__printHead {display: none;}
.printMode .contact__printHead  {display: block;}
.printMode .body__header {display: none;}
.printMode .bread-crumbs {display: none;}
.printMode h1 {display: none;}
.printMode footer {display: none;}
.printMode .main-content {padding-left: 0 !important;width: 100%;}
.printMode .sidebar {display: none;}
.printMode .contacts-list {padding-left: 55px;margin-top: 30px;}
.printMode .dealers {display: none;}

.basketTop__cont {padding-left: 55px;}
.basketTop__logo {background: #e31e24;color: #fff;display: inline-block;padding: 0 2px;}
.basketTop__logo:before {color: #fff;font-size: 251px;}
.basketTop__panel {
	background: #bebbba;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 12px 18px;
	margin-bottom: 20px;
}
.basketTop__phone {color: #4a4a4a;font-size: 21px;}
.basketTop__phoneNum {font-weight: bold;color: #000;font-size: 29px;position: relative;vertical-align: middle;}
.basketTop__phoneNum:before {content: 'B'; font-family: "ArtansIconFonts" !important;color: #e31e24;font-size: 36px;position: absolute;left: -54px;top: -5px;}
.basketTop__logoCont,
.basketTop__panelCont {float: left;}
.basketTop__logoCont {width: 11.5%;}
.basketTop__panelCont {width: 81%;margin-left: 30px;}
.basketTop__infoCont {font-size: 19px;}
.basketTop__infoLeft,
.basketTop__infoRight {float: left; width: 50%;}
.basketTop__name {font-size: 30px;}
.basketTop__name {float: left;width: 50%;}
.basketTop__phone {float: left;width: 50%;}
.basketTop__title {font-weight: bold;font-size: 27px;padding: 43px 53px 0;}
.basketTop__user {font-size: 16px;float: right;text-align: right;margin-right: 50px;}
.basketTop__titleText {padding-top: 18px;float: left;}

.itemOldPrice {color: #666;font-size: 12px;font-weight: normal;display: inline-block;position: relative;}
.itemOldPrice:after {content: '';display: block;border-bottom: 1px solid #666;position: absolute;width: 100%;left: 0;top: 50%;}

.subscibeForm._personal {
	padding: 5px 30px 30px;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.deliveryIco {display: inline-block;width: 25px;height: 25px;background-repeat: no-repeat;background-position: center;background-size: contain;vertical-align: middle;margin-right: 5px;}
.deliveryIco._delivery {background-image: url(images/deliveryIco.svg)}
.deliveryIco._pickup {background-image: url(images/pickupIco.svg)}
.deliveryText {text-transform: none;text-align: center;color: #e31e24;font-size: 14px;}

.jq-selectbox.width-100,
select.width-100 {width: 100%;}
.storeSelect {margin-top: 10px;}
.jq-selectbox li:hover {background-color: #e31e24}

.nbSoc {display: block;text-align: center;margin: 0;padding: 0;}
.nbSoc:after {content: '';display: block;clear: both;}
.nbSoc__title {text-align: center;font-size: 16px;font-weight: bold;text-transform: uppercase;margin-bottom: 5px;}
.nbSoc__item {display: inline-block;margin-left: 5px;}
.nbSoc__item:first-child {margin-left: 0;}
.nbSoc__link {
	display: block;
	background-color: #fff;
	padding: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.nbSoc__link:after {content: '';display: block;width: 25px;height: 25px;background-size: contain;background-position: center;background-repeat: no-repeat;}
.nbSoc__link:hover {opacity: .7}
.nbSoc__link._fb:after {background-image: url(icons/soc/fb.svg);}
.nbSoc__link._vk:after {background-image: url(icons/soc/vk.svg);}
.nbSoc__link._inst:after {background-image: url(icons/soc/inst.svg);}
.nbSoc__link._twit:after {background-image: url(icons/soc/twit.svg);}
.nbSoc__link._ok:after {background-image: url(icons/soc/ok.svg);}
.nbSoc__link._yt:after {background-image: url(icons/soc/yt.svg);}

.nbShare a {border-bottom: none}

.news-detail img {max-width: 100%;}

.reviewsDetail__pic{float:left;margin:0 30px 15px 0;}
.reviewsDetail__date{color:#686868;}

.nbBasket__applyCoupon {padding: 6px 12px;font-size: 14px;margin: 0}
.main-content .nbSaleOrderAjax__delCoupon {color: #e31e24}

.videoCont {margin-bottom: 10px;}

.recomendSlider .bx-wrapper .bx-controls-direction {text-align: right;position: absolute;top: -65px;left: 0;right: 0;}
.recomendSlider .bx-wrapper .bx-controls-direction a {width: 45px;height: 45px;top: auto;margin: 0;position: static;display: inline-block;text-align: left}
.recomendSlider .bx-wrapper .bx-prev {background: url(images/sliderArrow.png) no-repeat -23px -28px}
.recomendSlider .bx-wrapper .bx-prev:hover {background-position: -23px -78px}
.recomendSlider .bx-wrapper .bx-next {background: url(images/sliderArrow.png) no-repeat -82px -28px}
.recomendSlider .bx-wrapper .bx-next:hover {background-position: -82px -78px}

.gallery-3d-btn {
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	background-image: -webkit-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: -o-linear-gradient(top, #f5585d 0%, #e51d23 100%);
  background-image: linear-gradient(to bottom, #f5585d 0%, #e51d23 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5585D', endColorstr='#FFE51D23', GradientType=0);
}
.gallery-3d-btn:hover {
	background-image: -webkit-linear-gradient(top, #cc151a 0%, #e94c51 100%);
    background-image: -o-linear-gradient(top, #cc151a 0%, #e94c51 100%);
    background-image: linear-gradient(to bottom, #cc151a 0%, #e94c51 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC151A', endColorstr='#FFE94C51', GradientType=0);
}
.gallery-3d-btn:before {
	content: '';
	display: block;
	background: url(images/rotate-360.png) no-repeat center;
	background-size: contain;
	width: 36px;
	height: 36px;
	position: absolute;
	left: 7px;
	top: 7px;
	right: 7px;
	bottom: 7px;
}
.gallery-3d-btn._open {display: none;}
.gallery-3d-btn._open:before {
	background: url(images/rotate-pic.png) no-repeat center;
	background-size: contain;
}

.gallery-item.gallery-3d-btn {position: relative;} 
.gallery-item.gallery-3d-btn:before {top: 6px; left: 6px;}


.close3D {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #cccccc;
  width: 50px;
  height: 50px;
  z-index: 2;
  display: none;
}
.close3D._open {display: block;}
.close3D:before {
  color: #fff;
  font-size: 19px;
  position: absolute;
top: 15px;
    left: 16px;
}

#gallery-rotate {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	z-index: -1;
	opacity: 0;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#gallery-rotate img {max-width: 100%;max-height: 100%;height: auto;width: auto;margin: 0 auto}
#gallery-rotate div.reel {max-width: 100%;max-height: 100%;width: 100% !important}
.gallery-rotate-hint {position: absolute;top: 0;left: 0;right: 0;padding: 5px 0;display: none}
.gallery-rotate-hint:before {content: '';display: block;background: url(images/rotate-click.svg) no-repeat center;background-size: contain;height: 50px;}
  	
.modalRecaptcha .g-recaptcha {-webkit-transform: scale(0.88);-moz-transform: scale(0.88);-ms-transform: scale(0.88);-o-transform: scale(0.88);transform: scale(0.88);-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-o-transform-origin: 0 0;-ms-transform-origin: 0 0;transform-origin: 0 0;}

.body__fixedPanel {
	position: fixed;
	right: -130px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 99;
}
.body__fixedPanel:hover {right: 0}
  	
.gallery-item._yt {}  	
.gallery-item._yt a {display: block;height: 40px;width: 40px;background: url(images/youtube.png) no-repeat center;background-size: contain}  	
  	
.modal-content._bonusRegister {background: url(images/regBg.jpg) no-repeat center #fff;background-size: cover}

footer::before {display: none}
	.footer__bottom {background: #676971;position: relative;color: #fff}
.footer__bottom:before {
	content: '';
	background: url("/bitrix/templates/artans/images/footer-border2.png");
	display: block;
	background-repeat: repeat-x;
	top: -43px;
	left: 0;
	width: 100%;
	height: 43px;
	min-width: 320px; 
	position: absolute;
}
.footer__bottom a {color: #fff}
footer .footer-menu a,
footer .lower-menu .wrap-copyright-address p a {text-decoration: none}
footer .footer-menu a:hover,
footer .lower-menu .wrap-copyright-address p a:hover {color: #fff;text-decoration: underline}



@keyframes spinLoader {
	from, 
	to {transform: rotateY(0deg);}
	25%, 
	75% {transform: rotateY(90deg);}
	50% {transform: rotateY(180deg);}
}

@media print{
	a[href]:after {content: '' !important;}
}



@media (max-width: 1200px) {
	.indexBlock__right {width: 29.8%;}
	.menuButton {display: block;}
	.selectCityModal {left: auto;right: 15px;}
	.nbSelectRegion__confirm {right: 15px;left: auto;}
	.nbSelectRegion__confirmInner:before {left: auto;right: -29px;border: 9px solid transparent;border-right: 18px solid #fff;}
	.popup .modal-content:before {left: auto;right: 0;}
	
	.special__item .product-item {border-left: 1px solid #e6e6e6;}
	.special__item:hover .product-item {left: 0;}
	
	.nbForm {padding-left: 14px;}
	
	.catalogList .product-list-item:nth-child(3n+1) {
  	clear: none;
  }
  .catalogList .product-list-item:nth-child(4n+1) {
  	clear: left;
  }
	
	#filterContBlock {margin-top: 0;display: none;}
	#filterContBlock.in {display: block;}
	
	.bannerModal__title {font-size: 26px;}
	.bannerModal__text {font-size: 20px;}
	
	.nbOrderStatus__btn {color: #fff;width: 100%;padding: 16px 12px;line-height: 14px;}
	.nbOrderStatus__btn:before {display: none;}
	
	.sale-order-detail-order-item-td-title, 
	.sale-order-detail-order-item-td-text {min-width: 50px;}
}
@media (max-width: 1169px) {
	.shadow-wrap a.catalog-menu-header::after {display: none;}
	.shadow-wrap nav.menu-categories.open {height: 355px;border: none;}
}
@media (max-width: 992px) {
	.nbSelectRegion__selectCity {display: inline-block;}
	.dopList {margin-left: 40px;}
	
	header .fix-menu ul .basket a {font-size: 16px;}
	header .fix-menu ul .basket a::before {top: 5px;left: 5px;}
	
	.shadow-wrap nav.menu-categories.open {height: 0;}
	.shadow-wrap nav.menu-categories.open > ul {opacity: 0;}
  .shadow-wrap nav.menu-categories.mobile-open {height: 355px;}
	.shadow-wrap nav.menu-categories.mobile-open > ul {opacity: 1;}
  
  .shadow-wrap a.catalog-menu-header.open::before {background-position: 0 0;}
  .shadow-wrap a.catalog-menu-header.mobile-open:before {background-position: -11px 0;}
	
	
	.bx-filter .bx-ui-slider-track-container {padding-left: 55px;padding-right: 55px;}
	.hideFilter .filterOpener {display: none;}
	.withFilter a.catalog-menu-header {width: 38%;}
  
  .secondary .shadow-wrap a.catalog-menu-header:after {display: none;}
  
  header .fix-menu .enter.delimiter_left a.ar-icon-user {min-width: 20px;text-align: center;margin: 0;padding-left: 15px;padding-right: 15px;width: 40px;}
  
  .catalogList .product-list-item:nth-child(4n+1) {
  	clear: none;
  }
  .catalogList .product-list-item:nth-child(3n+1) {
  	clear: left;
  }
  
  .body__fixedPanel {display: none}
  
}

@media (max-width: 767px) {
	header .static-menu {overflow: hidden;}
	.with_panel header .static-menu {overflow: visible;}
	.nbSelectRegion__confirm._sidebar {width: 295px;}
	._sidebar .nbSelectRegion__confirmInner:before {left: -29px;right: auto;border: 9px solid transparent;border-left: 18px solid #fff;}
	._sidebar .nbSelectRegion__title {color: #000;}
	
	.nbSelectRegion__confirm._sidebar .row {text-align: center;}
	
	.selectCityModal {left: 15px;right: auto;width: 290px !important;}
	.sidebarCitySelector {position: relative;z-index: 99;}
	.nbSelectRegion__item {text-align: left;} 
	
	.special {margin-top: 15px;}
	.special__item {max-width: 100%;}
	.special__item .product-item {
		padding-left: 0;
		padding-right: 0;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		position: static;
	}
	.special__time,
	.product__discount {right: 0;}
	.special__time {width: 190px;}
	.special__item .product-item .info {width: 55%;}
	.special__item .product-item .hoverShow {display: table-row;}
	.special__item .responsive-image {border: none;}
	.special__item .product-item .info {padding-top: 8px;}
	
	.newsList__item .responsive-image {width: 100%;}
	
	.nbForm {padding-left: 0;}
	.nbForm__form .formQuestionName {float: none;width: auto;}
	.nbForm__form .formQuestionField {float: none;width: auto;padding-left: 0;}
	.nbForm__form .formBlockTitle {margin-right: -10px;margin-left: -10px;padding: 9px 10px;}
	
	.special__item:hover .product-item {position: static;}
	.indexBlock {display: block;width: 100%;}
	.indexBlock__left,
	.indexBlock__right {width: auto;display: block;}
	
	.orderList__item {padding-left: 0;padding-right: 0;font-size: 14px;}
	.orderList__col._id {width: 20%;}
	.orderList__col._date {width: 60%;}
	.orderList__col._sum {font-weight: bold;width: 20%;}
	.orderList__col._status {width: 80%;margin-left: 20%;}
	.orderList__col._action {width: 80%;margin-left: 20%;}
	.orderList__payBtn,
	.orderList__cancelBtn {font-size: 14px;}
	.orderList__mobileLabel {display: inline-block;vertical-align: top;color: #303030;}
	
	.scroll__top.active {display: none; }
	
	.clearBasketBtn {text-align: left;}
	.basket-page .ar-icon:before {font-size: 16px;}
	
	.basket-page .basket-product-list-item .responsive-image {margin-right: 20px;}
	
	.contructor__productCol._first {width: 100%;margin-bottom: 5px;}
	.contructor__productCol._price {width: 50%;}
	.contructor__productCol._quantity {text-align: left;width: 50%;}
	.contructor__productCol._summary {width: 50%;}
	.contructor__productCol._summary span {color: #9b9b9b;display: inline-block !important;}
	
	.seriesGroup__btnEditSeries {float: left;}
	.dopPic {border-width: 2px;width: 100px;height: 100px;}
	.seriesModal p {margin-bottom: 1px;}
	.constructor__listItem {padding: 0 5px;width: 50%;}
	.constructor__listItem:nth-child(2n+1) {clear: left;}
	.constructor__listTitle {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
	.dopEdit {top: -2px;left: 1px;}
	.dopDel {right: 1px;top: -2px;}
	.seriesModal .quantity button {display: none;}
	.dopName, 
	.dopArt {font-size: 12px;}
	.itemSelector .modal-dialog {width: auto;}
	.itemContainer__item {width: 50%;}
	.itemContainer__item:nth-child(3n+1) {clear: none;}
	.itemContainer__item:nth-child(2n+1) {clear: left;}
	.itemContainer__item.product-list-item .product-img {margin: 6px auto !important;float: none !important;}
	
	.itemSelector .products-list .product-list-item {margin-bottom: 0;}
	.itemSelector .products-list .product-list-item .product-item .info {width: 100%;float: none !important;padding-left: 4%;padding-right: 4%;} 
	.product-item-controls {text-align: center;}
	.itemContainer .itemContainer__itemBtn {float: none;}
	
	#feedbackModal .modal-dialog {width: auto;}
	
	.constructor__list {margin: 0;}
	
	.seriesModal .quantity {vertical-align: middle;}
	.seriesModal .max {display: inline-block;vertical-align: middle;}
	
	.cke_combo {width: 50% !important;}
	.cke_toolbar_last {display: block;}
	
	.filterOpener {width: 40px;position: absolute;left: 10px;top: 0;z-index: 2;}
	.withFilter a.catalog-menu-header {width: 46%;font-size: 14px;padding-left: 40px;}
	.withFilter a.catalog-menu-header:before {right: 88px;}
  
  .shadow-wrap nav.menu-categories.mobile-open {height: 700px;}
	.shadow-wrap nav.menu-categories.mobile-open > ul {opacity: 1;}
  
  .shadow-wrap {
  	background: #e8e8e8;
  	-webkit-border-radius: 4px;
  	-moz-border-radius: 4px;
  	border-radius: 4px;
  }
  
  .products-list._small .product-list-item .product-img {width: 37%;}
  .products-list._small .product-list-item .info {width: 55%;}
  .products-list._small .product-list-item .product-name {width: 100%;}
  .products-list._small .product-list-item .wrap-table {width: 100%;}
  
  .products-list._compact .product-list-item .product-item {padding-left: 0;}
  .products-list._compact .product-list-item {margin-bottom: 15px;}
  .products-list._compact .product-list-item .product-img {width: 37%;padding-top: 0;}
  .products-list._compact .product-list-item .info {width: 55%;}
  .products-list._compact .product-list-item .product-name {float: none;width: auto;}
  .products-list._compact .product-list-item .wrap-table {float: none;width: auto;display: block;padding-top: 10px;}
  .products-list._compact .product-list-item .product-param-item {width: 100%;margin-bottom: 8px;}
  .products-list._compact .product-pic-hover {position: absolute;left: 0;top: 0;right: 0;bottom: 0;}
  .products-list._compact .product-pic-hover::before {display: none;}
  .products-list._compact .product-pic-cont {
  	display: block;
  	position: static;
  	width: auto;
  	height: auto;
  	border: none;
  	-webkit-box-shadow: none;
  	-moz-box-shadow: none;
  	box-shadow: none;
  	padding-top: 100%;
  	left: 0;
  	top: 0;
  	right: 0;
  	bottom: 0;
  }
  
  .products-list._compact .product-list-item .product-param-item {float: left;width: 100%;}
  .products-list._compact .responsive-image::before {display: block;}
  
  .viewSelector {display: none;}
  
  .detailConstr .constructor__listItem {width: 33.3333%;}
  .detailConstr .constructor__listItem:nth-child(2n+1) {clear: none;}
  .detailConstr .constructor__listItem:nth-child(3n+1) {clear: left;}
  .detailConstr .contructor__title {text-align: left;line-height: 25px;}
  .detailConstr .contructor__productPic {float: left;}
  .detailConstr .contructor__productName,
  .detailConstr .contructor__productArt,
  .detailConstr .contructor__productProp,
  .detailConstr .contructor__productAct {margin-left: 100px;}
  .detailConstr .contructor__productDop {padding-top: 15px;}
  .detailConstr .contructor__productPriceEd {padding-left: 0;}
  
  .inlineSelect {min-width: 130px;}
  .inlineSelect .jq-selectbox__select-text {width: 95px !important;}
  
  .bannerModal__phone {font-size: 28px;}
  .bannerModal__title {font-size: 21px;line-height: 30px;}
  .bannerModal__title._title {margin-bottom: 0;margin-top: 25px;}
  .bannerModal__text {font-size: 17px;}
  .bannerModal__title._subTitle {line-height: 44px;}
  .bannerModal__blackText {font-size: 24px;}
  
  .orderStatus {top: 40px;}
  .orderStatus .modal-dialog {margin: 0 auto;}
  .orderStatus__btn {padding: 9px 12px;}
  .nbOrderStatus__cont {display: block;}
  
  .nbSoc__cont {padding-top: 15px;}
  
  .photo-shop {padding-right: 10px}
  
  .nbBonusRegister__titlePic {display: none}
}

@media (min-width: 640px) and (max-width: 767px) {
	
}
@media (max-width: 640px) {
	.withFilter a.catalog-menu-header {width: 100%;}
}