.print-hide,
.svg-include-wrap,
svg,
button,
.step-indication,
.info-bar,
.footnote,
.infotext,
.errortext,
.btn,
.view-switch,
.chart-buttons,
.select-text,
.hidden-phone,
.slick-dots,
.slick-prev,
.slick-next,
.slick-slide.slick-cloned,
.contract-status-legend,
.custom-select-wrap,
.accordion-toggle,
.contract-details ~ .column-inner,
input[type="submit"],
input[type="button"] {
    display: none !important;
}
.print-show {
    display: block !important;
}

body {
    font-family: verdana, sans-serif;
}

img {
    max-width: 100%;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="email"],
textarea {
    border: 0;
    font-family: inherit;
    font-size: inherit;
}
textarea {
    resize: none;
}

/* Optimizations */
.page-content:before,
.contract-data-box:before,
.page-content:after,
.contract-data-box:after {
    display: table;
    line-height: 0;
    content: "";
}
.page-content:after,
.contract-data-box:after {
    clear: both;
}

.vgs-logo-print {
    display: block;
    width: 146px;
    height: 40px;
    margin: 0 0 12px auto;
}

.print-footer {
    position: relative;
    display: block;
    clear: both;
    font-size: 11px;
    padding-right: 170px;
}
.print-footer .pipe {
    color: #ffc100;
}
.print-footer .pipe-epg {
    color: #9c9c9c;
}
.print-footer .vgs-logo-print {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.slick-slide {
    width: auto !important;
}
.slick-track {
    width: auto !important;
    transform: none !important;
}

a {
    text-decoration: none;
    color: #000;
}

.column-slider {
    transform: none !important;
}

.data-block-list {
    list-style: none;
    padding: 0;
}
.data-block-list > li {
    display: table;
    width: 100%;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
}
.data-block-list > li:last-child {
    border-bottom: 0;
}
.data-label {
    display: table-cell;
    width: 50%;
    font-weight: bold;
}
.data-value {
    display: table-cell;
    width: 50%;
    padding-left: 15px;
}

.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}

.pull-left {
    float: left;
}
.pull-right {
    float: right;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 14px;
}

.column-inner {
    padding: 12px 0;
}

.column-wrap .column > .headline {
    margin: .5em 0;
}

.subheadline {
    display: block;
    margin: 12px 0 4px;
}
.subheadline:first-child {
    margin-top: 0;
}
.subheadline + .subheadline {
    margin-top: 22px;
}

.contract-details {
    overflow: hidden;
}
.contract-details .subheadline {
    color: #7f7f7f;
}
.contract-details b,
.contract-details ul {
    font-size: 80%;
}

.status-list {
    padding: 0;
    margin-top: 0;
}
.status-list > li {
    display: none;
}
.status-list > .is-active {
    display: block;
}
.status-list .nr {
    font-weight: bold;
}

/* Contract data box optimizations */
.contract-data-box {
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    margin-bottom: 20px;
}
.contract-data-box > header {
    padding: 10px;
    page-break-inside: avoid;
}
.contract-data-box > header > h3 {
    font-size: 16px;
    margin: 0 0 20px;
}

.contract-data-box > header .table {
    display: table;
    table-layout: fixed;
    margin-bottom: 0;
}
.contract-data-box > header .table-row {
    display: table-row;
}
.contract-data-box > header .table-row.head {
    font-weight: bold;
    text-align: center;
}
.contract-data-box > header .table-row .table-cell:first-child {
    width: 170px;
}
.contract-data-box > header .table-cell {
    display: table-cell;
    padding-bottom: 10px;
    overflow: hidden;
}
.contract-data-box .accordion-inner {
    border: 0;
    padding: 10px 10px 20px;
}
/* over-qualification intended */
.characteristic-line-content h4.subheadline.subheadline {
    color: #7f7f7f;
    margin: 0 0 10px;
}

.characteristic-line-content .span6 {
    float: left;
    width: 49%;
    /*page-break-inside: avoid;*/
}
.characteristic-line-content .span6 + .span6 {
    float: right;
}
.characteristic-line-content .characteristic-curve-img {
    display: block;
    width: 100%;
}

.characteristic-line-content .characteristic-line-table-header {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    display: block;
    padding-left: 20px;
    position: relative;
    margin: 15px 0;
}
.characteristic-line-content .characteristic-line-legend-wr:before,
.characteristic-line-content .characteristic-line-legend-ir:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    width: 10px;
    border-top: 5px solid #FFC100;
}
.characteristic-line-content .characteristic-line-legend-ir:before {
    border-top-color: #7F7F7F;
}

.characteristic-line-content .characteristic-curve-table {
    width: 100%;
    margin-bottom: 20px;
    table-layout: fixed;
    font-size: 14px;
}
.characteristic-line-content .characteristic-curve-table th {
    border-top: 2px solid #ffc100;
    border-bottom: 2px solid #ffc100;
    padding: 10px 0;
    font-size: 13px;
}
.characteristic-line-content .characteristic-curve-table td {
    padding: 3px 0 0;
}
.characteristic-line-content .characteristic-curve-table .segment-end {
    border-bottom: 1px solid #262626;
    padding-bottom: 6px;
}
.characteristic-line-content .characteristic-curve-table tr:last-child td {
    font-weight: bold;
    padding-top: 8px;
}
.characteristic-line-content .characteristic-curve-table.remove-last-row-highlight tr:last-child td {
    font-weight: normal;
    padding-top: 3px;
}

.content-slider {
    height: auto;
}

.form-row {
    display: table;
    width: 100%;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
}
.form-row:last-child {
    border-bottom: 0;
}
.form-row .form-label {
    display: table-cell;
    width: 50%;
    font-weight: bold;
    vertical-align: top;
}
.form-row .value-clone {
    display: table-cell;
    width: 50%;
    padding-left: 15px;
}