.crumbs
{
        display: none;
}

.content-container {
        background-color: #f5f5f5;
        padding-top: 11px;
        padding-bottom: 11px;
}

.body-cart-wrapper {
        margin-left: -11px;
        margin-right: -11px;
}

.body-cart {

        background-color: #fff;
        padding-top: 22px;
        width: 979px;
        margin-left:auto;
        padding-left: 22px;
        margin-right: auto;
        padding-right: 22px;

}

.body-orderform {
        background-color:  #E8E8E8;
        float:left;
        max-width: 670px;
        min-height: 395px;
        margin-bottom: 20px;
}

span.err
{
        margin-left: 20px;
        display: block;
}

.body-cart .left-col h2 {
        line-height: 28px;
        padding: 12px 11px 12px 22px;
        position: relative;
        margin: 0;
        text-align: left;
        font-size: 15px;
        font-weight: 700;
        color: #066;
}

.body-orderform .descr
{
        padding: 0 20px 11px 20px;;
        display: block;
}
.order-form-table
{
        margin: 5px 15px;
        min-width: 641px;
}
.order-form-table .tr {
        margin: 0 5px;
}
.order-form-table .th
{
        line-height: 22px;
        color: #333;
        font-size: 14px;
        font-weight: bold;
        vertical-align: top;
        text-align: left;
        border-top: 1px solid #aaa;

        padding: 11px 0 11px 0;
        box-sizing: border-box;
}
.order-form-table .th.name {

}
.order-form-table .th.del {
        padding: 0 19px;
}

.order-form-table .td
{
        text-align: left;
        color: #333;
        padding-top: 6px;
        vertical-align: top;
        border-bottom: 1px solid #aaa;
        padding-right: 5px;
        min-height: 50px;
        padding-left: 0;

        
}
.order-form-table .flex-grow-0 {
        min-width: 55px;
}
.order-form-table .linenr {
        font-weight: bold;
        color: #066;
        width: 20px;
        line-height: 22px;
        padding-left: 6px;
        padding-top: 11px;
        font-size: 15px;
        vertical-align: middle;
        min-width: 20px;
}
.order-form-table .td.price,
.order-form-table .td.sum,
.order-form-table .td.del {
        padding-top: 11px;
}
.order-form-table .product-data div {
        font-size: 11px;
}
.order-form-table .p_name {
        font-weight: bold;
}
.order-form-table .p_name a {
        color: #000;
        text-decoration: none;
}
.order-form-table  .p_image {
        float: left;
        padding-right: 5px;
        display: inline;
}

.order-form-table .td.right {
        padding-right: 6px;
        padding-top: 10px;
}
.order-form-table .td input.inactive.short {
       width: 20px;
       background-color: #EBEBE4;
}
.order-form-table .td input.order_nr
{
        width: 80px;
}

.order-form-table .del a
{
        display:block;
        background-image: url(//static.bonprixsecure.com/resource/20190328_071337/desktop/images/generated_sprites/default2013.png);
        background-position: 0 -617px;
        background-repeat: no-repeat;
        width: 22px;
        height: 22px;

}

a.button, input.button {
        margin-top: 0px !important;
}

.actions
{
        padding: 20px;
        margin: 0;
}

.right-col {
        float: left;
        position: relative;
        width: 253px;
        margin-left: 11px;
}
.right-col .cart-right-shadow {
        position: absolute;
        height: 415px;
        width: 28px;
        background-image: url('../tmpl/img/cart-sprites2.png');
        background-position: 0px -266px;
}

.right-col .links {
        padding: 10px 0 0 20px;
        min-height: 150px;
        font-size: 12px;
        margin-top: 20px;
}
.right-col .links .links-item .links-item-content {
        font-size: 12px;
}
.right-col .links .links-item {
        margin-left: 62px;
}
.right-col .links .links-item .header {
        display: block;
        font-weight: 700;
        font-size: 14px;
}

.right-col .links .links-item .secure-icon {
        background-image: url(../tmpl/img/checkout3.png);
        background-position: 0 -1823px;
        background-repeat: no-repeat;
        width: 62px;
        height: 42px;
        left: 6px;
        position: absolute;
}
.right-col a:hover {
        text-decoration: underline !important;
}

.right-col .contacts {
        padding: 10px 0 20px 20px;
        background-color: #f5f5f5;
        color: #000;

}
.right-col .contacts  .contacts-header{
        font-family: MuseoCyrl300,Arial,sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #000;
        margin-left: 40px;

}
.right-col .contacts  div {
        position: relative;
        min-height: 42px;
        padding: 10px 0;
        line-height: 18px;
}
.right-col .contacts  div div,
.responsive-contacts .col div {
        display: inline-block;
}

.right-col .contacts div span.phone,
.right-col .contacts div span.email,
.responsive-contacts span.phone,
.responsive-contacts span.email  {
        display: inline-block;
        padding-top: 10px;
        margin-right: 5px;
        font-family: BP-Iconfont;
        font-size: 30px;
}

.responsive-contacts {
        display: none;
}


@media (max-width: 991px) {
        .container {
                margin-right: auto;
                margin-left: auto;
                width: 100%;
                max-width: none;
        }
        .body-cart {

                width: 100%;
                box-sizing: border-box;
        }
        .body-orderform {
                float: none;
                max-width: none;
        }
        .right-col {
                display: none;
        }
        .responsive-contacts {
                display: block;
        }
}

@media (max-width: 767px) {

        .body-cart {
                width: auto;
                min-width: 645px;
        }
        .body-cart .left-col {
                float: none;
                width: auto;
        }
        .order-form-table {
                min-width: 570px;
        }

}

@media (min-width: 768px) {

         .left-col .cart-header div {
                display: inline-block;
                background-color: #fff;
                padding: 0 22px 12px 22px;
                position: absolute;
                right: 0;
                top: 0;
        }


}