@charset "UTF-8";
/* [ RESET ] */
html {
  font-size: 100%;
  position: relative;
  overflow-x: hidden;
  width: 100%;
  min-height: 100%;
  background-color: white;
  -webkit-font-smoothing: antialiased;
}

body,
div,
span,
p,
em,
a,
img,
strong,
sub,
b,
u,
i,
ul,
li,
form,
label {
  font-family: Helvetica, Arial, "Open Sans", sans-serif;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
  font-weight: normal;
  line-height: 1.2;
}

a,
input,
select,
button,
textarea {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
a:active, a:hover, a:focus,
input:active,
input:hover,
input:focus,
select:active,
select:hover,
select:focus,
button:active,
button:hover,
button:focus,
textarea:active,
textarea:hover,
textarea:focus {
  text-decoration: none;
  outline: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  overflow: visible;
  cursor: pointer;
}
button[disabled],
input[type=button][disabled],
input[type=reset][disabled],
input[type=submit][disabled] {
  cursor: not-allowed;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary {
  display: block;
  margin: 0;
  padding: 0;
}

i {
  font-style: normal;
}

figure {
  margin: 0 0 20px;
}
figure figcaption:last-child {
  margin-top: 5px;
}

img {
  border: 0;
}

dl {
  display: block;
  margin-bottom: 25px;
}
dl:after {
  clear: both;
  content: "";
  display: block;
}
dl dt {
  line-height: 26px;
  float: left;
  margin-right: 5px;
}
dl dd {
  line-height: 26px;
}

ul,
ol {
  counter-reset: point;
  list-style: none;
  margin-bottom: 20px;
  padding-left: 0;
}
ul li,
ol li {
  line-height: 1.2;
  padding-left: 16px;
  list-style-type: none;
  margin-bottom: 0.5em;
  position: relative;
}
ul li li,
ol li li {
  margin-left: 18px;
}
ul li li:before,
ol li li:before {
  display: none;
}
ul > li:before,
ol > li:before {
  color: #174f76;
  content: "•";
  font-size: 1em;
  font-weight: normal;
  left: 0;
  position: absolute;
  top: 0.03em;
}

ol li {
  padding-left: 20px;
  position: relative;
}
ol li:before {
  content: counter(point) ".";
  counter-increment: point 1;
  left: 0;
  position: absolute;
  top: 0;
}
ol.flat,
ol ul,
ol ol {
  list-style: none outside none;
}
ol.flat li:before,
ol ul li:before,
ol ol li:before {
  display: none;
}

ol.reset,
ul.reset {
  margin: 0;
  padding: 0;
}
ol.reset li,
ul.reset li {
  list-style: none;
  margin: 0;
  padding: 0;
}
ol.reset li:before,
ul.reset li:before {
  content: "";
  margin: 0;
  padding: 0;
}

img {
  vertical-align: top;
}
img + ol {
  margin-top: 10px;
}

.clear {
  font-size: 0 !important;
  line-height: 0 !important;
  clear: both;
  overflow: hidden;
  height: 0;
}

#sidemenu li:hover .dropdown-menu {
  top: -8px;
}

.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}

/* [ TYPOGRAPHY ] */
body {
  font-family: Helvetica, Arial, "Open Sans", sans-serif;
  font-size: 10pt;
  font-weight: normal;
  color: #101010;
}

.fake,
.fake:hover,
.fake:focus,
.fake:visited,
.fake:active {
  display: inline;
  text-decoration: none;
  border-bottom: 1px dotted;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.4;
  margin: 0;
}

h1,
.h1 {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 20px;
}

h2,
.h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 18px;
}

h3,
.h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

h4,
.h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}

h4.bg-info {
  line-height: 20px;
  margin-bottom: 20px;
  padding: 5px 14px 7px;
  color: white;
}

h4.bg-info a {
  color: white;
}
h4 a {
  font-weight: inherit;
}

h5,
.h5 {
  font-size: 16px;
  line-height: 16px;
  display: block;
  width: 100%;
  margin: 0 0 10px;
  padding: 7px 0;
  text-align: center;
  color: white;
  background-color: #2788cc;
}

h6,
.h6 {
  font-size: 13px;
  font-weight: 600;
  line-height: 21px;
}

h5 > a,
h5 > span,
.block h5 > a,
.catalog h5 > a {
  display: table-cell;
  padding-bottom: 2px;
  vertical-align: middle;
  color: white;
}

a {
  color: #2788cc;
  font-weight: 400;
}
a:hover, a:active, a:focus {
  color: #2788cc;
}
a[href^=tel] {
  white-space: nowrap;
}

p {
  font-size: 13px;
  font-weight: 300;
  line-height: 21px;
}
p + .bg-info {
  margin-top: 35px;
}
p img {
  float: left;
  margin: 5px 25px 10px 0;
}

[hidden],
.hidden {
  display: none;
}

.lead,
p.lead {
  font-size: 15px;
}

ins {
  text-decoration: none;
}

strong {
  font-weight: 600;
}

.label.label-default:hover {
  text-decoration: underline;
  color: #2788cc;
  background-color: #6f6f6f;
}

.badge {
  margin-left: 5px;
}

.tel {
  font-size: 15px;
  white-space: nowrap;
}

.bg-primary {
  color: inherit;
  background-color: #d5d5d5;
}
.bg-primary p {
  font-size: 12px;
  line-height: 1.2;
}
.bg-info {
  background-color: #2788cc;
}

.text-warning {
  color: #ff8916;
}
.text-danger {
  color: firebrick;
}

.instock {
  color: #019f3d;
}
.instock.few {
  color: #ff8916;
}

td strong.instock {
  min-width: 40px;
  white-space: nowrap;
}

.outstock {
  color: #ff0000;
}

.inorder {
  color: #ff8916;
}

.content .big {
  font-size: 15px;
}

.smartShop {
  float: left;
}

.navbar-brand {
  height: auto;
  padding: 0;
}

.no-wrap {
  white-space: nowrap;
}

.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}

.icon-new {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: 35px;
  height: 14px;
  background: url(images/new.png) no-repeat;
}

.relative {
  position: relative;
}

.fancybox {
  display: block;
}

/* [ ICONS ] */
[class*=cicon-] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: url(images/icons.png) no-repeat;
}

.cicon-checkbox {
  width: 19px;
  height: 19px;
  background-position: -15px -15px;
}
.cicon-drag {
  width: 14px;
  height: 85px;
  background-position: -15px -64px;
}
.cicon-bag {
  width: 24px;
  height: 22px;
  margin: -3px 5px 0 0;
  background-position: -15px -179px;
}
.cicon-basket {
  width: 48px;
  height: 48px;
  background-position: -15px -230px;
}
.cicon-cart-sm {
  top: 2px;
  left: -1px;
  width: 20px;
  height: 17px;
  background-position: -15px -308px;
}
.cicon-grid {
  width: 7px;
  height: 7px;
  background-position: -15px -355px;
}
.cicon-gridmore {
  width: 8px;
  height: 7px;
  background-position: -15px -429px;
}
.cicon-i {
  width: 33px;
  height: 33px;
  margin-top: 4px;
  background-position: -15px -503px;
}
.cicon-no {
  width: 13px;
  height: 12px;
  background-position: -15px -566px;
}
.cicon-table {
  width: 8px;
  height: 7px;
  background-position: -15px -608px;
}
.cicon-type-excel {
  width: 21px;
  height: 26px;
  background-position: -15px -682px;
}
.cicon-type-gif {
  width: 24px;
  height: 26px;
  background-position: -15px -738px;
}
.cicon-type-jpg {
  width: 24px;
  height: 26px;
  background-position: -15px -794px;
}
.cicon-type-pdf {
  width: 21px;
  height: 26px;
  background-position: -15px -850px;
}
.cicon-type-png {
  width: 24px;
  height: 26px;
  background-position: -15px -906px;
}
.cicon-type-power {
  width: 21px;
  height: 26px;
  background-position: -15px -962px;
}
.cicon-type-rar {
  width: 24px;
  height: 26px;
  background-position: -15px -1018px;
}
.cicon-type-word {
  width: 21px;
  height: 26px;
  background-position: -15px -1074px;
}
.cicon-type-zip {
  width: 24px;
  height: 26px;
  background-position: -15px -1130px;
}
.cicon-yes {
  width: 15px;
  height: 15px;
  background-position: -15px -1186px;
}
.cicon-sticker {
  width: 31px;
  height: 32px;
  background-position: -15px -1231px;
}
.cicon-sticker-inverse,
.cicon .needle.active .cicon-sticker {
  width: 31px;
  height: 32px;
  background-position: -15px -1293px;
}
.cicon-topstar {
  width: 60px;
  height: 63px;
  background-position: -15px -1355px;
}

.needle.active .cicon-sticker {
  width: 31px;
  height: 32px;
  background-position: -15px -1293px;
}

.tcart.in .cicon-cart-sm {
  left: 0;
  background-position: -55px -308px;
}

.radio-inline .selected .cicon-grid {
  background-position: -15px -392px;
}
.radio-inline .selected .cicon-gridmore {
  background-position: -15px -466px;
}
.radio-inline .selected .cicon-table {
  background-position: -15px -645px;
}

.with-icon {
  display: inline-block;
  height: 34px;
  line-height: 34px;
  padding-left: 32px;
}
.with-icon-excel {
  background: rgba(0, 0, 0, 0) url("images/icon-xls.png") no-repeat scroll 0 4px;
}
.with-icon-pdf {
  background: rgba(0, 0, 0, 0) url("/local/templates/main/images/icon-pdf.png") no-repeat scroll 0 4px;
}

/* [ BUTTONS ] */
.btn {
  font-weight: bold;
  color: white;
  display: inline-block;
  border-radius: 0.3em;
  overflow: hidden;
  transition: all 0.1s linear;
  position: relative;
  border: none;
  background-color: #ff8916;
  box-shadow: 0 0 0 #ff8916;
  line-height: 1.4;
  padding: 5px 10px;
}
.btn:hover {
  color: white;
  bottom: 1px;
  background-color: #ff8916;
  box-shadow: 0 2px 4px #ff8916;
}
.btn.btn-default {
  border: none;
  background-color: #ff8916;
}
.btn.btn-default:hover {
  background-color: #ff8916;
  box-shadow: 0 3px 12px #ff8916;
}
.btn.btn-default:focus {
  background-color: #ff8916;
}
.btn.btn-primary {
  background-color: #2788cc;
  box-shadow: 0 1px 4px #2788cc;
  border: none;
  color: white;
}
.btn.btn-primary:hover {
  background-color: #2788cc;
  box-shadow: 0 3px 12px #2788cc;
}
.btn.btn-primary:focus {
  background-color: #2788cc;
}
.btn.btn-link {
  border: none;
  text-decoration: underline;
  color: #2788cc !important;
}
.btn.btn-link:hover {
  text-decoration: none;
  box-shadow: 0 3px 12px #2788cc;
}
.btn.btn-link:focus {
  background-color: #2788cc;
}
.btn.in-favorites, .btn.instock {
  color: white;
  background-color: #019f3d;
}
.btn.outstock {
  color: white;
  background-color: #ff0000;
}

