body {font-family: 'Open Sans', sans-serif;}
.inner_shop_wrapper {padding: 40px 0 10px;}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0;
}
h2  {color: #9e1e18; text-transform: uppercase; font-size: 16px; font-weight: 800;}
h3 {font-size: 14px; font-weight: bold;}

.row {margin-bottom: 25px;}

a,
a:visited,
a:active,
a:focus,
a:hover {
    color: #4f4f4f;
    text-decoration: underline;
}
a:active,
a:focus,
a:hover {
    color: #9e1e18;
    text-transform: uppercase;
}

strong {}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 0;
    padding-left: 0;
}

.form-signin {
    max-width: 365px;
    padding: 15px;
    margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 10px;
}
.form-signin .checkbox {
    font-weight: normal;
}
.form-signin .form-control {
    position: relative;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/** theme-styles **/

input, select, .btn, .form-control {
    font-size: 14px;
    line-height: 1.42857143;
    height: 35px;
    padding: 5px 12px;
    box-sizing: border-box;
}

input, select, .form-control {
    border: 2px solid #e6e6e6;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    transition: none;
}

input:active,
input:focus,
input:hover,
.form-control:active,
.form-control:focus,
.form-control:hover {
    border-color: #4f4f4f;
    outline:none;box-shadow: none;transition: none;
}

input[type=checkbox] {
    margin: 2px 5px 0 2px;
    height: auto;
    display: inline-block;
}


/*
 :active,
 :focus,
 :hover
*/

.alert,
.btn {border-radius: 0; font-size: 16px !important;}

a.btn {line-height: 23px;}

.btn-default,
.btn-primary {
    margin-top: -2px;
    border: 2px solid transparent;
}

a.btn-primary,
.btn-primary {
    padding: 7px 12px;
    background: #777;
    border: none;
    border-bottom: 2px solid #555;
    color: #FFF;
    box-shadow: none;
    text-decoration: none;
}
a.btn-primary:active,
a.btn-primary:focus,
a.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    background: #777;
    box-shadow: none;
    border: none;
    border-bottom: 4px solid #555;
    outline:none;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    line-height: 20px;
}

.btn-default {
    font-weight: bold;
    text-decoration: none;
    line-height: 1.0;
}

.btn-default:active,
.btn-default:focus,
.btn-default:hover {
    background: transparent;
    border: transparent;
    color: #9e1e18;
    box-shadow: none;
}

.well {
    min-height: 20px;
    padding: 10px 15px;
    margin-bottom: 20px;
    background-color: #FFF;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

a.btn-add-product {
    float: right;
    margin-top: -2px;
    color: #FFF;
    background: #777;
    border: none;
    @include font-size(14);
    font-weight: normal;
}

a.btn-add-product:active,
a.btn-add-product:focus,
a.btn-add-product:hover {
    text-decoration: underline;
    border: none;
    color: #FFF;
    background: #777;
    text-transform: none;
    font-weight: normal;
}

.list-prices {margin-bottom: 15px;}
.label-list-prices {width: 100px;}
.text-align-right {text-align: right;}

.spacer_bottom_30 {margin-bottom: 30px;}

.btn-space-top {margin-top: 15px;}

.well p a {display: block;}

.set_text_right {text-align: right;}

table {width: 99%;}
.item-quantity input {max-width: 60px;}

.item-decrement,
.item-increment {padding-left: 3px; padding-right: 3px;}

.simpleCart_shelfItem .item_Quantity {max-width: 70px;}
.simpleCart_shelfItem .item_add_to_card {display: inline-block;}
.simpleCart_items {margin-bottom: 25px;}


.form_spacer_top {margin-top: 30px;}
.customer_hint {}

tbody .item-unit {min-width: 75px;}
tbody .item-unit:before {content: "/ ";}

.item-artnr,
.item-name,
.item-price,
.item-unit,
.item-total {padding-right: 7px;}

.item-price,
.item-total {text-align: right;}
#products {margin-bottom: 0;}

.order_notice {
    color: #9E1E18;
}

/**
 *  < 480px
 */
@media all and (max-width: 480px) {

    .btn {font-size: 14px !important;}

    .set_text_right {text-align: left;}

    .search_article_id input {width: 99%; margin-bottom: 5px;}

    .simpleCart_items table,
    .simpleCart_items thead, .simpleCart_items tbody  {display: block;}
    .simpleCart_items tr {overflow: hidden; display: block;}

    .simpleCart_items tr:nth-child(even),
    .simpleCart_items tr.even {background: #F5F5F5;}

    .simpleCart_items tr:nth-child(odd),
    .simpleCart_items tr.odd {background: #FFF;}

    .simpleCart_items tr:nth-child(even) td {border-bottom: 1px solid #FFF;}



    .simpleCart_items th,.simpleCart_items td {width: 100%; display: block; text-align: left; padding-left: 80px;}
    .simpleCart_items th {display: none;}

    .simpleCart_items td a {display: block;}

    .simpleCart_items td {
        padding-top: 6px;
        padding-right: 6px;
        padding-bottom: 6px;
        border-bottom: 1px solid #F5F5F5;
    }

    .item-artnr,
    .item-name,
    .item-price,
    .item-unit,
    .item-quantity,
    .item-total {text-indent: -75px;}

    .item-name,
    .item-price,
    .item-unit,
    .item-total {padding-right: 0;}

    .item-price,
    .item-unit,
    .item-total {text-align: left;}

    .item-artnr:before,
    .item-name:before,
    .item-price:before,
    .item-unit:before,
    .item-quantity:before,
    .item-total:before {
        line-height: 1.4;
        float: left;
        width: 75px;
        text-align: left;
        font-weight: bold;
    }

    .item-decrement,
    .item-increment,
    .item-remove {padding-left: 90px !important;}

    .item-artnr:before {content:"Artikelnr.";}
    .item-name:before {content:"Name";}
    .item-price:before {content:"Preis";}
    tbody  .item-unit:before {content:"Einheit";}
    .item-decrement:before {}
    .item-quantity:before {content:"Menge";}
    .item-increment:before {}
    .item-total:before {content:"Summe";}
    .item-remove:before {}

    .simpleCart_checkout {width: 99%; text-align: center;}

    tr:nth-child(even) td, tr.even td {background: #F5F5F5;}

    .table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {background-color: #fff;}
}



/**
 *  < 330px
 */
@media all and (max-width: 330px) {
    table,
    thead, tbody  {display: block;}
    tr {overflow: hidden; display: block;}

    tr:nth-child(even) td,
    tr.even td {background: #F5F5F5;}

    tr:nth-child(odd) td,
    tr.odd td {background: #FFF;}

    th,td {width: 100%; display: block; text-align: left;}
}

