.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.inline-block {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.center-block {
  margin: 0 auto;
}
.bx_ordercart .bx_ordercart_coupon {
  position: relative;
  white-space: nowrap;
  margin-bottom: 4px;
}
.bx_ordercart .bx_ordercart_coupon .couponActivateBtn {
  float: left;
  margin: 15px 0 0 5px;
}
.bx_ordercart .bx_ordercart_coupon .couponActivateBtn a {
  color: #124568;
  font: 16px "latoregular", Arial, Tahoma;
  display: block;
  border: 1px solid #124568;
  padding: 5px 35px 6px;
  width: 150px;
  height: 34px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
}
.bx_ordercart .bx_ordercart_coupon .couponActivateBtn a:hover {
  background: #124568;
  color: #fff;
}
.bx_ordercart .bx_ordercart_coupon .couponInput {
  float: left;
}
.bx-firefox .bx_ordercart .bx_ordercart_coupon .couponActivateBtn {
  margin-top: 16px;
}
.bx_ordercart .bx_ordercart_coupon span {
  display: block;
  margin-bottom: 0px;
  color: #7f7f7f;
  font-size: 13px;
}
.bx_ordercart .bx_ordercart_coupon input {
  height: 34px;
  border: 1px solid #bababa;
  border-radius: 3px;
  color: #000;
  text-align: left;
  font: 14px "latoregular", Arial, Tahoma;
  padding: 0 0 0 10px;
  vertical-align: middle;
  outline: none !important;
  width: 100%;
}
.bx_ordercart .bx_ordercart_coupon span.good,
.bx_ordercart .bx_ordercart_coupon span.bad,
.bx_ordercart .bx_ordercart_coupon span.disabled {
  display: inline-block;
  width: 22px;
  height: 34px;
  vertical-align: middle;
  margin: 0 0 0 5px;
  cursor: pointer;
}
.bx_ordercart .bx_ordercart_coupon span.disabled:hover {
  cursor: pointer;
}
.bx_ordercart .bx_ordercart_coupon input.good {
  position: relative;
  border: 1px solid #59a62a;
  background: rgba(89, 166, 42, 0.16);
}
.bx_ordercart .bx_ordercart_coupon span.good {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAANCAYAAABPeYUaAAAAoklEQVQ4y2NgIBOUb7JkY6AEAA0wBuJHQGxHrgFWQPwBiP8D8WcgliTVAHuoRpAB/4A4E10BDwED3ID4K9SAP0CciK7ACYhfg2gcBvgA8Q8kA6LQFQgB8Seogq/oBgH5QUD8EyoPooNwOTUMagOKQSAbkcRBLvEhFGjoBvWi8V2JDX1kg2AY5FV7UqMR2SBQerAkN0GBDHoJSpmUJm1uYtUCAMzalTMY8Lf6AAAAAElFTkSuQmCC") no-repeat center;
}
.bx_ordercart .bx_ordercart_coupon input.bad {
  border: 1px solid #e16565;
  background: rgba(225, 101, 101, 0.16);
  box-shadow: 0 0 2px 0 rgba(225, 101, 101, 0.8);
}
.bx_ordercart .bx_ordercart_coupon span.good:hover,
.bx_ordercart .bx_ordercart_coupon span.bad,
.bx_ordercart .bx_ordercart_coupon span.disabled {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjA2QzFEQUU3QTJEMTFFNEJFMTJEMjJGMUE4MkZDRkYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjA2QzFEQUY3QTJEMTFFNEJFMTJEMjJGMUE4MkZDRkYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDZDMURBQzdBMkQxMUU0QkUxMkQyMkYxQTgyRkNGRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDZDMURBRDdBMkQxMUU0QkUxMkQyMkYxQTgyRkNGRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuRKTjMAAAC1SURBVHjaXJAhEsIwEEWTDiCoAa6CBtUKEAxHwAfHGSpxySWqUFQUh+YG3AEMOvxlfmf+kJmXnXRftr/1McaDc+4M9iGEu5OVUlqhXMCpwNaABejYUKljrxlh24EbmFHeomZKJXiZ43POdnsp8odDB6lGpMdP5KtUdirZoZDsNmEs5wmYDoeC09YoV8pvUuoHevyef6nikB7MmXljE1sJXlkm5qr5zHqtiQE8Nbgtka13/AowAFzKRSz6AcYPAAAAAElFTkSuQmCC") no-repeat center;
}
.bx_ordercart .bx_ordercart_coupon span.bad:hover {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAMAAAA4Nk+sAAAA1VBMVEXVLy/VMTHWMjLWMzPWNDTWNjbXODjXOjrXOzvYPT3YPz/ZQUHZQ0PaRkbaR0faSEjbTEzbTU3bTk7bT0/dWFjdWVneW1veXV3fYWHfYmLgY2PgZGTgZWXgZmbibW3ib2/jc3Pjd3flfX3lf3/mgYHojo7oj4/rm5vrnZ3soKDtpKTtpqbuqanura3wsrLxuLjxurr42tr43Nz43t754uL54+P76ur76+v77Oz87u787+/88PD88fH88vL99PT99fX99vb++Pj++fn++vr+/Pz//f3////hD3ITAAAA4klEQVQoU2XR2VrCMBRF4YWCAwIiGg1OYHGsI1qrNalGpef9H8mLNvlKXTfJ/m8P4iusWYRB+bxeH7ShvX+V1Nier1DVmhnP8wG1hs8lzzdZauNFBPnaodEwF+SiqXApfHQAIqMBtIkAOim3AKTiNGgnKQA3nAKgcnFj7cQqAE7YJnhQeqwRPCgt1qvf2Ik4XY1VRkHzPPiAs6BKWe8THgB4F6tAWXkD4B7XBZgmCkAlU4DuJxLzr1iQQtPo8FcQyXaXdZSVZ8iO6nps/NGKu57HrXhRO/HP00z1+3vR43e5/wBykDHWjqbzywAAAABJRU5ErkJggg==") no-repeat center;
}
.bx_ordercart .bx_ordercart_coupon input.disabled {
  color: #9a9a9a;
}
.bx_ordercart .bx_ordercart_coupon_notes {
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  display: none;
  opacity: 0;
  white-space: normal;
  border: 1px solid #ddd;
  position: absolute;
  top: 100%;
  left: 0;
  max-width: 270px;
  padding: 10px;
  background: #fff;
  z-index: 1010;
  border-radius: 5px;
  font-size: 13px;
  line-height: 17px;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.05);
  font-weight: bold;
}
.bx_ordercart .bx_ordercart_coupon:hover .bx_ordercart_coupon_notes {
  display: block;
  opacity: 1;
}
.bx-touch .bx_ordercart .bx_ordercart_coupon_notes {
  display: block;
  opacity: 1;
  position: relative;
  top: auto;
  left: auto;
  margin: 10px auto;
  box-shadow: none;
}
.bx_ordercart_order_pay_left {
  margin: 0 0 10px;
}
.basketWrap .submitBtn {
  display: none;
}
.orderWrap .basketWrap .chosen-container-single .chosen-single {
  height: 22px;
  padding: 0 0 0 14px;
  line-height: 20px;
}
.orderWrap .basketWrap .chosen-container-single .chosen-single div b {
  top: 8px;
}
.orderWrap .basketWrap .basket .basketTable table tr {
  border: 1px solid #d1d1d1;
  margin: 0 0 5px;
}
.orderWrap .basketWrap .basket .basketTable table tr.header {
  border: none;
}
.orderWrap .basketWrap .basket table {
  border: none;
}
.orderWrap .basketWrap .basket table td {
  border: none;
  padding: 10px;
}
.orderWrap .basketWrap .basket table td .imgWrap {
  width: 80px;
  height: 80px;
}
.orderWrap .basketWrap .basket table td .imgWrap img {
  max-width: 80px;
  max-height: 80px;
}
.orderWrap .basketWrap .basket table td .imgWrap a {
  width: 80px;
  height: auto;
}
.orderWrap .basketWrap .basket table td.tdName {
  padding: 10px 10px 0 0;
  left: 0;
  width: 340px;
}
.orderWrap .basketWrap .basket table td.tdName .name {
  left: 0;
  top: 8px;
  width: auto;
}
.orderWrap .basketWrap .basket table td.tdImg {
  width: 80px;
  padding: 5px;
}
.orderWrap .basketWrap .basket table td .params {
  margin: 30px 0 0;
}
.orderWrap .basketWrap .basket table td.date {
  text-align: center;
}
.orderWrap .basketWrap .basket table th {
  border: none;
  padding: 10px 10px;
  margin: 0;
}
.orderWrap .basketWrap .bx_ordercart_order_pay_left {
  margin: 5px 0 0 0;
}
.orderWrap .basketWrap .miniOrderForm .finalSum {
  float: none;
}
.orderWrap .basketWrap .bx_ordercart_coupon_notes {
  opacity: 1;
  right: 0;
  left: auto;
  width: 130px;
  top: 0;
  margin-right: -167px;
}
.onePriceTotal {
  position: relative;
  display: table;
  margin: 0 auto;
  text-align: center;
}
.onePriceTotal .oldTotalPrice {
  color: #b8b8b8;
  font: 12px "latoregular", Arial, Tahoma;
}
.onePriceTotal .totalDiscountPrice {
  color: #ff4035;
}
@media only screen and (max-width: 991px) {
  .cart h1 {
    color: #124568;
    font-size: 20px;
  }
  .breadcrumbsOrder {
    display: none;
  }
  .basketWrap .basket_table_mobile .basket_item {
    border-bottom: 1px solid #e6e6e6;
    padding: 0 15px 20px;
    margin: 0 -15px 18px;
  }
  .basketWrap .basket_table_mobile .basket_item--description {
    margin: 0 0 6px;
  }
  .basketWrap .basket_table_mobile .basket_item--description .col-xs-9 {
    padding-left: 5px;
  }
  .basketWrap .basket_table_mobile .basket_item--buy .col-xs-9 {
    padding-left: 5px;
  }
  .basketWrap .basket_table_mobile .imgWrap a {
    display: block;
  }
  .basketWrap .basket_table_mobile .imgWrap a img {
    width: 100%;
    display: block;
    margin: 0;
  }
  .basketWrap .basket_table_mobile .name a {
    font: 14px/16px "latoregular", Arial, Tahoma;
    color: #000;
    text-decoration: none;
    display: block;
  }
  .basketWrap .basket_table_mobile .date {
    color: #929292;
    font: 11px/14px "latoregular", Arial, Tahoma;
    text-transform: lowercase;
    text-align: left;
  }
  .basketWrap .basket_table_mobile .delBtn {
    float: left;
    background: url('/local/templates/.default/images/sprites.png') no-repeat;
    background-position: -390px -420px;
    width: 29px;
    height: 29px;
    margin: 10px 0 0 60px;
  }
  .basketWrap .basket_table_mobile .delBtn:hover {
    cursor: pointer;
    background-position: -590px -170px;
  }
  .basketWrap .basket_table_mobile .controls .quantityWrapOut {
    float: left;
    position: relative;
  }
  .basketWrap .basket_table_mobile .controls .quantityWrapOut .quantityWrap {
    position: relative;
    overflow: hidden;
    height: 29px;
  }
  .basketWrap .basket_table_mobile .controls .quantityWrapOut .minus,
  .basketWrap .basket_table_mobile .controls .quantityWrapOut .plus {
    position: absolute;
    top: -1px;
    height: 29px;
  }
  .basketWrap .basket_table_mobile .controls .quantityWrapOut .minus:before,
  .basketWrap .basket_table_mobile .controls .quantityWrapOut .plus:before {
    top: 8px;
  }
  .basketWrap .basket_table_mobile .controls .quantityWrapOut .minus {
    left: 0;
    border-radius: 4px 0 0 4px;
  }
  .basketWrap .basket_table_mobile .controls .quantityWrapOut .plus {
    right: 0;
    border-radius: 0 4px 4px 0;
  }
  .basketWrap .basket_table_mobile .controls .quantityWrapOut input {
    padding: 4px 6px 4px;
    font: 14px/14px "latoregular", Arial, Tahoma;
    border-radius: 0;
    margin: 0 28px;
    width: 32px;
    height: 27px;
  }
  .basketWrap .basket_table_mobile .controls .price {
    float: left;
    color: #124568;
    font: 600 16px "latoregular", Arial, Tahoma;
    width: 39%;
    text-align: left;
    margin: 4px 0 0 6%;
  }
  .basketWrap .basket_table_mobile .controls .delBtn {
    float: right;
    margin: 0;
  }
  .basketWrap .afterBasket .miniOrderForm .finalSum {
    float: none;
    margin: 0;
  }
  .basketWrap .afterBasket .miniOrderForm .couponInput {
    width: 54%;
    position: relative;
    padding: 24px 0 0;
  }
  .basketWrap .afterBasket .miniOrderForm .couponInput span {
    top: 0;
    left: 0;
    position: absolute;
    white-space: nowrap;
    color: #000;
    font: 16px "latoregular", Arial, Tahoma;
  }
  .basketWrap .afterBasket .miniOrderForm .couponInput input {
    height: auto;
    width: 100%;
    padding: 12px 5px;
    border: 1px solid #e6e6e6;
    font: 16px/16px "latoregular", Arial, Tahoma;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .basketWrap .afterBasket .miniOrderForm .couponActivateBtn {
    width: 40%;
    float: right;
    margin: 24px 0 0;
  }
  .basketWrap .afterBasket .miniOrderForm .couponActivateBtn a {
    width: auto;
    padding: 15px 15px;
    font: 16px/16px "latoregular", Arial, Tahoma;
    height: auto;
    border: 1px solid #e6e6e6;
    color: #000;
  }
  .basketWrap .afterBasket .miniOrderForm .couponActivateBtn a:focus,
  .basketWrap .afterBasket .miniOrderForm .couponActivateBtn a:hover {
    background: transparent;
  }
  .basketWrap .afterBasket .miniOrderForm .right {
    float: none !important;
  }
  .basketWrap .afterBasket .miniOrderForm .right .order-button {
    width: 100%;
  }
  .basketWrap .bx_ordercart .bx_ordercart_coupon {
    margin: 0 0 10px;
  }
  .basketWrap .bx_ordercart .bx_ordercart_coupon input {
    border-radius: 4px;
    width: calc(100% - 24px);
    padding: 12px 5px;
    font: 16px/16px "latoregular", Arial, Tahoma;
    height: auto;
  }
  .basketWrap .bx_ordercart .bx_ordercart_coupon_notes {
    display: none;
  }
}