a.btn.btn-default {
  text-decoration: none;
}

/* [ PAGINATION ] */
ul.pagination {
  margin: 10px 0;
}
ul.pagination li {
  margin: 0;
  padding: 0;
}
ul.pagination li:before {
  display: none;
}
ul.pagination li:first-child > a, ul.pagination li:first-child > span {
  border-radius: 0;
}
ul.pagination li a,
ul.pagination li span {
  line-height: 21px;
  float: none;
  padding: 0 5px;
  vertical-align: middle;
  text-decoration: underline;
  color: #2788cc;
  border: 0;
}
ul.pagination .active a,
ul.pagination .active a:hover,
ul.pagination .active a:focus,
ul.pagination .active span,
ul.pagination .active span:hover,
ul.pagination .active span:focus {
  text-decoration: none;
}
ul.pagination li a:hover,
ul.pagination li a:focus,
ul.pagination li span:hover,
ul.pagination li span:focus {
  text-decoration: none;
  color: #2788cc;
  background-color: transparent;
}
ul.pagination li span,
ul.pagination li span:hover,
ul.pagination li span:focus {
  text-decoration: none;
  color: #2788cc;
}

.breadcrumb {
  background-color: transparent;
  line-height: 1;
  margin-bottom: 15px;
  padding: 0;
}
.breadcrumb li {
  line-height: 1;
  margin: 0;
  padding: 0;
}
.breadcrumb li:not(:first-of-type) {
  padding-left: 12px;
  margin-left: 5px;
}
.breadcrumb li:last-child > a:after {
  background: url(images/icons.png) -62px -19px no-repeat;
  content: " ";
  display: inline-block;
  height: 7px;
  margin-left: 10px;
  width: 14px;
}
.breadcrumb > li:first-child:before {
  display: none;
}
.breadcrumb > li:first-child > a {
  margin-left: 0;
}
.breadcrumb > li + li:before {
  margin: 0;
  padding: 0;
  color: #2788cc;
}
.breadcrumb a {
  position: relative;
  margin-left: -3px;
}
.breadcrumb span {
  position: relative;
  left: -2px;
}

/* [ NAV TABS ] */
#front-tabs {
  margin-bottom: 20px;
}
#front-tabs-nav {
  display: table;
  border-collapse: collapse;
  width: 100%;
  position: relative;
  z-index: 10;
  border: none;
}
#front-tabs-nav li {
  display: table-cell;
  float: none;
}
#front-tabs-nav li.active a {
  border: 3px solid #ff8916;
  border-bottom: none;
  background-color: white;
  padding: 10px 10px 13px;
}
#front-tabs-nav li a {
  margin: 0;
  border: none;
  border-radius: 6px 6px 0 0;
  background: none;
  display: block;
  padding: 13px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
#front-tabs-content {
  border: 3px solid #ff8916;
  margin-top: -3px;
  padding: 15px;
}
#front-tabs-content .row {
  margin-left: -5px;
  margin-right: -5px;
}
#front-tabs-content .row [class*=col] {
  padding-left: 5px;
  padding-right: 5px;
}
#front-tabs-content .item {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #d5d5d5;
  transition: all 0.2s ease-in-out;
}
#front-tabs-content .item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 5px;
}
#front-tabs-content .item .name {
  height: 2.5em;
}
#front-tabs-content .item:hover {
  box-shadow: 0 4px 8px #d5d5d5;
}

.nav-pills {
  margin-bottom: 25px;
}
.nav-pills > li {
  padding-left: 0;
}
.nav-pills > li > a {
  text-decoration: none;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-color: #2788cc;
}
.nav-pills > li > a:hover {
  background-color: #d5d5d5;
}

.table-responsive table {
  width: 100%;
}

.add-to-basket-btn_mobile {
  margin-right: 20px;
}

caption {
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  color: #6f6f6f;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td {
  font-weight: 600;
  line-height: 1;
  padding: 6px;
}
.table thead tr th,
.table thead tr td,
.table tbody tr th,
.table tbody tr td,
.table tfoot tr th,
.table tfoot tr td {
  padding: 6px;
  vertical-align: middle;
  border: 0;
}
.table tbody tr td {
  padding: 6px;
}
.table tfoot .btn + .btn {
  margin-left: 10px;
}
.table tfoot tr > td {
  font-weight: 600;
  padding: 3px 20px;
}
.table tfoot > tr:first-child > td {
  padding-top: 17px;
}
.table tfoot > tr:last-child > td {
  padding-top: 14px;
  padding-bottom: 22px;
}
.table .lead {
  font-weight: 600;
  margin: 0;
}
.table.goods-list a > img {
  max-width: 100px;
}
.table a {
  white-space: normal;
}
.table input[type=text] {
  height: 26px;
  padding: 0 6px;
  border: 1px solid #a2a2a2;
  border-radius: 0;
}
.table label.checkbox-label {
  position: relative;
  top: 4px;
}

.table-striped.table > tbody > tr:first-child > td, .table-striped.table > tbody > tr:last-child > td,
.table-striped.table > tbody > tr > td {
  padding: 10px;
}

table.list {
  width: 100%;
}
table.list td {
  padding: 5px 10px;
  border-bottom: 1px solid #a2a2a2;
}

.check-all {
  padding-left: 5px;
}

.filter-after a {
  display: inline-block;
  vertical-align: middle;
}
.filter-after .text-left {
  text-align: left;
}
.filter-after .text-right {
  text-align: right;
}

.top-description {
  margin-bottom: 15px;
}

.top-paging .with-icon-excel {
  position: relative;
  top: -6px;
}

.goods-list {
  margin-top: 15px;
  margin-bottom: 0;
}
.goods-list.table .in-cart {
  background: #d5d5d5;
}
.goods-list tbody tr:hover td {
  background-color: #d5d5d5;
}
.goods-list tbody tr td {
  padding: 5px;
  border-bottom: 1px solid #d5d5d5;
}
.goods-list .goods p {
  margin-bottom: 15px;
}
.goods-list .goods h2 {
  font-weight: 400;
  line-height: 23px;
  margin-top: -2px;
  margin-bottom: 8px;
  white-space: nowrap;
}
.goods-list .goods h4 {
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  margin-top: -2px;
}
.goods-list .goods.goods-list h4 {
  overflow: hidden;
  height: 43px;
}
.goods-list .goods h6 {
  margin-bottom: 3px;
}
.goods-list .goods .instock,
.goods-list .goods .outstock,
.goods-list .goods .inorder {
  font-weight: 600;
}
.goods-list .goods .divcell.bg-primary {
  padding: 6px;
  border-right: 2px solid white;
  border-left: 2px solid white;
}
.goods-list .goods .divcell:first-child {
  border-left-width: 0;
}
.goods-list .goods .divcell:last-child {
  border-right-width: 0;
}
.goods-list .goods input[type=text] {
  width: 40px;
  height: 21px;
  padding: 0 7px;
  border: 1px solid #a2a2a2;
  border-radius: 0;
}
.goods-list .goods .amount {
  margin-bottom: 17px;
}
.goods-list .goods .btn {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.order-line {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 18px;
}

.goods h2 {
  margin-bottom: 15px;
}
.goods h4 {
  clear: both;
  margin-bottom: 15px;
}
.goods .divtable {
  margin: 10px 0;
}
.goods .amount,
.goods .amount h4,
.goods .amount h6 {
  margin-bottom: 0;
}
.goods .amount h6 {
  float: left;
  margin-right: 5px;
}

.form-sale-basket .no-padding {
  padding-right: 0;
  padding-left: 0;
}
.form-sale-basket .coupon:first-child {
  height: 37px;
  margin: 0 20px;
}

/* [ ACCORDION ] */
.panel {
  border: 0;
  box-shadow: none;
}

.catalog .panel .fancybox {
  display: block;
  margin-bottom: 0;
}

.row + .panel-group {
  margin-top: 30px;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  padding: 10px 0;
  border: 0;
}
.panel-group .panel-heading {
  padding: 0;
}
.panel-group .panel-title {
  font-size: 18px;
  text-align: left;
}
.panel-group .panel-title a.collapsed {
  color: #2788cc;
  border-bottom: 1px dotted;
}
.panel-group .panel-body p:last-child {
  margin-bottom: 10px;
}
.panel-group .panel-title a,
.panel-group .catalog .panel-title a {
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  color: #ff8916;
}

.catalog [class*=col-] {
  text-align: center;
}

.table .fancybox img {
  width: auto;
}

/* [ HEADER ] */
#page-top-panel {
  background-color: white;
  box-shadow: 0 0 4px #a2a2a2;
  color: #a2a2a2;
  font-size: 14px;
  transition: box-shadow 0.5s ease-in-out;
  width: 100%;
  position: relative;
  z-index: 10;
}
#page-top-panel a {
  color: #a2a2a2;
  display: inline;
  padding: 0;
  margin: 0;
}
#page-top-panel a a {
  margin: 0;
}
#page-top-panel a:hover, #page-top-panel a:focus {
  color: #2788cc;
  background: transparent;
}
.is-sticky #page-top-panel {
  box-shadow: 0 0 8px #6f6f6f;
}
#page-top-panel-user span, #page-top-panel-contacts span {
  display: inline-block;
}
#page-top-panel-user span a, #page-top-panel-contacts span a {
  display: inline-block;
  background: transparent;
}
#page-top-panel-user span a:focus, #page-top-panel-user span a:hover, #page-top-panel-contacts span a:focus, #page-top-panel-contacts span a:hover {
  background: transparent;
}
@media all and (max-width: 768px) {
  #page-top-panel-user-dropdown, #page-top-panel-contacts-dropdown {
    display: none;
  }
}
#page-top-panel-user-dropdown ul li, #page-top-panel-contacts-dropdown ul li {
  list-style: none;
  text-align: left;
  position: relative;
  padding-left: 2em;
  padding-right: 1em;
}
#page-top-panel-user-dropdown ul li i.fa, #page-top-panel-contacts-dropdown ul li i.fa {
  position: absolute;
  left: 0.5em;
  top: 0.25em;
  display: block;
  width: 1em;
  text-align: center;
}
#page-top-panel-user-dropdown ul li:before, #page-top-panel-contacts-dropdown ul li:before {
  display: none;
}
#page-top-panel-user-dropdown ul a, #page-top-panel-contacts-dropdown ul a {
  background: none;
  padding: 0;
  margin: 0;
  display: inline;
}
#page-top-panel-contacts a {
  display: inline-block;
  margin: 8px;
  margin-left: 0;
  background: none;
}
@media all and (max-width: 568px) {
  #page-top-panel-contacts a {
    margin: 4px;
  }
}
#page-top-panel-contacts #page-top-panel-logo {
  display: block;
  margin: 4px 0 4px -4px;
}
#page-top-panel-contacts #page-top-panel-logo img {
  height: 24px;
  width: auto;
}
#page-top-panel-user {
  padding-left: 0;
}
#page-top-panel-user #page-top-cart {
  color: #ff8916;
}
#page-top-panel-user #page-top-cart .badge {
  box-shadow: 0 1px 3px #ff8916;
  color: inherit;
}
#page-top-panel-user #page-top-cart .price {
  margin-left: -4px;
}
#page-top-panel-user a {
  display: inline-block;
  margin: 8px 0 8px 8px;
}
#page-top-panel-user .badge {
  position: relative;
  background-color: white;
  box-shadow: 0 1px 3px #a2a2a2;
  color: #a2a2a2;
  font-size: 8px;
  margin-left: -8px;
  margin-top: -6px;
  padding: 2px;
}
#page-top-panel-user .badge:empty {
  display: none;
}
#page-top-panel-menu-trigger {
  margin: 0 5px;
}

