#stickyPrices {
    position: -webkit-sticky;
    position: sticky;
    top:140px;
}

#stickyPrices > .box div {
    font-size:10pt;
    line-height:1.5em;
}

#stickyPrices > .box .title-box {
    background:#ed1c24;
    color:#fff;
    padding:3px 0;
    margin-bottom:5px;
    text-align: center;
    font-size:25px;
    height:auto;
}

#stickyPrices .input-label {
    padding-right:0px;
    padding-left:10px;
}

#stickyPrices .third-row {
    height:auto;
    width:100%;
    margin-right:0px;
}

#stickyPrices .third-row span {
    padding-right:0px;
}

#stickyPrices [id^=regular], #stickyPrices .input-field {
    height:auto !important;
}

#stickyPrices .grossprice-highlight span {
    font-size:11pt;
    height:auto;
}
#sticky_regularprice_row {
    margin:auto !important;
}

#stickyPrices .btn {
    color:#fff;
    margin-top:5px;
    padding:2px 8px;
    height:34px;
    margin-right:10px;
}

#stickyPrices .btn-black {
    background:#484e58;
    width:20%;
}

#stickyPrices .btn-red {
    background:#ed1c24;
    width:35%;
}

#stickyPrices .btn-grey {
    font-weight:bold;
    width:35%;
    white-space: unset;
    font-size: 0.85em;
}

.stickyPrices {
    margin-bottom:20px;
    padding:10px 0 7px 0;
    border:#ed1c24 solid 2px;
}

.stickyMobile {
    position:fixed;
    bottom:0px;
    right:0px;
    width:100%;
    height:70px;
    background:#ed1c24;
    color:#fff;
    z-index:9999999999999999;
    padding-top:6px;
}

.stickyMobile .red-btn {
    background:#fff;
    color:#000;
    margin:6px 8px 0 0;
    font-weight:bold;
    width:50%;
    height:45px;
    padding:0px;
}

.stickyMobile .red-btn img {
    width:44px;
    height:44px;
}

.stickyMobile span {
    font-size: 26px;
    font-weight:bold;
    margin-top: -5px;
}

#sticky_weight_div {
    font-size:10pt;
    font-weight:normal;
    padding:2px 12px;
    margin-top:5px;
    text-align:left;
    height:35px;
    font-style: italic;
}

@media only screen and (max-width : 1023px) {
    .sticky-prices {
        display:none;
    }
}
@media only screen and (min-width : 1024px) {
    #calccontainer > .row > [class^=col-] {
        /*display: table-cell;*/
        float:none;
        vertical-align:top;
        /*height:100%;*/
    }
    .stickyMobile {
        display:none;
    }
}