text-ellipsis
{
        display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        padding: 0;
        margin: 0;
        max-width: 415px;
}
.table-calc
{
        width: 100%;
        font-size: 14px;
}
.table-calc tr + tr, .table-calc tr:first-child { border-bottom: 1px solid #c0dfdf; }
.table-calc th:nth-of-type(1) { width: 50% }
.table-calc th:nth-of-type(2) { width: 11% }
.table-calc th:nth-of-type(3) { width: 6% }
.table-calc th:nth-of-type(4) { width: 16% }
.table-calc th:nth-of-type(5) { width: 14% }
.table-calc th, .table-calc td
{
        vertical-align: middle;
        height: 38px;
        line-height: 1.25em;
        position: relative;
}
.table-calc .spacer-label_check {
        padding-left: 53px;
}
.table-calc th, .table-calc td { padding: 0 15px 0 15px }
.mainprice { font-weight: 700; }
.table-calc .original-price td
{
        height: auto;
        padding: 8px 15px 8px 15px;
}
.table-calc .original-price td:nth-of-type(2), .table-calc th:nth-of-type(2), .table-calc td:nth-of-type(2)
{
        text-align: right;
        padding-right: 0
}
.table-calc th:nth-of-type(4), .table-calc td:nth-of-type(4) { text-align: center; }
.table-calc th:nth-of-type(5), .table-calc td:nth-of-type(5) { text-align: right; }
.table-calc thead tr { background-color: #ffcf4f; }
.table-calc thead tr th
{
        color: #000000;
        text-transform: uppercase;
        font-family: "Roboto Condensed";
        font-weight: 700;
        font-size: 14px;
}
.table-calc tbody tr:hover
{
        background-color: #d0f5f3;
        color: #000;
}
.table-calc .tc-groupheader { font-size: 14px; }
.table-calc .tc-groupheader:hover
{
        color: #000;
        background-color: #FFF
}
.table-calc .selected-row td:last-of-type, #stornopricesum { font-weight: 700 }
.table-calc .total-discount-price, .table-calc .total-discount-price:hover
{
        background: #03a6a4;
        color: #fff;
}
.table-calc .extra-discount-price.discount-1, .table-calc .extra-discount-price.discount-1:hover
{
        background: #e3b700;
        color: #fff;
}
.table-calc .extra-discount-price.discount-2, .table-calc .extra-discount-price.discount-2:hover
{
        background: #d14672;
        color: #fff;
}
.table-calc .extra-discount-price.discount-3, .table-calc .extra-discount-price.discount-3:hover
{
        background: #0fbdba;
        color: #fff;
}
.table-calc .extra-discount-price.discount-4, .table-calc .extra-discount-price.discount-4:hover
{
        background: #b80707;
        color: #fff;
}
.table-calc .calculate-discount.discount-negative {color:#b80707};
.table-calc .extra-discount-price.mainprice td:last-of-type, .table-calc .extra-discount-price.mainprice td:first-of-type, #totalDiscount { font-weight: 700; }
.table-calc .price-detail-row td { font-size: 12px; }
.table-calc .price-detail-row td:first-of-type { padding-left: 70px; }
.table-calc .selected-row + .price-detail-row td:last-of-type,
.table-calc .selected-row + .price-detail-row + .price-detail-row td:last-of-type,
.table-calc .selected-row + .price-description + .price-detail-row td:last-of-type,
.table-calc .selected-row + .price-description + .price-detail-row + .price-detail-row td:last-of-type
{ font-weight: 700 }
.table-calc .original-price, .table-calc .original-price:hover
{
        background-color: #efefef;
        opacity: .5;
        text-decoration: line-through;
        font-size: 12px;
}
.table-calc .price-description, .table-calc .price-description:hover
{
        background: #f5f5f5;
        display: none;
}
.table-calc .price-description td, .table-calc .price-description:hover td
{
        font-size: 0.75em;
        line-height: 15px;
        color: #666;
        padding: 12px 55px;
}
.table-calc .price-description p + p {
        margin-top: 1em;
}
.table-calc .tc-pricesum
{
        background: #ffcf4f;
        font-weight: 700;
}
.table-calc .tc-pricesum td
{
        font-size: 20px;
        color: #000;
        padding: 12px 15px;
}
#pricesum-header { float: left; }
#pricesum { float: right; }
.table-calc .leirasnyito
{
        border: 0 none;
        padding: 0 5px;
        height: 18px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        color: #1bb2b0;
        background: #e2f0f0;
        font-size: 11px;
        line-height: 18px;
        cursor: pointer;
        text-align: center;
        position:absolute;
        top:50%;
        right:0;
        -moz-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
}
.table-calc button.leirasnyito:hover
{
        background-color: #1bb2b0;
        color: #e2f0f0
}
.table-calc .button-reset, input.input-reset
{
        margin: 0;
        padding: 0;
}
.table-calc input.input-medium
{
        height: 27px;
        width: 29px;
}
.table-calc input.input-amount { text-align: center; }
.table-calc .input-position
{
        display: block;
        margin: 0px auto 0 auto;
        width: 95px;
}
.table-calc .button-increase { margin-left: 2px; }
.table-calc .button-decrease { margin-right: 2px; }
.table-calc .button-round
{
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
}
.table-calc .button-medium
{
        padding: 0;
        width: 29px;
        height: 29px;
        line-height: 28px;
        border: 0;
}
.clearfix:after, .clearfix:before
{
        display: table;
        content: " "
}
.clearfix:after { clear: both }
@media screen and (max-width:479px) {
.select600, .select600 select { width: 310px !important; }
.has-js .table-calc .label_check span, .has-js .table-calc .label_radio span
{
        margin: 0;
        line-height: 1.3;
}
.kalkulacio-fourth .innerbox4
{
        margin-right: 0;
        width: auto;
}
.text-ellipsis { white-space: normal; }
.table-calc thead tr th { font-size: 12px; }
.table-calc .tc-pricesum { text-align: right }
.tc-pricesum span { display: block; }
.table-calc .leirasnyito
{
        padding: 0 10px;
        height: 22px;
        font-size: 0.75em;
        margin: 3px;
        float: right;
}
.table-calc .price-description td { padding: 12px 40px; }
.table-calc .price-detail-row, .table-calc .original-price { display: none; }
.table-calc th:nth-of-type(1) { width: auto }
.table-calc th:nth-of-type(2) { width: auto }
.table-calc th:nth-of-type(3) { width: auto }
.table-calc th:nth-of-type(4) { width: auto }
.table-calc th:nth-of-type(5) { width: auto }
.table-calc th,  .table-calc td
{
        height: auto;
        padding: 5px 3px;
}
.table-calc th:nth-of-type(2),  .table-calc td:nth-of-type(2),  .table-calc th:nth-of-type(3),  .table-calc td:nth-of-type(3) { display: none; }
.table-calc .input-position button { display: none; }
.table-calc .input-position { max-width: 31px; }
}
@media screen and (max-width:720px) {
.has-js .table-calc .label_check span, .has-js .table-calc .label_radio span
{
        margin: 0;
        line-height: 1.3;
}
.table-calc .price-detail-row, .table-calc .original-price { display: none; }
.table-calc th:nth-of-type(1) { width: auto }
.table-calc th:nth-of-type(2) { width: auto }
.table-calc th:nth-of-type(3) { width: auto }
.table-calc th:nth-of-type(4) { width: auto }
.table-calc th:nth-of-type(5) { width: auto }
.table-calc th:nth-of-type(2),  .table-calc td:nth-of-type(2),  .table-calc th:nth-of-type(3),  .table-calc td:nth-of-type(3) { display: none; }
.text-ellipsis { max-width: 365px; }
.table-calc .tc-pricesum { text-align: right }
}
@media screen and (max-width:980px) {
.table-calc th:nth-of-type(1) { width: auto }
.table-calc th:nth-of-type(2) { width: auto }
.table-calc th:nth-of-type(3) { width: auto }
.table-calc th:nth-of-type(4) { width: auto }
.table-calc th:nth-of-type(5) { width: auto }
.text-ellipsis { white-space: normal; }
#pricesum-header { float: left; }
#pricesum { float: right; }
}
@media screen and (max-width:1200px) {
.table-calc th:nth-of-type(1) { width: auto }
.table-calc th:nth-of-type(2) { width: auto }
.table-calc th:nth-of-type(3) { width: auto }
.table-calc th:nth-of-type(4) { width: auto }
.table-calc th:nth-of-type(5) { width: auto }
.table-calc th:nth-of-type(2),  .table-calc td:nth-of-type(2),  .table-calc th:nth-of-type(3),  .table-calc td:nth-of-type(3) { display: none; }
.text-ellipsis { max-width: 365px; }
#pricesum-header { float: left; }
#pricesum { float: right; }
}