.table > tbody > tr > td, .table > tfoot > tr >td {
    vertical-align: top;
}
@media screen and (max-width: 600px) {

    table#cart tbody td .form-control {
        width:15%;
        display: inline !important;
    }
  
    table#cart thead { display: none; }
    table#cart tbody td { display: block; padding: .6rem; text-align: left; }
    table#cart tbody tr td:first-child { background: #eee; color: #222; }
    table#cart tbody td:before {
        content: attr(data-th);
        font-weight: bold;
        display: inline-block;
        width: 8rem;
    }

    table#cart tfoot td{display:block; }
    table#cart tfoot td .btn{display:block;}
}

.custom-button {

    font-family: 'Italianno', cursive;
    font-weight: normal;

    background: #ff3300;        /* orig: #fe4918; */
    border: 1px solid #ff3300;
    border-radius: 3px;
    height: 55px;
    text-align: center;
    color: #fff;
    font-size: 2.4rem;
    //font-weight: 700;
    width: auto;
    padding: 0px 20px 0px 20px;
    //text-transform: uppercase;
    cursor: pointer;

    transition:All 1s ease;
    -webkit-transition:All 1s ease;
    -moz-transition:All 1s ease;
    -o-transition:All 1s ease;
}

button.custom-button:hover {
    background-color: #a00;
    border: 1px solid #a00;

}

button.custom-button-disabled {
    background: #aaa;
    border: 1px solid #aaa;
    border-radius: 3px;
    height: 55px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    width: auto;
    padding: 0px 20px 0px 20px;
    text-transform: uppercase;
    cursor: pointer;

}