#page-header {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media all and (min-width: 992px) {
  #page-header-logo {
    min-height: 105px;
  }
}
#page-header-logo img {
  display: block;
  max-width: 100%;
}
@media all and (min-width: 1282px) {
  #page-header-logo img {
    width: auto;
    margin: 10px 0;
  }
}
#page-header-button a {
  margin: 0;
  background-color: white;
  color: #2788cc;
  box-shadow: 0 2px 4px #a2a2a2;
}

@media all and (min-width: 568px) {
  #page-columns .banners.header_banner {
    margin-top: 0;
  }
}
@media all and (min-width: 768px) {
  #page-columns #page-sidemenu {
    display: block;
  }
}

.ui-helper-hidden-accessible {
  display: none;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
  cursor: pointer;
  pointer-events: auto;
}

/* [ BANNERS ] */
.banners {
  position: relative;
}
.banners .banner-slider {
  width: 9999px;
}
.banners .banner-slider a,
.banners .banner-slider nofollow {
  float: left;
}
.banners .banner-slider a img {
  width: 100%;
}
.banners .banner-prev, .banners .banner-next {
  background-color: rgba(255, 255, 255, 0.6);
  height: 100%;
  position: absolute;
  top: 0;
  width: 53px;
  z-index: 3;
}
.banners .banner-prev:hover, .banners .banner-next:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.banners .banner-prev:after, .banners .banner-next:after {
  background: url(images/icons.png) no-repeat;
  content: " ";
  display: block;
  height: 35px;
  left: 50%;
  margin: -18px 0 0 -11px;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 5;
}
.banners .banner-prev:after {
  background-position: -14px -1440px;
}
.banners .banner-next:after {
  background-position: -14px -1501px;
}
.banners .banner-prev {
  left: 10px;
}
.banners .banner-next {
  right: 10px;
}

/* [ MAINMENU ] */
.navbar-nav {
  padding: 0;
}

.nav li,
.navbar-nav li {
  padding: 0;
  margin: 0;
}
.nav li:before,
.navbar-nav li:before {
  display: none;
}

.mainmenu .navbar-collapse {
  padding: 0;
  margin-right: -50px;
  background-color: #2788cc;
}
.mainmenu .navbar-collapse > ul > li > a {
  font-size: 15px;
  font-weight: 600;
  line-height: 40px;
  display: block;
  padding: 0 19px;
  text-decoration: none;
  color: white;
  background-color: #2788cc;
}
.mainmenu .navbar-collapse > ul > li:last-child > a {
  padding-right: 30px;
}
.mainmenu .navbar-collapse > ul > li.active > a {
  color: white;
  background-color: #2788cc;
}
.mainmenu .navbar-collapse > ul > li.highlight > a {
  color: #ffdc58;
}
.mainmenu .navbar-collapse > ul > li.highlight > a:hover {
  color: #ff8916;
}
.mainmenu .navbar-collapse > ul > li > a:hover,
.mainmenu .navbar-collapse .nav .open > a,
.mainmenu .navbar-collapse .nav .open > a:hover,
.mainmenu .navbar-collapse .nav .open > a:focus {
  color: #ff8916;
  background-color: #2788cc;
}
.mainmenu .navbar-collapse.in li.divider {
  display: none;
}
.mainmenu .dropdown-menu {
  padding: 15px 25px 15px 20px;
  border: 0;
  border-radius: 0 0 6px 6px;
  background-color: #2788cc;
  box-shadow: none;
}
.mainmenu .dropdown-menu > li {
  margin: 0;
  padding: 0;
}
.mainmenu .dropdown-menu > li > a {
  font-size: 15px;
  font-weight: 300;
  line-height: 30px;
  padding: 0;
  text-decoration: none;
  color: white;
}
.mainmenu .dropdown-menu > li > a:hover, .mainmenu .dropdown-menu > li.active > a {
  color: #ff8916;
  background-color: transparent;
}
.mainmenu .dropdown-menu > li > a:focus {
  background-color: transparent;
}
.mainmenu .dropdown-menu li.divider {
  margin: 5px -25px 5px -20px;
  background-color: #d5d5d5;
}

.login-nav {
  width: 100%;
  max-height: 40px;
  padding: 0 10px;
  text-align: right;
  white-space: nowrap;
  color: white;
  background-color: #101010;
}
.login-nav > li {
  display: inline-block;
  float: none;
}
.login-nav > li > a {
  font-weight: 600;
  line-height: 40px;
  padding: 0 0 0 2px;
  color: white;
}
.login-nav > li.forgot > a {
  font-weight: 300;
  margin-left: 10px;
  color: #2788cc;
}

.navbar-toggle {
  float: left;
  margin: -31px 0 0;
  padding: 8px;
  border-radius: 0;
  background-color: #2788cc;
}
.navbar-toggle:hover {
  background-color: #2788cc;
}
.navbar-toggle .icon-bar {
  margin: auto;
  background-color: white;
}
.navbar-nav {
  margin: 0;
}

#page-header-info #page-header-banners #header-banners {
  margin-left: -5px;
  margin-right: -5px;
}
#page-header-info #page-header-banners #header-banners a {
  cursor: pointer;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
#page-header-info #page-header-banners #header-banners a img {
  width: auto;
  max-height: 70px;
  max-width: 100%;
}
#page-header-info #page-header-buttons > button,
#page-header-info #page-header-buttons > a {
  width: 100%;
}

/* [ SIDEBAR ] */
.content .bg-primary, .content .bg-primary.main-news-list,
.sidebar .bg-primary,
.sidebar .bg-primary.main-news-list {
  border-radius: 5px;
  padding: 15px;
}
.content .bg-primary h4,
.sidebar .bg-primary h4 {
  margin-top: 0;
}

.sidebar .navbar-toggle {
  float: none;
  width: 100%;
  background-color: #ff8916;
}
.sidebar .navbar-toggle:hover {
  background-color: #ff8916;
}
.sidebar .navbar-toggle > span:first-child {
  font-size: 15px;
  font-weight: 400;
  color: white;
}

a.poplr {
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  display: inline-block;
  width: 108px;
  margin: 0 20px 20px 0;
  vertical-align: top;
  color: #101010;
}

