.sm_basket_wr {
 position: fixed;
 top: 40%;
 right: 0;
 background: #5da7ec;
 width: 70px;
 height: 70px;
 background:#0088cc url("/basket/basket_icons.png") no-repeat  50% 12px;
 text-align: center;   
}
.sm_basket_wr a,
.sm_basket_wr span {
 display: block;
 height: 100%;
 width: 100%;
 text-decoration: none;
 color: #fff;
 padding: 38px 0px 0px 0px;
}

.cart_wr { padding: 0 0 50px 0;}
.cart_li { margin: 0 0 20px 0;  }
.cart_li_head {
 color: #0088cc;
 padding: 10px 20px;
 border: 1px solid #e2e7eb;
 text-transform: uppercase;
 margin: 0 0 20px 0;
 font-weight: bold;
 font-size: 1.25em;
 line-height: 26px;
}
.cat_li_cont { display: none; }
.cat_li_cont_active { display: block; }

.basket_wr { background: #f9f9f9; padding: 0px 20px 0px 20px; margin: 0 0 20px 0;}
.basket_wr .d_tb {}
.basket_wr .d_tr {display: table;  width: 100%; border-bottom: solid 1px #ebebeb; padding: 10px 0; }
.basket_wr .d_tr:after {display: block;content: ""; clear: both;}
.basket_wr .d_tr .d_td { display: table-cell; vertical-align: middle;}
.basket_wr .d_tr:last-child .d_td { border-bottom: none; }
.basket_wr .d_td_1 {  width: 100px; text-align: center; }
.basket_wr .d_td_1_in { border-right: solid 1px #ebebeb; }
.basket_wr .d_td_1 img { height: 56px; }
.basket_wr .d_td_2 { width: 550px; font-size: 16px;}
.basket_wr .d_td_2 .d_td_2_in { padding: 0px 20px; }
.basket_wr .d_td_3 {white-space: nowrap; text-align: center;}
.basket_wr .d_td_4 {text-align: right; font-weight: bold; white-space: nowrap; padding: 0 20px;}
.basket_wr .d_td_5 {text-align: right; font-weight: 600;}
.cart_del {cursor: pointer; }
.cart_del:before {content: "x"; color: red; font-size: 1.5em;}

.cart_input { width: 50px; height: 30px; display: inline-block; vertical-align: middle;}
.cart_input input {font-size: 16px; line-height: 30px; height: 30px; border: 1px solid #d7dee3; border-radius: 2px; text-align: center; width: 100%;  }

.cart_input2_err inputб
.cart_input2_err textarea {border: 1px solid #ff0000  !important;}
.error_txt {color: #ff0000 !important;}

.cart_false,
.cart_minus,
.cart_plus {
 vertical-align: middle;
 font-weight: bold;
 font-size: 26px;
 width: 25px;
 height: 30px;
 line-height: 26px;
 display: inline-block;
 color: #394791;
}

.cart_false {}
.cart_minus {cursor: pointer;}
.cart_minus:before {content: "-";}
.cart_plus {cursor: pointer;}
.cart_plus:before {content: "+";}

.cat_li_cont_1 { text-align: right; margin: 0 0 20px 0;}
.cat_li_cont_1 a {
 color: #969ba5;
 font-size: 14px;
 border-bottom: dashed 1px #969ba5;
 text-decoration: none;
}
.cat_li_cont_1 a:hover { border-bottom: dashed 1px #fff;}
.cat_li_cont_2 {text-align: right; margin: 0 0 20px 0;}
.cat_li_cont_2 span {display: inline-block; font-size: 1.25em; font-weight: bold;}
.cat_li_cont_2 a {color: #c7c7c7; font-size: 14px; font-weight: 100; border-bottom: dotted 1px #c7c7c7; text-decoration: none; display: inline-block; margin: 0px 30px 0px 0px; }
.cat_li_cont_2 a:hover { border-bottom: dotted 1px #fff;  }

.cat_li_cont_3 { text-align: right; margin: 0 0 30px 0;}
.cat_li_cont_3 a, .cat_li_cont_3_a {
 text-transform: uppercase;
 text-decoration: none;
 border:2px solid #0088cc;
 border-radius: 2px;
 font-size: 14px;
 padding: 0 10px;
 background: #0088cc;
 height: 40px;
 line-height: 36px;
 display: inline-block;
 color: #ffffff;
}

.cat_li_cont_3_a {  height: 30px; line-height: 26px; }

.cat_li_cont_3 a:hover, .cat_li_cont_3_a:hover { background: #fff; color: #0088cc;}

.cat_li_cont_b {background: #eef2f4; padding: 20px;  }
.cat_li_cont form { width: 400px; }
.cart_input2 { display: block; margin: 0px 0px 10px 0px;  }
.cart_input2 input, 
.cart_input2 textarea {
 border-radius: 2px;
 box-shadow: none;
 border: 1px solid #d7dee3;
 height: 34px;
 line-height: 34px;
 padding: 0 12px;
 display: block;
 width: 100%;
 font-size: 14px;
 color: #555555;
 background: #ffffff;
 border-radius: 4px;
 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
 -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
 transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
 outline: none;
}
.cart_input2 textarea {height: 120px; padding: 10px 12px;}

.cat_li_cont_b .cat_li_cont_3 { padding: 20px 0px 40px 0px; }
.cat_li_cont_4 {color: #98a2a8; font-size: 12px; text-align: right;}
.cat_li_cont_4 span {
 background:  #7b8e9a;
 border-radius: 50%;
 color: #ffffff;
 display: inline-block;
 font-size: 22px;
 height: 20px;
 line-height: 25px;
 margin-right: 5px;
 text-align: center;
 vertical-align: middle;
 width: 20px;
}
.form_inputs_wr {max-width: 400px;}

@media (max-width: 600px) {
.basket_wr {padding: 0;}
.basket_wr .d_tb,
.basket_wr .d_tr,
.basket_wr .d_tr .d_td {display: block;}
.basket_wr .d_td_1 {width: 25%; float: left; height: 76px;}
.basket_wr .d_td_2 {width: 75%; float: right; clear: right; height: 76px;}
.basket_wr .d_td_2 .d_td_2_in {padding: 0px 10px; font-size: 0.875em;}
.basket_wr .d_td_3 {width: 30%; float: left; height: 30px; line-height: 30px;}
.basket_wr .d_td_4 {width: 55%; float: left; height: 30px; line-height: 30px; text-align: right;}
.basket_wr .d_td_5 {width: 15%; float: left; clear: right; height: 30px; line-height: 30px; text-align: center;}
}