::-webkit-selection {
    background: #E60000;
    color: #FFF;
    text-shadow: none;
}

::-moz-selection {
    background: #E60000;
    color: #FFF;
    text-shadow: none;
}

::selection {
    background: #E60000;
    color: #FFF;
    text-shadow: none;
}

html {
    overflow-y: scroll;
}

h1 {
    word-break: normal;
}

header .header-inline-fixer {
    display: inline-block;
    margin: 30px 0;
    line-height: 19px;
    padding: 2px 0;
}

@media (max-width: 970px) {
    header .header-inline-fixer {
        display: none;
    }

    .header-break {
        height: 67px;
    }
}

.table .text-middle {
    vertical-align: middle;
}

.calculationtool {
    margin: 0;
}

.calculationtool .intro {
    padding: 40px 0 100px;
}

.calculationtool .intro h1 {
    margin-top: 0;
}

@media (max-width: 480px) {
    .calculationtool h1 {
        font-size: 26px;
        line-height: 1.3;
    }

    .calculationtool h2 {
        font-size: 22px;
        line-height: 1.3;
    }

    .calculationtool .intro {
        padding: 20px 0 40px;
    }

    .calculationtool .lead,
    .calculationtool .lead.page-lead {
        font-size: 14px;
        line-height: 1.5;
        padding-left: 8px;
        padding-right: 8px;
    }

    .button-set .btn {
        display: block;
        margin: 5px 0;
    }

    /* minimize input size */
    .input-medium.quantity {
        width: 60px;
    }

    table th, table td {
        text-align: left;
        padding: 10px 5px 10px 5px;
    }
}

.calculationtool .circle-steps {
    padding: 20px 0 55px;
}

.calculationtool .table {
    width: 100%;
}

.calculationtool .table .row-table-container {
    padding: 0;
}

.calculationtool .table .row-table-container > table {
    width: 100%;
    margin: 0;
}

.calculationtool .table thead {
    border-bottom: 1px solid #CCC;
}

.calculationtool .table th {
    background-color: #FFF;
    color: #000;
    white-space: nowrap;
}

.calculationtool .table td {
    border: 0;
}

.calculationtool .table th,
.calculationtool .table td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.calculationtool .table .row-icon {
    padding-left: 0;
    padding-right: 0;
}

.calculationtool .table tr.total td {
    border-top: 1px solid #CCC;
    font-weight: bold;
    color: #000;
}

.calculationtool .cart-product-configuration > tbody > tr:last-child > td {
    padding-bottom: 20px;
}

.calculationtool .cart-product-configuration > tbody > tr + tr,
.calculationtool .cart-product-configuration > tfoot {
    border-top: 1px solid #CCC;
}

.calculationtool .cart-product-configuration > tfoot td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.calculationtool .product-configuration h2 {
    margin-bottom: 0;
}

.calculationtool .product-configuration p {
    margin-top: 0;
}

.calculationtool .cart-product-configuration form {
    margin: 0;
}

.calculationtool .btn-icon {
    border: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    display: inline;
    width: 22px;
    height: 22px;
    vertical-align: bottom;
}

.calculationtool .btn-icon > img {
    display: inline-block;
    margin-top: 3px;
}