.poplr:hover img {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.poplr img {
  margin-bottom: 5px;
}

.a-sales,
.a-news {
  font-size: 18px;
  font-weight: 600;
  line-height: 23px;
}
.a-sales:hover, .a-sales:hover,
.a-news:hover,
.a-news:hover {
  background-color: transparent !important;
}

.dropdown dd ul {
  z-index: 90 !important;
}

/* [ LAYOUT ] */
hr {
  width: 100%;
}
hr + .form-group {
  margin-top: -12px;
}

.divtable {
  display: table;
  width: 100%;
}
.divtable .divcell {
  display: table-cell;
}

.form-result-new-default {
  max-width: 400px;
}

/* Conditions */
.conditions {
  padding: 10px;
  margin-bottom: 15px;
}
.conditions a {
  text-decoration: none;
  text-align: center;
}
.conditions a span {
  text-decoration: underline;
}
.conditions a:hover span {
  text-decoration: none;
}

/* Wells */
.well {
  margin: 20px 0;
  padding: 13px 20px 0;
  border: 3px solid #ffdc58;
  border-radius: 5px;
  background-color: transparent;
  box-shadow: none;
}
.well [class*=col-]:first-of-type {
  padding-left: 0;
}
.well [class*=col-]:last-of-type {
  padding-right: 0;
}
.well p {
  margin-bottom: 20px;
}
.well p.lead {
  font-size: 18px;
}

h1 + .well {
  margin-top: 35px;
}

/* Ribbons */
.ribbon {
  background-color: #ffdc58;
  color: #6f6f6f;
  display: block;
  font-size: 21px;
  font-weight: 300;
  height: 60px;
  margin-bottom: 23px;
  padding: 15px 50px;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: #6f6f6f;
  background-color: #ffdc58;
}
.ribbon:hover {
  color: #6f6f6f;
}
.ribbon:before {
  border-bottom: 30px solid transparent;
  border-left: 22px solid white;
  border-top: 30px solid transparent;
  content: " ";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.ribbon:after {
  border-bottom: 30px solid transparent;
  border-right: 22px solid white;
  border-top: 30px solid transparent;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
}

/* PROMO */
.promo img {
  width: 100%;
}
.promo a {
  font-weight: 600;
  display: block;
  margin-bottom: 30px;
  text-decoration: none;
  color: white;
}
.promo a:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.promo figure {
  position: relative;
}
.promo figure figcaption {
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 4px 13px 5px;
  background-color: #101010;
}

/* Instuctions */
.instr {
  margin-bottom: 47px;
}
.instr + .row {
  margin-top: 60px;
}
.instr i {
  float: left;
}
.instr p {
  font-size: 15px;
  margin: 0 0 0 45px;
}

.scroll-pane {
  overflow: auto;
  max-width: 100%;
  height: 875px;
}

.media {
  overflow: hidden;
  margin-right: 25px;
  margin-bottom: 25px;
}
.media-heading {
  line-height: 20px;
  margin-bottom: 10px;
}
.media:last-child {
  margin-bottom: 0;
}
.media-body p:last-child {
  margin-bottom: 0;
}
.media-left {
  padding-right: 15px;
}
.media-left img {
  border: 1px solid #d5d5d5;
}

.partners {
  padding-top: 30px;
}
.partners a {
  display: inline-block;
  margin: 0 9px 10px 0;
  text-align: center;
  vertical-align: middle;
}

.ads {
  margin-bottom: 60px;
}
.ads h2 a {
  font-weight: 300;
  font-style: italic;
  text-decoration: none;
}
.ads img {
  width: 100%;
  height: auto;
}

.block p {
  margin-bottom: 15px;
}
.block.row {
  margin-bottom: 30px;
}

.catalog img,
.block img {
  display: inline-block;
  max-width: 100%;
  border: 1px solid #d5d5d5;
}

.block [class*=col-] > a > img {
  margin-top: 12px;
}

.thunder-slider {
  width: 100%;
  margin-bottom: 20px;
}
.thunder-slider a {
  float: left;
}
.thunder-slider a img {
  width: 100%;
}

.catalog {
  margin-bottom: 40px;
}
.catalog h5 a {
  font-size: 13px;
  display: inline;
}
.catalog .row {
  margin-bottom: 20px;
}
.catalog [class*=col-] {
  display: inline-block;
  float: none;
  margin: 0 -2px;
  vertical-align: top;
}

/* [ CART ] */
/* Sorting */
.sortby {
  font-weight: 400;
  display: inline-block;
  margin-right: 4px;
  margin-left: -1px;
  vertical-align: middle;
}

.banners:blank {
  display: none;
}

.sorting {
  margin: 20px 0;
}
.sorting-wrap {
  padding: 18px 15px;
  border: 3px solid #ffdc58;
  border-radius: 5px;
}
.sorting input[type=radio] + span:before, .sorting input[type=radio] + span:after, .sorting input[type=radio]:checked + span:after {
  display: none;
}
.sorting input[type=radio] + span:hover {
  text-decoration: none;
}
.sorting a.selected {
  padding: 0 10px 2px;
  text-decoration: none;
  color: white;
  background-color: #2788cc;
}
.sorting .radio-inline + .radio-inline {
  margin: 0;
}
.sorting .checkbox-inline span {
  color: #2788cc;
}
.sorting input[type=checkbox] + span:before {
  top: 8px;
}

.radio-inline a {
  line-height: 22px;
  padding: 0 3px 2px;
  color: #2788cc;
}

.sort-row + .sort-row {
  margin-top: 10px;
}

.sort-block {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
}
.sort-block:last-child {
  margin-right: 0;
}
.sort-block .chosen-container {
  width: 58px !important;
  height: 21px;
  margin-top: 1px;
  border-radius: 0;
}
.sort-block .chosen-container .chosen-results li {
  line-height: 20px;
  padding: 0 0 0 5px;
}
.sort-block .chosen-container .chosen-drop {
  border-color: #a2a2a2;
}
.sort-block .chosen-container-single .chosen-single {
  line-height: 18px;
  height: 21px;
  padding: 0 0 0 7px;
  color: #101010;
  border: 1px solid #a2a2a2;
  border-radius: 0;
  box-shadow: none;
}
.sort-block .chosen-container-single .chosen-single div {
  height: 20px;
}

.cats,
.top {
  display: table;
}
.cats > *,
.top > * {
  display: table-cell;
  vertical-align: middle;
}

.cats {
  margin-bottom: 15px;
}
.cats img {
  margin-right: 10px;
  border: 1px solid #d5d5d5;
  border: 1px solid #d5d5d5;
}

/* Список секций в каталоге */
section.category .row {
  margin: 0 -5px;
}
section.category .row [class*=col-] {
  padding: 0 5px;
  padding-bottom: 5px;
}
section.category .row [class*=col-] > a {
  margin: 0;
}
section.category .item {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #d5d5d5;
}
section.category .item .image {
  overflow: hidden;
  height: 150px;
  margin-bottom: 5px;
}
section.category .item .image img {
  display: block;
  width: 100%;
  height: auto;
}
section.category a:hover {
  text-decoration: underline;
  color: #ff8916;
}
section.category a:hover .item {
  box-shadow: 0 0 12px 0 rgba(50, 50, 50, 0.2);
}

/*--------------------------------------
 Список в табах на главной
----------------------------------------*/
.main-tab-list > .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.main-tab-list .col-md-4 {
  padding-right: 5px;
  padding-left: 5px;
}
.main-tab-list .item {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #d5d5d5;
}
.main-tab-list .item .image {
  margin-bottom: 5px;
}
.main-tab-list a {
  text-decoration: none;
  color: inherit;
}
.main-tab-list a:hover {
  text-decoration: underline;
  color: #ff8916;
}
.main-tab-list a:hover .item {
  box-shadow: 0 0 12px 0 rgba(50, 50, 50, 0.2);
}
.main-tab-list a img {
  display: block;
  width: 100%;
}

.top i {
  font-size: 14px;
  font-weight: 700;
  line-height: 15px;
  padding: 15px 10px;
  text-align: center;
  color: white;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22);
}
.top a {
  text-decoration: none;
  color: #101010;
}
.top a:first-child {
  width: 20%;
  padding-right: 10px;
}
.top strong {
  display: block;
}

.tags {
  line-height: 25px;
  margin-bottom: 30px;
  color: #6f6f6f;
}
.tags a {
  color: #6f6f6f;
}

/*====================================
  Детальная товара
====================================*/
.picture {
  margin-bottom: 30px;
}
.picture > a {
  display: block;
  margin-bottom: 12px;
}
.picture > a > img {
  max-width: 100%;
  /*width: 100%;*/
  max-height: 369px;
}

.thumbs a {
  display: inline-block;
  margin: 0 15px 15px 0;
  vertical-align: middle;
  border: 3px solid transparent;
}
.thumbs a.selected {
  border-color: #ff8916;
}
.thumbs img {
  width: 100%;
}

.product > .row:first-child {
  margin-bottom: 20px;
}

.product-description > .row:first-child {
  margin-bottom: 26px;
}
.product-description [class*=bg-] {
  margin-bottom: 20px;
  padding: 12px;
}
.product-description h6 {
  margin-bottom: 5px;
}
.product-description > .row:first-child h2,
.product-description > .row:first-child h3 {
  line-height: 24px;
  margin-bottom: 30px;
}
.product-description input[type=text] {
  width: 60px;
  height: 24px;
  padding: 0 7px;
  border: 1px solid #a2a2a2;
  border-radius: 0;
}
.product-description .col-sm-4 .btn {
  font-size: 19px;
  line-height: 48px;
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
  padding: 0;
}

#product-detail .btn.btn-default.pull-right, #product-detail .btn.btn-default.instock {
  margin-bottom: 10px;
}

.tags-inline,
.share {
  margin-bottom: 20px;
}
.tags-inline a,
.share a {
  color: #6f6f6f;
}

/* [ MODAL ] */
.modal-backdrop {
  z-index: 10;
  width: 100%;
  height: 100%;
}
.modal-open {
  padding: 0 !important;
}
.modal-header {
  margin-bottom: 15px;
  position: relative;
}
.modal-header .close {
  margin-top: -15px;
  margin-right: -15px;
  position: absolute;
  right: 0;
  width: 2rem;
}
.modal-header, .modal-body {
  padding: 0 0 15px;
}
.modal-body img {
  max-width: 100%;
}
.modal-body .video-js {
  width: 100%;
  margin: 0.5rem 0;
}
.modal-body video {
  width: 100%;
  height: auto;
}
.modal-content {
  overflow: hidden;
  padding: 20px;
}
.modal-footer {
  padding: 15px 0 0;
}
.modal-body > *:last-child {
  margin-bottom: 0;
}

/* [ FORMS ] */
form[class*=bg-] {
  padding: 20px 0;
}
form:before, form:after {
  content: " ";
  display: table;
}
form:after,
form .form-group:after {
  clear: both;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form textarea:focus {
  border-color: #2788cc;
}
form + hr {
  margin-bottom: 30px;
}
form p:last-child {
  margin-bottom: 0;
}
form:before, form:after {
  content: " ";
  display: table;
}

.form-control {
  font-size: 13px;
  line-height: 1.42857;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  color: #6f6f6f;
  border: 1px solid #a2a2a2;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

textarea.form-control {
  font-size: 14px;
  overflow: auto;
  resize: vertical;
}
textarea.form-control:disabled {
  background-color: #d5d5d5;
}
textarea.form-control .textarea-x2 {
  height: 109px;
}

.form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
}
.form-horizontal .control-label {
  margin-bottom: 5px;
}
.form-horizontal .control-label.has-error {
  text-align: left;
}

label {
  font-weight: bold;
}

.starrequired,
.legend span {
  font-weight: bold;
  color: #ff0000;
}

.legend {
  font-size: 15px;
  font-weight: 300;
  display: inline-block;
  padding: 10px 0 0 20px;
}

input[type=file] {
  padding: 0;
}

.radio,
.checkbox {
  margin-bottom: 0;
}
.radio label, .radio-inline,
.checkbox label,
.checkbox-inline {
  padding: 0;
}

.radio-inline,
.checkbox-inline,
label.radio-inline,
label.checkbox-inline {
  width: auto;
}

input[type=radio],
input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
input[type=radio] + span,
input[type=checkbox] + span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 28px;
  cursor: pointer;
  text-align: left;
}

input[type=checkbox] + span:before {
  background: url(images/icons.png) -9999px -9999px no-repeat white;
  border: 1px solid #a2a2a2;
  content: " ";
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  top: -14px;
  width: 22px;
}

input[type=radio] + span:before {
  background-color: white;
  border: 1px solid #a2a2a2;
  border-radius: 19px;
  content: "";
  display: block;
  height: 18px;
  left: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 18px;
}
input[type=radio] + span:after {
  border: 4px solid #2788cc;
  border-radius: 9px;
  content: "";
  display: none;
  height: 0;
  left: 5px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  width: 0;
}

.radio-inline a > i,
input[type=radio] + span > i {
  margin-right: 5px;
}

input[type=checkbox] + span:after {
  border: 0;
  border-radius: 0;
}

input[type=radio]:checked + span:after {
  display: block;
}

input[type=checkbox]:checked + span:before {
  display: block;
  background-position: -15px -15px;
}

.checkbox + .checkbox,
.radio + .radio {
  margin-top: 20px;
}

.type_file {
  position: relative;
  height: 39px;
  cursor: pointer;
}

.input-file {
  position: relative;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 39px;
  cursor: pointer;
  opacity: 0;
}

input[type=text].inputFileVal {
  position: absolute;
  z-index: 2;
  top: 1px;
  left: 1px;
  overflow: hidden;
  width: 85%;
  height: 36px;
  padding-left: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 0;
  background-color: transparent;
}

