.oc_middle{
    width: 25%; 
    background-color: white; 
    padding:10px;
}
.oc_middle h3{
    margin:0px;
}
.oc_text1, .oc_middle {
    padding-left: 0px !important;
}
.oc_text1{
    background-color: white;
    width: 100%; 
    padding: 10px;
}
.oc_text1 span{
    font-size: 25px;
}
.oc_header{
    width: 100%;
}
.oc_header h2{
    margin-bottom: 0px;
    font-weight: lighter;
}
#flex1{
    background-color: white;
    padding:10px;
    margin: auto;
}
.flex1a{
    width: 100%;
}
#OCMobile{
    width:25%;
    display: flex;
    align-items: center;
}
#OCMobile p{
    margin: 0px;
}
#OCMobile span{
    font-size: 25px;
}
#cart-table{
    width: 100%;
}
#oc_table_img{
    border-right: 0px solid #eee;
}
.oc_table_title{
    border-left: 0px solid #eee;
}
.occart-table tr:nth-child(even){
    background-color: unset;
}
@media all and (max-width: 500px){
    #flex1{
        padding:0px !important;
    }
    #OCMobile, .cart-summary{
        width: 100% !important;
    }
    .oc_middle, #OCThead tr, .cart-total table, #mobquestionsspan{
        font-size: .65rem !important;
    }
    .oc_header h2{
        font-size: 1rem;
        font-weight: bold;
    }
    #cart-table tr{
        font-size: .65rem !important;
    }
    #oc_table {
        width: 100% !important;
    }
    #oc_table_img{
        padding:0px !important;
        width: 40px !important;
    }
    #oc_table_img .thumbnail {
        padding-left: 0px !important;
    }
    .oc_table .cart-summary{
        width: 100% !important;
    }
    .mobquestions button{
        padding: 0.25rem 0.25rem !important;
        font-size: 0.65rem !important;
    }
    #oc_text1{
        display: none !important;
    }
    .oc_header, .oc_middle h3 {
        font-size: .75rem !important;
    }
    .oc_text1 span{
        font-size: 1rem;
        font-weight: bold;
    }
}