.inline-search-block.with-close.fixed.big .search .bx-input-group.search-input-div .close-block {
    top: 0;
    right: 0;
    position: absolute;
}
.inline-search-block.fixed.big .search .bx-input-group.search-input-div .btn-search {
    background-color: #d42727;
    border-color: #d42727;
    right: 78px;
}
.bx-searchtitle .close-block.inline-search-hide.bx-searchtitle-clear:after {
    display: inline-block;
    content: "";
}
.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flexbox-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.tabs_content .stores_block_wrap {
  margin-top: -7px; }
  .tabs_content .stores_block_wrap .stores_block {
    clear: both;
    line-height: 20px;
    padding: 12px 0 13px;
    position: relative; }
    .tabs_content .stores_block_wrap .stores_block .stores_text_wrapp {
      background: #fff;
      display: inline-block;
      padding: 0 10px 0 19px;
      position: relative; }
      .tabs_content .stores_block_wrap .stores_block .stores_text_wrapp > span {
        padding: 0 0 0 10px; }
    .tabs_content .stores_block_wrap .stores_block .quantity-wrapp {
      background: #fff;
      float: right;
      margin-top: 7px;
      padding-left: 10px; }
    .tabs_content .stores_block_wrap .stores_block:before {
      border-bottom: 1px dotted #c3c3c3;
      content: "";
      display: block;
      height: 1px;
      position: absolute;
      top: 50%;
      width: 100%; }
    .tabs_content .stores_block_wrap .stores_block:hover {
      background: #f7f7f7;
      -webkit-transition: none;
      transition: none; }
      .tabs_content .stores_block_wrap .stores_block:hover .stores_text_wrapp, .tabs_content .stores_block_wrap .stores_block:hover .item-stock {
        background: #f7f7f7; }
    .tabs_content .stores_block_wrap .stores_block .item-stock {
      background: #fff;
      float: right;
      margin-top: 2px;
      min-width: 115px;
      padding: 0 0 0 20px;
      position: relative; }

table.properties-table {
  width: 100%; }
  table.properties-table tr {
    border-bottom: 1px dotted #c3c3c3; }
    table.properties-table tr.group-name {
      border: 0;
      margin-top: 1rem; }
      table.properties-table tr.group-name h4 {
        margin-bottom: 0; }
    table.properties-table tr:hover:not(.group-name) {
      background: #f7f7f7; }
      table.properties-table tr:hover:not(.group-name) span {
        background: #f7f7f7; }
    table.properties-table tr td {
      padding: .75em 0 0; }
      table.properties-table tr td span {
        background: #fff;
        bottom: -.4em;
        position: relative; }
      table.properties-table tr td.name span {
        padding-right: 1em; }
      table.properties-table tr td.value {
        text-align: right; }
        table.properties-table tr td.value span {
          padding-left: 1em; }

.availability-row .indicators {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline; }

.availability-row .indicators span, .quantity-indicators span {
  background: url(../images/quantity_icons.png) -13px -89px no-repeat;
  display: inline-block;
  vertical-align: top;
  width: 21px;
  height: 21px;
  margin: 0 -2px 0 0;
  position: relative;
  zoom: 1;
  z-index: 8;
  margin-left: -12px; }

.availability-row .indicators.no_products span {
  margin-left: 0; }

.availability-row .indicators span.last, .quantity-indicators span.last {
  background-position: -13px -130px;
  z-index: 7; }

.availability-row .indicators span.null, .quantity-indicators span.null {
  background-position: -13px -170px;
  margin-left: 0; }

.availability-row .indicators span.first, .quantity-indicators span.first {
  z-index: 9;
  margin-left: 0; }

.availability-row .indicators span.r, .quantity-indicators span.r, .availability-row .indicators span.last.r, .quantity-indicators span.last.r {
  background-position: -13px -49px; }

.availability-row .indicators span.r.first, .quantity-indicators span.r.first {
  background-position: -13px -9px; }

.availability-row .indicators.no_products span {
  background-position: -13px -170px; }

.catalog_detail .availability-row .value, .catalog_detail .quantity-wrapp .value {
  display: inline-block;
  font-size: 11px;
  line-height: 13px;
  margin-left: 5px;
  vertical-align: middle;
  color: #000000; }

.catalog_detail .availability-row .value a, .catalog_detail .availability-row .value span {
  font-size: 11px; }

.availability-cell {
  text-align: left !important;
  width: 15%; }
  .availability-cell .quantity-indicators {
    background: url(../images/icons_availability.png) -13px -89px no-repeat;
    display: inline-block;
    height: 21px;
    margin: 0 -2px 0 -12px;
    position: relative;
    vertical-align: top;
    width: 21px;
    z-index: 8;
    zoom: 1; }

.availability {
  padding-top: 1em;
  margin: 0; }
  .availability .availability-indicators {
    background: url(../images/icons_availability.png) -13px -129px no-repeat;
    display: inline-block;
    height: 21px;
    margin: 0;
    position: relative;
    vertical-align: top;
    width: 21px;
    z-index: 8;
    zoom: 1; }
    .availability .availability-indicators.available {
      background-position-y: -9px; }
    .availability .availability-indicators.transit {
      background-position-y: -49px; }
    .availability .availability-indicators.preOrder {
      background-position-y: -89px; }

p.availability {
  display: block;
  font-size: 1.2rem; }

.dso_block_wrapper {
  padding: 10px 0; }

.dso-item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  .dso-item::before {
    content: ' ';
    position: absolute;
    top: 0;
    width: 100%;
    height: 47%;
    z-index: -100;
    border-bottom: 1px dashed #c3c3c3; }
  .dso-item .dso-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding: 0 8px 0 0; }
    .dso-item .dso-item__info .dso-item__control input[type='radio'] {
      display: none; }
      .dso-item .dso-item__info .dso-item__control input[type='radio']:checked + label::before {
        background: #d42727; }
      .dso-item .dso-item__info .dso-item__control input[type='radio']:checked + label::after {
        left: 16px; }
    .dso-item .dso-item__info .dso-item__control label {
      position: relative;
      display: block;
      cursor: pointer;
      padding: 0 0 0 40px; }
      .dso-item .dso-item__info .dso-item__control label::before {
        display: block;
        top: 4px;
        height: 18px;
        width: 33px;
        border-radius: 10px;
        background: #c3c3c3;
        font-size: 0;
        content: ".";
        position: absolute;
        left: 1px; }
      .dso-item .dso-item__info .dso-item__control label::after {
        font-size: 0;
        content: ".";
        position: absolute;
        display: block;
        top: 4px;
        bottom: 0;
        border-radius: 100%;
        background: #fff;
        width: 14px;
        height: 14px;
        border: none;
        margin: 2px;
        left: 1px;
        -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
                box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
        -webkit-transition: left .1s ease-in;
        transition: left .1s ease-in; }
  .dso-item .dso-item__price {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 0 0 8px;
    font-weight: bold;
    color: #c3c3c3;
    background: #fff; }

.prices_block .price-comment {
  font-size: 1.2rem;
  margin-top: -.5rem; }

.product-dso-list {
  clear: both; }
  .product-dso-list .product-dso-list-label, .product-dso-list .product-dso-list-select {
    line-height: 1;
    float: left;
    width: 50%; }
  .product-dso-list .product-dso-list-label .product-dso-list-title {
    font-weight: bold; }

/*.product-dso-list .product-dso-list-label > div {
  line-height: 1; }
.product-dso-list .product-dso-list-select select {
  background: #FFF;
  width: 100%; }
.product-dso-list .product-dso-list-rules a {
  color: #777;
  font-size: 9px;
  text-decoration: none; }
.product-dso-list .product-dso-list-rules a:hover {
  text-decoration: underline; }

.dso-price-text {
  color: #555;
  font-size: 11px; }
@media screen and (max-width: 480px) {
  .dso-price-text {
    text-align: center; } }
*/
.availability-indicators {
  background: url(../images/icons_availability.png) -13px -129px no-repeat;
  display: inline-block;
  height: 21px;
  margin: -5px 0 0;
  position: relative;
  vertical-align: top;
  width: 21px;
  z-index: 8;
  zoom: 1; }
  .availability-indicators.available {
    background-position-y: -9px; }
  .availability-indicators.transit {
    background-position-y: -49px; }
  .availability-indicators.preOrder {
    background-position-y: -89px; }

form.smartfilter .bx_filter_parameters .bx_filter_parameters_box.advanced-props {
  display: none; }