.form-inline > .form-group > * {
  width: auto !important;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
.form-inline.well .radio-inline {
  position: relative;
  top: -2px;
}

.fonTypeFile {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 38px;
  padding-right: 26px;
  cursor: pointer;
  background: url(images/inpt-file.png) 100% -38px no-repeat;
}
.fonTypeFile > span {
  display: block;
  width: 100%;
  height: 38px;
  padding-left: 26px;
  background: url(images/inpt-file.png) 0 0 no-repeat;
}

.data-format .chosen-container {
  width: 150px !important;
}

.check-all > h4 {
  display: inline-block;
}

.search-form {
  margin-bottom: 20px;
}
.search-form [class*=col-] {
  margin-bottom: 20px;
}
.search-form [class*=col-]:last-child {
  margin-bottom: 0;
}
.search-form .btn {
  width: 100%;
}
.search-form .checkbox-inline {
  margin: 0 10px 10px 0;
}

.form-group-comment,
.form-group-address {
  display: none;
}

.companies-block .radio {
  padding: 10px 0;
}
.companies-block p {
  margin-bottom: 0;
}

/* Auth form */
.form-auth .control-label {
  display: inline-block;
  width: auto;
}
.form-auth .btn.btn-default {
  width: 100%;
}

.help-block {
  font-size: 11px;
  margin-top: 6px;
}

/* Регистрация */
.form-register .form-toolbar .help-block {
  margin-top: 10px;
}

.form-changepasswd .help-block {
  margin-top: 3px;
}

.vote-answers-list li {
  margin-left: 0;
}
.vote-answers-list input[type=radio] + span,
.vote-answers-list input[type=checkbox] + span {
  height: 22px;
  vertical-align: top;
}
.vote-answers-list input[type=checkbox] + span:before {
  top: -2px;
}
.vote-answers-list .answer-text {
  display: inline-block;
  width: 87%;
  vertical-align: top;
}

/* [ CHOSEN ] */
.chosen-container {
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 13px;
  height: 34px;
  position: relative;
  text-align: left;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
  width: 100% !important;
}
.chosen-container .chosen-drop {
  position: absolute;
  z-index: 1010;
  top: 100%;
  left: -9999px;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #a2a2a2;
  border-top: 0;
  background-color: white;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container-single .chosen-single {
  line-height: 32px;
  position: relative;
  display: block;
  overflow: hidden;
  height: 34px;
  padding: 0 0 0 14px;
  white-space: nowrap;
  text-decoration: none;
  color: #6f6f6f;
  border: 1px solid #a2a2a2;
  border-radius: 4px;
  background-color: white;
  background-clip: padding-box;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.chosen-container-single .chosen-default {
  color: #6f6f6f;
}
.chosen-container-single .chosen-single div b {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 6px solid #101010;
  content: " ";
  display: block;
  height: 0;
  left: 50%;
  margin: -3px 0 0 -6px;
  position: absolute;
  top: 50%;
  width: 0;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.chosen-container .chosen-drop .no-results,
.chosen-container .chosen-search {
  display: none;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 34px;
}
.chosen-container-single .chosen-single div strong {
  display: block;
  width: 18px;
  height: 11px;
  margin-top: 12px;
}
.chosen-container-single .chosen-drop {
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
.chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 240px;
  margin: 0;
  padding: 0 0 0 4px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  font-weight: 400;
  line-height: 18px;
  display: none;
  margin: 0;
  padding: 4px 0 4px 12px;
  list-style: none;
  text-indent: 0;
  color: #101010;
}
.chosen-container .chosen-results li:before {
  display: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  cursor: default;
  color: #a2a2a2;
}
.chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #d5d5d5;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  padding: 0;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 24px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  margin: 0;
  padding: 0;
  cursor: text;
  border: 1px solid #d5d5d5;
  background-color: white;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-disabled {
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
  background: #d5d5d5;
}

/* [ jScrollPane ] */
.jspContainer {
  position: relative;
  overflow: hidden;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 8px;
  width: 4px;
  height: 100%;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspHorizontalBar .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspHorizontalBar .jspArrow {
  float: left;
  width: 16px;
  height: 100%;
}
.jspCap {
  display: none;
}
.jspTrack {
  position: relative;
  background: #fff1be;
}
.jspDrag {
  position: relative;
  top: 0;
  left: -5px;
  width: 14px;
  height: 85px;
  cursor: pointer;
  background: url(images/icons.png) -15px -64px no-repeat;
}
.jspArrow {
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-indent: -20000px;
  background: #174f76;
}
.jspArrow.jspDisabled {
  cursor: default;
  background: #a2a2a2;
}

/* [ FANCYBOX ] */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: 0;
  outline: none;
}
.fancybox-wrap {
  position: absolute;
  z-index: 8020;
  top: 0;
  left: 0;
}
.fancybox-skin {
  position: relative;
  color: #6f6f6f;
  border-radius: 4px;
  background: #d5d5d5;
  text-shadow: none;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #6f6f6f;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
  color: #6f6f6f;
}
.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
.fancybox-close {
  position: absolute;
  z-index: 8040;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
}
.fancybox-nav {
  background: transparent url("images/blank.gif");
  cursor: pointer;
  height: 100%;
  position: absolute;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
  top: 0;
  width: 40%;
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  z-index: 8040;
  top: 50%;
  visibility: hidden;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  overflow: visible !important;
  max-width: 99999px;
  max-height: 99999px;
}
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-lock-overlay {
  overflow: auto;
  overflow-y: scroll;
}
.fancybox-overlay {
  background: url("images/fancybox_overlay.png");
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 8010;
}
.fancybox-overlay-fixed {
  position: fixed;
  right: 0;
  bottom: 0;
}
.fancybox-title {
  position: relative;
  z-index: 8050;
  visibility: hidden;
  text-shadow: none;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  z-index: 8050;
  right: 50%;
  bottom: 0;
  margin-bottom: -35px;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  font-weight: bold;
  line-height: 24px;
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  white-space: nowrap;
  color: white;
  border-radius: 15px;
  text-shadow: 0 1px 2px #6f6f6f;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: white;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  color: white;
  background: #101010;
  background: rgba(0, 0, 0, 0.8);
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("images/fancybox_sprite.png");
}

#fancybox-loading {
  background-position: 0 -108px;
  cursor: pointer;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  opacity: 0.8;
  position: fixed;
  top: 50%;
  z-index: 8060;
}
#fancybox-loading div {
  background: url("images/fancybox_loading.gif") center center no-repeat;
  height: 44px;
  width: 44px;
}

/* Список новостей */
.news-detail {
  margin-bottom: 20px;
}

/* Личный кабинет */
.menu.menu-ul {
  margin-bottom: 25px;
}

/* Подписка */
.catalog-subscribtion h2 {
  margin: 0 0 15px;
}
.catalog-subscribtion .main-switcher {
  margin-bottom: 25px;
}

/* слайдер рекомендованых товаров */
.recommended-list h2 {
  margin: 0;
  padding-top: 20px;
}

.slider-line .item img {
  display: block;
}
.slider-line .owl-item {
  padding: 5px;
}
.slider-line .owl-item a.image {
  display: block;
  width: 160px;
  height: 160px;
  text-align: center;
}
.slider-line .owl-item .name {
  text-align: center;
}

.slider-line-layer {
  position: relative;
  padding: 10px 0 20px;
}
.slider-line-layer h2 {
  margin-top: 15px;
  margin-bottom: 0;
}
.slider-line-layer .controls .arrow {
  position: absolute;
  top: 80px;
  cursor: pointer;
  opacity: 0.7;
  background: url(images/icons.png) no-repeat;
}
.slider-line-layer .controls .arrow:hover {
  opacity: 1;
}
.slider-line-layer .controls .arrow.prev {
  left: -22px;
  width: 21px;
  height: 35px;
  background-position: -15px -1441px;
}
.slider-line-layer .controls .arrow.next {
  right: -25px;
  width: 21px;
  height: 35px;
  background-position: -15px -1500px;
}

/* Дерево секций с картинками */
.section-tree {
  margin-bottom: 20px;
}
.section-tree .first-level {
  padding: 0 20px;
  border: 1px solid white;
  border-radius: 7px;
}
.section-tree .first-level:hover {
  border-color: #d5d5d5;
  box-shadow: 0 0 12px 0 rgba(50, 50, 50, 0.2);
}
.section-tree .first-level .title {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 15px;
  text-align: center;
}
.section-tree .first-level .title a:hover {
  text-decoration: underline;
}
.section-tree .first-level article {
  margin-bottom: 20px;
  padding: 14px;
  border: 1px solid #d5d5d5;
}
.section-tree .first-level article .image {
  margin-bottom: 5px;
}
.section-tree .first-level article .image img {
  border: 1px solid #d5d5d5;
}
.section-tree .first-level a:hover {
  text-decoration: underline;
  color: #ff8916;
}

/* Список тэгов */
.tags-block ul {
  margin-bottom: 40px;
}
.tags-block.brands ul li {
  display: inline-block;
  margin-right: 10px;
}

/* Экспорт данных */
#catalog-export-csv h2 {
  margin-bottom: 10px;
}
#catalog-export-csv h3.inline-block {
  margin-right: 5px;
}
#catalog-export-csv .block {
  margin-bottom: 20px;
}
#catalog-export-csv .block .item {
  margin-bottom: 10px;
}
#catalog-export-csv .result-block .link {
  margin-bottom: 3px;
}

/* autocomplete */
ul.ui-autocomplete > li.ui-menu-item:before {
  display: none;
}
ul.ui-autocomplete > li.ui-menu-item a {
  margin: 0;
  padding: 0;
}

/* Корзина */
.sorting input[type=radio] + span {
  line-height: 22px;
  padding: 0 3px 2px;
  text-decoration: underline;
  color: #2788cc;
}
.sorting input[type=radio]:checked + span {
  padding: 0 10px 2px;
  text-decoration: none;
  color: white;
  background-color: #2788cc;
}

.step-basket .total,
.step-basket .total .lead {
  font-size: 18px;
}

.section-export-file {
  margin-bottom: 30px;
}

.news-list .block [class*=col-] > a > img {
  margin-top: 0;
}

/* Регистрация */
.main-register .form-toolbar {
  max-width: 400px;
}
.main-register .form-toolbar .btn {
  width: 100%;
}

/* [ FOOTER ] */
.footer {
  margin-top: 10px;
  padding: 18px 0;
  color: white;
}
.footer p,
.footer address {
  margin: 0;
}
.footer a {
  color: #2788cc;
}
.footer .rambler {
  margin-top: 3px;
}

/* [ MyStyle ] */
.soc img {
  max-width: 30px;
}
.soc a {
  margin: 0 0 5px 0;
  display: inline-block;
}
.soc a:hover {
  opacity: 0.7;
}

.bx_filter span.bx_filter_param_text {
  display: inline-block !important;
  max-width: 240px;
}

.kodProductMag {
  font-size: 16px;
  font-weight: bold;
  width: 112px;
  margin: 3px;
  padding: 7px;
  color: white;
  border: 1px solid #2788cc;
  border-radius: 6px;
  background-color: #2788cc;
}

table.tableVania tr td {
  padding: 2px 5px 2px 5px;
}

ul.dop-info {
  position: relative;
  margin: 0 0 -17px 0;
}
ul.dop-info > li:before {
  color: white;
}
ul.dop-info p {
  margin: 0;
  text-indent: 20px;
}
ul.dop-info > li {
  display: inline-block;
  padding: 5px 10px;
  cursor: pointer;
  border: 2px solid #ffdc58;
  border-radius: 6px 6px 0 0;
}
ul.dop-info > li div, ul.dop-info:hover > li:not(:hover) div {
  position: absolute;
  z-index: 5;
  top: 100%;
  left: 0;
  visibility: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-top: -1px;
  padding: 10px 10px 10px 30px;
  cursor: default;
  border: 2px solid #ffdc58;
  background: white;
}
ul.dop-info > li:hover div,
ul.dop-info > li:focus div {
  visibility: visible;
}
ul.dop-info > li:hover {
  background: #ffdc58;
}
ul.dop-info > li:focus {
  background: #d5d5d5;
}

