#btn_submit{
        background-color: black;
        color: white;
        border-radius: 16px;
        height: 50px;
        width: 205px;
        font-size: 19px;
        border: none;
        padding: 13px;
        text-decoration:none;
    }
    input.half{
        width:50px;
        float:unset;
        margin-left:5px;
    }
    #info_icon{
        background: red;
        width: 16px;
        display: inline flow-root list-item;
        text-align: center;
        border-radius: 60px;
        color: white;
        font-size: 12px;
    }
    
    
    /* Tooltip container */
    .tooltip {
      position: relative;
      display: inline-block;
      border-bottom: 1px dotted black;
        
        background: red;
        width: 16px;
        display: inline flow-root list-item;
        text-align: center;
        border-radius: 60px;
        color: white;
        font-size: 12px;
        /* If you want dots under the hoverable text */
    }

    /* Tooltip text */
    .tooltip .tooltiptext {
      visibility: hidden;
      width: 200px;
      background-color: black;
      color: #fff;
      text-align: center;
      padding: 5px;
      border-radius: 6px;
      /*margin-left:15px;*/
      margin-top:15px;
      margin-left:-100px;
      position: absolute;
      z-index: 1;
    }

    .tooltip:hover{
        cursor: pointer;
    }
    
    /* Show the tooltip text when you mouse over the tooltip container */
    .tooltip:hover .tooltiptext {
      visibility: visible;
    }
    
    #bb_where{
        width:230px;
    }
    .radio_labels{
        /*width: 200px;*/
        display: inline-block;
    }
    .tr_cart{
        height:75px;
        border-top: 1px solid black;
    }
    .tr_cart_total{
        height:75px;
    }
    #bb_number{
        max-width:660px;
        width: 90%;
    }
    .img_bb{
        width:100px;
    }
    
    
    h2{
        /*text-transform: uppercase;*/
        font-family: Roboto;
        margin-top: -25px;
    }
    #shipping_div{
        border: gray 1px solid;
        border-radius: 5px;
        padding: 10px;
        padding-bottom: 15px;
        height: 100px;
    }
    #btn_submit{
        border-radius:5px;
        padding: 5px;
    }
    
    label > input[type="radio"] {
      display: none;
    }
    label > input[type="radio"] + *::before {
      content: "";
      display: inline-block;
      vertical-align: bottom;
      width: 1rem;
      height: 1rem;
      margin-right: 0.3rem;
      border-radius: 50%;
      border-style: solid;
      border-width: 0.1rem;
      border-color: gray;
    }
    label > input[type="radio"]:checked + * {
      /*color: teal;*/
      color: black;
    }
    label > input[type="radio"]:checked + *::before {
      background: radial-gradient(black 0%, black 40%, transparent 50%, transparent);
      /*border-color: teal;*/
      border-color: black;
    }

    /* basic layout */
    fieldset {
      margin: 20px;
      max-width: 400px;
    }
    label > input[type="radio"] + * {
      display: inline-block;
      padding: 0.5rem 1rem;
    }

    @media only screen and (max-width:500px){
        #bb_number{
            width:100%;
        }
        .img_bb{
            width:50px;
        }
    }