/**************PANIER*******************/

h1 {
    margin  : 0 !important;
    padding : 2px !important;
}

.table-panier thead, tfoot {
    color : white !important;
}

.table > thead > tr > th {
    border-bottom : 0 !important;
}

.table-panier thead, tfoot tr:first-child th {
    border-top : 0;
}

.table-panier tbody tr td {
    vertical-align : middle;
    border-top     : 0 !important;
}

.tfoot td {
    border-bottom : 2px solid #98be0d !important;
    height        : 40px;
}

.table-panier img {
    max-height : 137px;
}

.condition {
    font-size   : 12px;
    font-weight : normal;
}

.bg_1 {
    background-color : #f3f3f3;
}

.bg_2 {
    background-color : white;
}

.border-none {
    border : none !important;
}

.table-order-summary > tfoot > tr > th {
    border-top : 0 !important;
}

.table-order-summary > tbody > tr > td {
    padding-top    : 15px;
    padding-bottom : 15px;
}

.table-order-summary thead {
    border-bottom : 2px solid #98be0d !important;
}

.table-order-summary .no-border {
    border-bottom : 0 !important;
}

.shipping_label {
    border-top : 0;
}

.address_bloc {
    font-size : 13px;
}

.address_bloc [class*='col-'] {
    padding : 0;
    margin  : 0;
}

.address_bloc .title {
    border-bottom  : 2px solid #98be0d;
    padding-bottom : 15px;
}

.address_bloc .text {
    padding-top : 15px;
}

.empty_basket {
    font-size   : 16px;
    font-weight : bold;
    color       : white;
    width       : 100%;
    text-align  : center;
    padding-top : 50px;
}

#container_text h1 {
    color : white !important;
}

.container-ajout-rapide {
    z-index : 99;
    margin-top   : 60px;
}

.row-ajout-rapide .col-title {
    font-size    : 18px;
    color        : white;
    height       : 34px;
    padding-left : 0;
    width        : 250px;
    float        : left;
}

.row-ajout-rapide .col-title .title {
    line-height : 34px;
}

.row-ajout-rapide .col-ref {
    padding-left  : 0;
    padding-right : 15px;
    float         : left;
    width         : 296px;
}

.row-ajout-rapide #container_resultat_recherche_rapide {
    display          : none;
    position         : absolute;
    z-index          : 0;
    width            : calc(100% - 15px);
    min-height       : 15px;
    max-height       : 200px;
    background-color : #161617;
    margin-top       : -2px;
    color            : #EFEFEF;
    font-size        : 12px;
    font-weight      : bold;
    padding          : 4px;
}

.row-ajout-rapide .col-quantity {
    padding-right : 0;
    width         : 129px;
    float         : left;
}

.row-ajout-rapide .fa-basket-cloup {
    font-size       : 17px;
    color           : white;
    text-decoration : none;
}

/**************FORM ADRESSE PANIER*******************/
.address_list .error {
    border      : solid 1px red !important;
    margin      : 0px !important;
    color       : #000 !important;
    font-weight : normal !important;
}

.adr_det ul {
    margin     : 0px;
    padding    : 5px;
    list-style : none
}

.adr_det li {
    margin : 2px;
}

.adr_det label {
    display : inline-block;
}

.adr_det input[type="text"] {
    border : none;
}

.adr_edit input[type="text"] {
    background-color : #FFF;
    border           : solid 1px #000;
}

.cancel_adr_btn {
    display : none
}

select {
    /* reset */
    margin             : 0;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    -webkit-appearance : none;
    -moz-appearance    : none;
}

select.minimal {
    background-image    : linear-gradient(45deg, transparent 50%, #E6007E 50%),
    linear-gradient(135deg, #E6007E 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
    background-position : calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 3em;
    background-size     : 5px 5px,
    5px 5px,
    1px 1.5em;
    background-repeat   : no-repeat;
}

@media only screen and (max-width : 991px) {
    .label {
        text-align : left;
    }
}

#footer_total {
    /*margin: auto;*/
    margin-right : 33px;
    width        : 419px;
    float        : right;
}

#footer_total .label_total {
    /*width: 100px;*/
    float          : right;
    white-space    : nowrap;
    border-bottom  : 2px solid #98be0d;;
    /*min-height: 30px;*/
    padding-top    : 10px;
    padding-bottom : 10px;
    min-width      : 29%;
    padding-right  : 50px;
    font-weight    : bold;
    text-align     : left;
}

#footer_total .value_total {
    width          : 15%;
    float          : right;
    border-bottom  : 2px solid #98be0d;;
    padding-top    : 10px;
    padding-bottom : 10px;
    text-align     : right !important;
    /*padding-right  : 107px;*/
    /* min-height: 30px;*/
}

#footer_total .spacer_right {
    width          : 13%;
    float          : right;
    border-bottom  : 2px solid #98be0d;;
    padding-top    : 10px;
    padding-bottom : 10px;
    /* min-height: 30px;*/
}