@media all and (max-width: 568px) {
  .dop-info {
    display: none;
  }
}
table.pad tr td {
  padding: 3px;
  vertical-align: middle;
  border-top: 0;
  border-right: 1px solid gainsboro;
  border-bottom: 1px solid gainsboro;
  border-left: 1px solid gainsboro;
}
table.pad tr th {
  font-weight: bold;
  padding: 3px;
  vertical-align: middle;
  border-top: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
}

/*Статика*/
table.deliveryMag tr th {
  padding: 5px;
  background-color: #d5d5d5;
}
table.deliveryMag tr td {
  padding: 5px;
}

/*новинки*/
.onoffswitch {
  position: relative;
  user-select: none;
  width: 55px;
}
.onoffswitch-checkbox {
  display: none;
}
.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 1.5px solid #2788cc;
  border-radius: 22px;
}
.onoffswitch-inner {
  display: block;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
  width: 200%;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
  font-family: Trebuchet, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 23px;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 50%;
  height: 23px;
  padding: 0;
  color: white;
}
.onoffswitch-inner:before {
  background-color: #d5d5d5;
  color: #ff8916;
  background-color: #d5d5d5;
  content: "ON";
  padding-left: 6px;
}
.onoffswitch-inner:after {
  background-color: #d5d5d5;
  color: #2788cc;
  content: "OFF";
  padding-right: 6px;
  text-align: right;
  color: #2788cc;
  background-color: #d5d5d5;
}
.onoffswitch-switch {
  position: absolute;
  top: 0;
  right: 28px;
  bottom: 0;
  display: block;
  width: 12px;
  margin: 5.5px;
  transition: all 0.3s ease-in 0s;
  border: 2px solid #2788cc;
  border-radius: 22px;
  background: #2788cc;
}
+ .onoffswitch-checkbox:checked-label .onoffswitch-checkbox:checked-inner {
  margin-left: 0;
}
+ .onoffswitch-checkbox:checked-label .onoffswitch-checkbox:checked-switch {
  right: 0;
}

a.NewBtnAct {
  display: block;
  width: 128px;
  height: 54px;
  text-decoration: none;
  opacity: 1;
  background: url(/upload/medialibrary/f3e/f3e9c8228cbb657568f71ac14445fee6.jpg) center center no-repeat transparent;
}
a.NewBtnAllProduct {
  display: block;
  width: 128px;
  height: 54px;
  text-decoration: none;
  opacity: 1;
  background: url(/upload/medialibrary/9a7/9a7f1681677835530baeb2c6ca5d61d6.jpg) center center no-repeat transparent;
}

/*новинки конец*/
.mainmenu .navbar-collapse > ul > li:last-child > a {
  color: #ff8916;
}

.perc45-item {
  position: absolute;
  z-index: 9;
  top: -3px;
  left: -10px;
  width: 59px;
  height: 25px;
  background: url(/upload/medialibrary/c32/c325da44ced0fb28871c5ed52cca2571.jpg) 0 0 no-repeat;
}
.perc45-list {
  position: absolute;
  z-index: 9;
  top: 3px;
  left: 3px;
  width: 39px;
  height: 17px;
  background: url(/upload/medialibrary/ea1/ea16cd78e7c7606e658cc696ecfe69e1.jpg) 0 0 no-repeat;
}

.DoesNotShowPrice {
  cursor: pointer;
}

/*Таблицы со скидками*/
table.discount {
  width: 100%;
  text-align: center;
}
table.discount tr td {
  margin: 0;
  padding: 2px;
  border: 1px solid #6f6f6f;
}
table.discount tr.ev {
  background: #d5d5d5;
}
table.discount tr.od {
  background: white;
}

/*Маркеры*/
.bprice57 {
  position: absolute;
  z-index: 9;
  top: -3px;
  left: -8px;
  width: 57px;
  height: 21px;
  background: url(/upload/medialibrary/74d/74db211227c17b6395d31c41aaa87f6a.png) 0 0 no-repeat;
}

.bprice59 {
  position: absolute;
  z-index: 9;
  top: -6px;
  left: -7px;
  width: 59px;
  height: 25px;
  background: url(/upload/medialibrary/d1d/d1dd835f50c0fff55dd713a3593c9742.png) 0 0 no-repeat;
}

.hit23, .hit30 {
  position: absolute;
  z-index: 9;
  top: -5px;
  left: -5px;
}
.hit23 {
  width: 23px;
  height: 23px;
  background: url(/upload/medialibrary/f0c/f0ca8454725fb26d22ee616ea950c53c.png) 0 0 no-repeat;
}
.hit30 {
  width: 30px;
  height: 30px;
  background: url(/upload/medialibrary/0c0/0c03b647608b75623fa8f631c1d8095b.png) 0 0 no-repeat;
}

div.frideTable {
  position: absolute;
  z-index: 9;
  top: -3px;
  left: -10px;
  width: 37px;
  height: 17px;
  background: url(/upload/medialibrary/02c/02c6d3d077392bfa11f7436fc7b95508.png) 0 0 no-repeat;
}

div.frideAll {
  position: absolute;
  z-index: 9;
  top: -3px;
  left: -10px;
  width: 59px;
  height: 25px;
  background: url(/upload/medialibrary/2af/2af96058b90eb51884c4d4c3e080bd5d.png) 0 0 no-repeat;
}

td.store img, div.currentMy img {
  float: left;
  width: 19px;
  height: 14px;
  margin: 0;
  padding: 1px;
}

/*Кнопки*/
.pasx {
  height: 33px;
  background: url(/upload/medialibrary/c62/c622c21acf6e20fc8b7e7f55a3c0542d.png) center center no-repeat transparent;
}
.pasx a {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #fe457e;
  text-shadow: 1px 1px 1px white;
}
.pasx a:hover {
  color: #fe457e !important;
  text-shadow: 1px 1px 1px white;
}
.pasx:hover {
  background: url(/upload/medialibrary/bef/befca1d26c5266f04b261015366786bc.png) center center no-repeat transparent;
}

.mar8 {
  height: 33px;
  background: url(/upload/medialibrary/953/953c5e332f53055aa5d5cf04ce7ea800.png) center center no-repeat transparent;
}
.mar8 a {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #ffdc58;
  text-shadow: 1px 1px 1px #dc0145;
}
.mar8 a:hover {
  color: #ffdc58 !important;
  text-shadow: 1px 1px 0 #dc0145;
}
.mar8:hover {
  background: url(/upload/medialibrary/cee/cee749699aae8e20a00555dd89dca9ec.png) center center no-repeat transparent;
}

.feb23 {
  height: 33px;
  background: url(/upload/medialibrary/124/124a9c4c20195ec1c4da4e82dded7b8f.png) center center no-repeat transparent;
}
.feb23 a {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -1px;
  color: white;
  text-shadow: 1px 1px 1px #101010;
}
.feb23 a:hover {
  color: white !important;
}
.feb23:hover {
  background: url(/upload/medialibrary/dc6/dc6b73f58d845a330c4a15afd3190a99.png) center center no-repeat transparent;
}

.feb14 {
  height: 33px;
  background: url(/upload/medialibrary/387/3879a659b33116370a4aefb0d6fda507.png) center center no-repeat transparent;
}
.feb14 a {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #dc0145;
  text-shadow: 1px 1px 1px white;
}
.feb14:hover {
  color: #dc0145 !important;
  background: url(/upload/medialibrary/5e0/5e0c969082b69e87cb88c38b7180f5eb.png) center center no-repeat transparent;
  text-shadow: 1px 1px 0 white;
}

/*списки*/
.content > ol.myListVersion1 > li {
  padding-top: 10px;
  border-bottom: 2px dotted #d5d5d5;
}
.content > ol.myListVersion1 > li:first-child {
  border-top: 2px dotted #d5d5d5;
}
.content > ol.myListVersion1 > li > p:first-child {
  font-size: large;
  line-height: 15px;
}

/*каталог хиты продаж*/
.hitSale {
  margin-bottom: 10px;
  padding: 5px;
  cursor: pointer;
  text-align: center;
  border: 2px solid #ff8916;
  border-radius: 6px;
}
.hitSale:hover {
  background-color: #ff8916;
}
.hitSale a {
  display: block;
  text-decoration: none;
}
.hitSale a:hover {
  color: white;
}

/*Текст каталога*/
.dopInfoText img {
  float: left;
  max-width: 300px;
  max-height: 300px;
  margin-right: 10px;
}
.dopInfoText_text {
  padding-top: 25px;
}
.dopInfoText_text p {
  text-indent: 20px;
}

.btn-cat {
  line-height: 1em;
  display: inline-block;
  padding: 0.5em 1em;
  white-space: nowrap;
  text-decoration: none !important;
}
.btn-cat > span {
  padding: 2em;
}

.ic {
  background-image: url(/upload/medialibrary/9bc/9bcfdec492e382e9c1887051e7447c00.png), url(/upload/iblock/8d0/8d0db42c8a6d10079a63109f92c835d9.jpg);
  background-repeat: no-repeat;
  background-position: 5% center, 95% center;
  background-size: auto, 10%;
}

.ka {
  background-image: url(/upload/medialibrary/9bc/9bcfdec492e382e9c1887051e7447c00.png), url(/upload/iblock/faa/faaaeacb4fec8efd350a5e16079118ed.jpg);
  background-repeat: no-repeat;
  background-position: 5% center, 95% center;
  background-size: auto, 10%;
}

/*Баннер*/
.myBanner05 {
  margin: 0 0 20px 0;
}

/*Бренды*/
a.Magic-4-Hobby {
  font-size: 120%;
  color: #ff8916;
}

/*Баннер Комплексное предложение Москва*/
.myDaylsMoscow {
  position: absolute;
  display: none;
  margin: -45px 10px 10px 75px;
  padding: 6px 6px 0 6px;
  text-align: center;
  border: 1px solid #ffdc58;
  border-radius: 5px;
  background-color: white;
}
.myDaylsMoscow > a {
  text-decoration: none;
  color: #101010;
}
.myDaylsMoscow > a > img {
  float: left;
  width: 74px;
  margin: 0;
  padding: 0 15px 0 0;
}
.myDaylsMoscow > a > p {
  font-size: 110%;
  line-height: 15px;
  align-content: center;
  margin: 0;
  padding: 0;
}
.myDaylsMoscow > a > p > span {
  font-size: 158%;
  line-height: 31px;
  text-decoration: none;
}
.myDaylsMoscow:hover {
  box-shadow: 0 0 12px 0 #ff8916;
}

.top-description > a > img {
  padding: 0 10px 0 0;
}

div.title-search-result {
  z-index: 205;
  display: none;
  overflow: hidden;
  margin-left: -150px;
  border: 1px solid #a2a2a2;
  background-color: white;
}
.filtrBrend {
  float: left;
  width: 132px;
  height: 58px;
  margin: 3px;
  padding: 0;
  cursor: pointer;
  opacity: 0.8;
  border: 2px solid #ffdc58;
  border-radius: 4px;
}
.filtrBrend:hover {
  opacity: 1;
}
.filtrBrendClear {
  clear: left;
}

.filtrBrenRed {
  border: 2px solid #2788cc;
}

.col-lg-3 {
  padding: 0 0 0 15px;
}

/*каталог*/
.underTheOrder {
  color: #ff8916;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
}
.underTheOrderPopUp {
  position: relative;
  display: none;
}
.underTheOrderImg {
  width: 9px;
  height: 5px;
  background-image: url(/upload/file/icon/ArrowsComment.gif);
}

.M-blue {
  color: #2788cc;
}
.M-red {
  color: #ff0000;
}
.M-yellow {
  color: #101010;
}

@media all and (max-width: 992px) {
  div.title-search-result {
    margin-left: 0;
  }
}
/* [ RESPONSIVE ] */
@media all and (max-width: 1282px) {
  div.myDaylsMoscow > a > img {
    display: none;
  }

  .col-lg-3.bx-filter-parameters-box.bx-active {
    position: static;
  }

  h5.bg-info {
    font-size: 12px;
  }

  .working-time {
    margin-left: 110px;
  }
  .working-time .tel {
    font-size: 13px;
  }
  .working-time p {
    font-size: 12px;
  }
  .working-time p:first-child {
    margin-bottom: 10px;
  }

  .hcart a {
    display: block;
    margin-top: -6px;
    margin-bottom: -6px;
  }
  .hcart strong {
    display: block;
    margin-bottom: 5px;
  }

  .mainmenu .navbar-collapse > ul > li > a {
    padding: 0 9px;
  }
  .mainmenu .navbar-collapse > ul > li:last-child > a {
    padding-right: 15px;
  }

  .login-nav {
    font-size: 11px;
    padding: 0 5px;
  }
  .login-nav > li.forgot > a {
    margin-left: 0;
  }

  .ribbon {
    font-size: 17px;
    padding: 17px 35px;
  }

  .tags-inline strong,
.share strong {
    display: block;
    margin-bottom: 5px;
  }

  .filter-sticky.affix {
    width: 698px;
  }

  .sort-row + .sort-row {
    margin-top: 0;
  }

  .filter-after > *:last-child {
    margin-bottom: 0;
  }
}
/* MD */
@media all and (max-width: 992px) {
  .container {
    width: 100%;
  }

  .goods-list > tbody > tr > td {
    padding: 2px;
  }

  .bx-filter-parameters-box.bx-active {
    position: static;
  }

  body {
    width: 100%;
  }

  h2 {
    margin-left: -2px;
  }

  .pagination {
    margin-left: -1px;
  }

  .rheader {
    clear: both;
    overflow: hidden;
    padding-top: 10px;
  }
  .rheader .form-inline .form-group {
    display: block;
  }

  .hcart {
    /*width: 48%;*/
    margin-left: 2%;
    padding: 10px 15px;
  }
  .hcart a {
    margin-top: 2px;
    margin-bottom: 0;
  }
  .hcart i {
    margin-right: 10px;
  }
  .hcart strong {
    display: inline;
  }

  .mainmenu .navbar-collapse {
    width: 100%;
    margin-right: 0;
    border: 0;
  }
  .mainmenu .navbar-collapse > ul > li > a {
    padding: 0 7px 0 8px;
  }

  .login-nav {
    font-size: 13px;
  }
  .login-nav > li.forgot > a {
    margin-left: 10px;
  }

  .ribbon {
    padding: 5px 35px;
  }

  .well p strong {
    display: block;
  }

  .promo figcaption {
    font-size: 13px;
  }

  .partners a {
    margin: 0 5px 5px;
  }

  .catalog [class*=col-] {
    margin-bottom: 10px;
  }

  .panel-body .block {
    display: inline-block;
    float: none;
    margin: 0 -1px 30px;
    vertical-align: top;
  }

  .product .text-right {
    text-align: left;
  }

  .filter-sticky {
    padding-bottom: 0;
  }
  .filter-sticky.affix {
    width: 533px;
  }
  .filter .form-group {
    margin-bottom: 10px;
  }
  .filter .row > [class*=col-] {
    margin-bottom: 20px;
  }

  .top {
    margin-bottom: 15px;
  }

  .sorting .text-right {
    text-align: left;
  }

  .sort-block {
    display: block;
  }

  .goods [class*=col-]:first-child {
    margin-bottom: 20px;
  }
  .goods [class*=col-]:last-child {
    text-align: center;
  }
  .goods.row {
    margin-top: 50px;
  }
  .goods.row > [class*=col-]:last-child {
    margin-top: 20px;
  }
  .goods.row > [class*=col-]:last-child > * {
    float: none !important;
    margin: 0 20px;
  }
  .goods.row > [class*=col-]:last-child > *:first-child > * {
    display: inline-block;
    margin: 0 10px 20px;
  }
  .goods .btn {
    width: auto;
    padding: 0 25px;
  }

  .pagination > li:first-child > span {
    padding-left: 0;
  }

  [class*=col-]:last-child > .goods {
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  [class*=col-] > .goods {
    float: none;
    overflow: hidden;
    border: 0;
  }
  [class*=col-] > .goods .fancybox {
    display: block;
    width: 100%;
    margin-top: 5px;
  }
  [class*=col-] > .goods .fancybox img {
    width: auto;
  }
  [class*=col-] > .goods .amount {
    text-align: left;
  }

  .goods-list img {
    /*width: auto;*/
  }
  .goods-list > .row > [class*=col-] {
    text-align: center;
  }

  .filter-after > * {
    text-align: left;
  }

  .goods-list.grid img {
    width: auto;
  }

  .smartShop {
    float: none;
  }

  .dropdown-menu section {
    width: 310px;
  }
}
/* SM */
@media all and (max-width: 768px) {
  .col-lg-3.bx-filter-parameters-box.bx-active {
    position: static;
  }

  h1,
.header,
.well,
.partners,
.sidebar .bg-primary,
.row.text-right {
    text-align: center;
  }

  .header {
    padding-bottom: 0;
  }
  .header > [class*=col-]:first-child {
    margin-bottom: 20px;
  }

  .logo {
    display: inline-block;
    float: none !important;
  }

  .working-time {
    display: inline-block;
    margin: 0 0 0 20px;
    text-align: left;
  }

  .hcart {
    text-align: left;
  }

  .login-nav {
    float: left;
    width: 100%;
    margin-bottom: 10px;
  }
  .login-nav > li {
    display: inline-block;
    vertical-align: middle;
  }
  .login-nav > li.forgot > a {
    margin-left: 0;
  }

  .mainmenu {
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    height: 32px;
  }
  .mainmenu > div {
    position: relative;
  }
  .mainmenu .dropdown-menu {
    padding: 0;
  }

  p, address {
    margin-bottom: 15px;
  }

  .well [class*=col-] {
    padding: 0 15px;
  }

  .promo figcaption {
    font-size: 15px;
  }

  .product-description .btn {
    width: auto;
    padding: 0 25px;
  }

  .filter form {
    width: 100%;
  }

  .filter-sticky.affix {
    position: relative;
    width: 100%;
  }

  .filter + h1 {
    text-align: left;
  }

  .needle {
    display: none;
  }

  .footer [class*=col-]:first-child,
.footer [class*=col-]:first-child + [class*=col-] {
    margin-bottom: 18px;
  }

  .filter-after .btn.btn-default {
    font-size: 13px;
    padding-right: 5px;
    padding-left: 5px;
  }
}
/* XS */
@media all and (max-width: 768px) {
  .col-lg-3.bx-filter-parameters-box.bx-active {
    position: static;
  }

  .navbar-toggle {
    margin: 0;
  }

  .sidebar .dropdown-menu {
    max-width: 106%;
  }
  .sidebar .dropdown-menu section {
    padding-right: 10px;
    padding-left: 10px;
  }

  .goods .amount {
    float: none;
    margin: 0 0 20px;
  }
  .goods > * {
    width: 100%;
    text-align: center;
  }
  .goods > * + * {
    margin-top: 20px;
  }

  [class*=col-] > .goods .btn {
    margin-top: 0;
  }

  .goods-list.grid img {
    width: auto;
  }

  .category [class*=col-] {
    /*width: 100%;*/
  }

  .check-all {
    padding-left: 0;
  }

  .filter-after {
    line-height: 1.7;
  }
  .filter-after .btn.btn-default {
    font-size: 13px;
    padding-right: 5px;
    padding-left: 5px;
  }
  .filter-after .text-right {
    font-size: 12px;
    padding-left: 0;
  }
  .filter-after .text-left {
    font-size: 12px;
    padding-top: 8px;
    padding-right: 0;
  }
}
/* XS */
@media (max-width: 768px) {
  .all-quantity_bottom {
    float: right !important;
    padding-top: 4px !important;
    padding-bottom: 0 !important;
  }
  .all-quantity_bottom .all-quantity__input {
    height: auto;
  }
  .all-quantity_top-btn {
    top: 5px;
  }

  .col-lg-3.bx-filter-parameters-box.bx-active {
    position: static;
  }

  .working-time p:last-child,
.working-time p.tel,
.working-time p {
    font-size: 10px;
    line-height: 1.2;
  }

  .logo span {
    font-size: 11px;
  }
  .logo img {
    width: 74px;
    margin-bottom: 0;
  }
  .logo a {
    font-size: 12px;
  }

  .mainmenu button {
    position: relative;
    top: -42px;
  }

  .login-menu-xs .login-nav {
    float: none;
    background: #2788cc;
  }

  .login-nav > li > a {
    line-height: 32px;
  }

  .header {
    position: relative;
    padding-top: 0;
  }

  .top-menu-xs .navbar-collapse {
    position: absolute;
    top: 32px;
  }

  .header > [class*=col-]:first-child {
    margin-bottom: 0;
  }

  .sidebar {
    margin-bottom: 0;
  }
  .sidebar .navbar-toggle {
    margin-bottom: 15px;
  }
  .sidebar .navbar-toggle > span:first-child {
    font-size: 18px;
    font-weight: bold;
  }
  .sidebar .dropdown-menu {
    position: static;
    float: none;
    box-shadow: none;
  }
  .sidebar .dropdown-menu .open {
    display: block;
  }
  .sidebar .dropdown-menu aside {
    float: none;
    margin-bottom: 0;
    padding: 10px;
    color: #2788cc;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  }
  .sidebar .dropdown-menu h2 {
    display: none;
  }
  .sidebar .dropdown-menu section {
    width: 100%;
    margin-left: 0;
  }
  .sidebar .dropdown-menu aside ul {
    padding-bottom: 0;
  }
  .sidebar .dropdown-menu aside ul li a {
    font-size: 13px;
    margin-bottom: 0;
    color: #2788cc;
  }

  figure {
    margin-bottom: 0;
  }

  .navbar-brand {
    float: none;
  }

  .form-inline.search {
    width: 100%;
  }

  .mainmenu .dropdown-menu {
    position: static;
    float: none;
    margin-left: 30px;
  }
  .mainmenu .highlight a {
    text-align: left;
  }

  .row.promo {
    display: none;
  }

  .panel-group .panel-body img {
    width: 100%;
    height: auto;
  }

  .table-responsive > .table > thead > tr > th {
    white-space: normal;
  }
}
@media all and (max-width: 768px) {
  .col-lg-3.bx-filter-parameters-box.bx-active {
    position: static;
  }

  .header {
    height: auto;
  }

  .top-basket-line-small a {
    color: white;
  }
}
@media all and (max-width: 568px) {
  .col-lg-3.bx-filter-parameters-box.bx-active {
    position: static;
  }

  .table-responsive {
    overflow-x: scroll;
  }

  .header {
    position: relative;
    height: auto;
    padding-top: 0;
  }

  .promo > * {
    width: 100%;
  }

  .ribbon {
    font-size: 13px;
    padding: 2px 35px;
  }
  .ribbon em {
    display: block;
    max-width: 240px;
    margin: auto;
  }

  ul.nav-tabs li a {
    font-size: 15px;
  }

  .partners a {
    display: block;
    margin: 5px 0;
  }
  .partners a li:first-child span {
    float: left;
    width: 100%;
  }

  .top-basket-line-small a {
    color: white;
  }

  .goods-list > tbody > tr:last-child > td {
    padding: 5px;
  }

  .dopInfoText img {
    float: none;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url("images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
  }

  #fancybox-loading div {
    background-image: url("images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
  }
}
img {
  user-select: none;
}

@media all and (max-width: 768px) {
  .imgCC {
    display: none;
  }

  .cc-pic {
    margin: 0;
    padding: 0;
  }

  .cc-text {
    margin: 0;
    padding: 0;
  }
}
.h40 {
  height: 40px !important;
}

@media all and (max-width: 768px) {
  img.markerHome {
    width: 15px;
    margin-left: -15px;
  }
}
@media all and (max-width: 768px) {
  img.markerHome {
    width: 18px;
    margin-left: -20px;
  }
}
@media all and (max-width: 568px) {
  img.markerHome {
    display: none;
  }
}
.displayNone {
  display: none !important;
}

.bx_filter .bx_filter_param_label.disabled .bx_filter_param_text {
  color: #6f6f6f;
}

/* всякая ерунда */
.bprice57 {
  position: absolute;
  z-index: 9;
  top: -3px;
  left: -8px;
  width: 57px;
  height: 21px;
  background: url(/upload/medialibrary/74d/74db211227c17b6395d31c41aaa87f6a.png) 0 0 no-repeat;
}

.bprice59 {
  position: absolute;
  z-index: 9;
  top: -6px;
  left: -7px;
  width: 59px;
  height: 25px;
  background: url(/upload/medialibrary/d1d/d1dd835f50c0fff55dd713a3593c9742.png) 0 0 no-repeat;
}

.bprice {
  height: 33px;
  background: url(/upload/medialibrary/12c/12ca54a4f9c7e7a66d30c42148e4c7f5.png) center center no-repeat transparent;
}
.bprice a {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #af5600;
  text-shadow: 1px 1px 1px white;
}
.bprice a:hover, .bprice a:hover a {
  color: #af5600 !important;
  text-shadow: none;
}

.nybut01 {
  height: 33px;
  background: url(/upload/medialibrary/6a9/6a9d3be9b75feaa233af63a3c0ce92a4.jpg) center center no-repeat transparent;
}
.nybut01 a {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #ff0000;
  text-shadow: 1px 1px 1px white;
}
.nybut01 a:hover {
  background: url(/upload/medialibrary/156/15603abfe6ee11eb0caadf3d9ac31ce7.jpg) center center no-repeat transparent;
}

.nybut02 {
  height: 33px;
  background: url(/upload/medialibrary/173/173805f33250777e7882b58ded5a0495.png) center center no-repeat transparent;
}
.nybut02:hover {
  background: url(/upload/medialibrary/fe6/fe6fd69314bb72579012f3d4a97aa3b0.png) center center no-repeat transparent;
}

.nybut01 a:hover,
.nybut02:hover a {
  color: #ff0000 !important;
}

.nybut01:hover a,
.nybut01 a:hover {
  color: #ff0000 !important;
}

.myTimeWork {
  width: 220px;
  margin: 0 auto 5px;
}
.myTimeWork > .myTWE {
  font-weight: bold;
  float: left;
  width: 22px;
  height: 20px;
  margin: 1px;
  padding-top: 2px;
  cursor: pointer;
  text-align: center;
  opacity: 0.8;
  color: white;
  border-radius: 3px;
}
.myTimeWork > .myTWE:hover {
  opacity: 1;
}
.myTimeWork > .yellowTWE {
  background: #ff8916;
}
.myTimeWork > .redTWE {
  background: #ff0000;
}
.myTimeWork > .greenTWE {
  background: green;
}
.myTimeWorkInfo {
  font-size: 14px;
  z-index: 10000;
  display: none;
  width: 262px;
  padding: 10px;
  border: 1px solid #d5d5d5;
  background: white;
}

.myTimeWork:hover + .myTimeWorkInfo,
.myTWE:hover + .myTimeWorkInfo,
.myTimeWorkInfo:hover {
  position: absolute;
  display: block;
}

.btn-nashi-katalogi-in-header {
  width: 180px;
  padding-right: 5%;
  padding-bottom: 0;
  padding-left: 45px;
  background: url(/upload/medialibrary/9bc/9bcfdec492e382e9c1887051e7447c00.png) 5% center no-repeat #2788cc;
}

.btn-feedback-in-header {
  font-weight: bold;
  display: inline-block;
  width: 180px;
  margin-top: 7px;
  padding: 8px;
  cursor: pointer;
  color: white;
  background-color: #ff8916;
}
.btn-feedback-in-header:hover {
  color: white;
}

.btn-scrollup {
  font-size: 12px;
  position: fixed;
  z-index: 3000;
  right: 10px;
  bottom: 400px;
  display: none;
  width: 50px;
  height: 50px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  opacity: 0.8;
  color: #6f6f6f;
  border-radius: 25px;
  background-color: #a2a2a2;
  background-repeat: no-repeat;
  background-position: center;
}
.btn-scrollup:hover {
  color: #6f6f6f;
}

.popover-nashi-katalogi {
  font-size: 20px;
  font-weight: bold;
  color: #ff8916;
}

.inline {
  display: inline;
}

#ButtonInfo .modal-body .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#ButtonInfo .modal-body .row h5 {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
#ButtonInfo .modal-body .row h5 a {
  display: block;
}
#ButtonInfo .modal-body .row a[target=_blank] img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
#ButtonInfo .modal-body .row a[target=_blank] + p {
  margin-top: 10px;
}
#ButtonInfo .red {
  color: #ff0000;
}

/* region buttons in-progress */
a.wait,
button.wait {
  cursor: wait;
}

/* endregion */
a.fancybox {
  cursor: zoom-in;
}

/* region catalog-rubrics-left */
#catalog-rubrics-left .smenu {
  border: 1px solid #d5d5d5;
  padding: 12px;
  border-radius: 12px;
  margin-bottom: 12px;
}
#catalog-rubrics-left .smenu ul {
  margin: -12px;
  margin-bottom: 0;
}
#catalog-rubrics-left .smenu ul li.dropdown {
  padding: 4px 12px;
  margin: -8px 0;
}
@media all and (max-width: 568px) {
  #catalog-rubrics-left .smenu ul li.dropdown .dropdown-menu {
    padding: 0;
    margin: 6px 0;
    border: none;
    background-color: #2788cc;
  }
  #catalog-rubrics-left .smenu ul li.dropdown .dropdown-menu aside {
    padding: 12px;
    width: auto;
  }
  #catalog-rubrics-left .smenu ul li.dropdown .dropdown-menu aside ul {
    width: auto;
    border: none;
    padding: 12px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #catalog-rubrics-left .smenu ul li.dropdown .dropdown-menu aside ul li {
    flex-basis: 50%;
    padding: 0;
    margin: 0;
  }
  #catalog-rubrics-left .smenu ul li.dropdown .dropdown-menu aside ul li a {
    color: white;
    display: block;
    padding-right: 18px;
  }
}
@media all and (min-width: 568px) {
  #catalog-rubrics-left .smenu ul li.dropdown:hover {
    background-color: #2788cc;
  }
  #catalog-rubrics-left .smenu ul li.dropdown:hover a {
    color: white;
  }
  #catalog-rubrics-left .smenu ul li.dropdown .dropdown-menu {
    left: 100%;
    top: -15px;
    margin: 0;
    padding: 12px;
    border-radius: 6px;
    background-color: #2788cc;
    border: none;
    box-shadow: 0 6px 18px #174f76;
  }
  #catalog-rubrics-left .smenu ul li.dropdown .dropdown-menu aside ul {
    float: left;
    width: 180px;
    padding: 0;
    margin: 0 10px;
  }
  #catalog-rubrics-left .smenu ul li.dropdown .dropdown-menu aside ul li {
    padding: 0;
    margin: 0;
  }
  #catalog-rubrics-left .smenu ul li.dropdown .dropdown-menu aside ul li a:hover {
    color: #ff8916;
  }
}
#catalog-rubrics-left .smenu ul li {
  display: block;
}
#catalog-rubrics-left .smenu ul li:before {
  display: none;
}
#catalog-rubrics-left .smenu ul li a {
  padding: 3px 0;
  display: block;
}
#catalog-rubrics-left .smenu .badge.badge-danger {
  font-size: 7px;
  position: absolute;
  top: 5px;
  right: 26px;
  background-color: #ff0000;
}
#catalog-rubrics-left .smenu .rasporka.cols-5 {
  width: 1000px;
}
#catalog-rubrics-left .smenu .rasporka.cols-4 {
  width: 800px;
}
#catalog-rubrics-left .smenu .rasporka.cols-3 {
  width: 600px;
}
#catalog-rubrics-left .smenu .rasporka.cols-2 {
  width: 400px;
}

.markers {
  position: relative;
  z-index: 10;
}
.markers .marker {
  display: inline-block;
  border-radius: 32px;
  padding: 2px 4px;
  font-size: 10px;
  color: white;
}
.markers .marker.new {
  background-color: #ff8916;
}
.markers .marker.hit {
  background-color: #ff0000;
}
.markers .marker.popular {
  background-color: #2788cc;
}
.markers .marker.recommended {
  background-color: #fe457e;
}

.goods {
  position: relative;
}
.goods .markers {
  position: absolute;
  text-align: right;
  right: 5px;
  top: 5px;
}
.goods .markers .marker {
  margin-left: 1px;
}

.name.cell .markers {
  margin-bottom: 5px;
}
.name.cell .markers .marker {
  margin-right: 1px;
}

body.compensate-for-scrollbar {
  margin: 0;
}


#page-sidebar-button-mobile-text {
  font-weight: bold;
}

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