@media print {
    // --- 1. Margins ---
    body, html, h1, h2, h3, h4, h5, p, ul, ol, dl, dt, dd, form, fieldset {
        margin: 0;
        padding: 0;
    }

    // --- 2. Elements ---
    img {
        border: none;
        -ms-interpolation-mode: bicubic;
        vertical-align: middle;
    }  

    hr {
        display: block;
        height: 1px;
        border: 0;
        border-top: 1px solid #ccc;
        margin: 1em 0;
        padding: 0; 
    }
        
    ul, ol {
        list-style: none;
    }

    // --- 3. Font ---
    html {
        font-size: 100%;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }
        
    body {
        font-smooth: always;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke-width: 0px;
    }
        
    // --- 4. Form ---
    fieldset {
        border: 0;
    }

    input, textarea, select {
        border: none;
        box-sizing: border-box;
        outline: 0;
    }  

    input[type=text], textarea, select {
       -webkit-appearance: none;
        -moz-appearance: none; 
    }
        
    label, submit {
        cursor: pointer;
    }

    textarea {
        overflow: auto;
        vertical-align: top;
        resize: vertical;
    }

    select {
        appearance: none;
        border: none;
        border-radius: 0;
    }
        
    select::-ms-expand {
        display: none;
    }

    // --- 5. Tables ---
    table {
        border-collapse: collapse;
        border-spacing: 0;
    }

    td {
        vertical-align: top;
    }

    // --- 6. HTML 5 ---
    article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
        display: block;
    }

    audio, canvas, video {
        display: inline-block;
        display: inline;
        zoom: 1;
    }
        

    audio:not([controls]) {
        display: none;
    }

    [hidden] {
        display: none;
    }

    figure{
        margin: 0;
    }

    @import url('https://fonts.googleapis.com/css?family=Signika:300,400,600,700');

    .menu-mobile,
    .nav,
    .socialmedia--slider,
    .breadcrumb,
    .form-detail,
    .detail-link-buttons,
    .quick-search,
    .footer__content,
    .lower-content,
    .slider-box__controls,
    .btn.btn--fav,
    .slider-box--mini,
    .cookie__monster,
    .overlay,
    .btn.btn--small.btn--green.float--right,
    .footnote {
        display: none; 
    }

    html {
        font-family: 'Signika', Arial, sans-serif; 
    }

    body {
        margin: 0 auto; 
        padding: 0; 
        color: #5e5e5e; 
    }

    .header {
        height: 120px; 
        background: none;
        border-bottom: 1px solid #000000;
        position: relative;
    }

    .header__content {
        padding: 15px 0;
        width: 100%;
    }
            
    .header .logo {
        width: 250px;
        height: auto;   
        margin: 0 auto;
        display: block;
        float: none;
    }

    .header .logo img {
        width: 100%; 
        height: auto; 
    }

    .wrapper {
        padding-top: 0;
    }

    .section__content {
        padding: 20px 0 0 0;
    }

    .headline--big {
        margin-bottom: 0;
    }

    .headline--big:after {
        display: none !important;
    }

    .headline--medium:after,
    .headline--small:after {
        background: #000000;
        color: #000000;
        height: 1px;
    }

    .headline {
        zoom: 1;
        color: #666;
        line-height: 1.4em;
        display: block;
        font-weight: 600;
    }

    .headline--big {
        font-size: 1.875rem;
        margin: 0 0 1.625em;
        position: relative;
    }

    .headline--medium {
        font-size: 1.5rem;
        margin: 0 0 1.7em;
        position: relative;
    }

    .headline--negative:after {
        background: #333;
        background: linear-gradient(to right,#333,#666);
    }

    .headline--medium:after {
        position: absolute;
        bottom: -6px;
    }

    .headline--big:after, .headline--medium:after, .headline--small:after {
        display: block;
        height: 1px;
        width: 100%;
        content: "";
    }

    .car-price {
        background-color: #065110;
        border-radius: 4px;
        box-sizing: border-box;
        color: #fff;
        font-weight: 600;
        height: 40px;
        position: relative;
        font-size: 1.5rem;
        line-height: 1;
        display: inline-block;
        margin: 0 0 0 30px;
        padding: 8px 20px;
        top: -2px;
    }

    .car-info__list-car-price:before, .car-price:before {
        background-color: #065110;
        border-radius: 6px;
        display: block;
        height: 30px;
        width: 30px;
        position: absolute;
        top: 5px;
        left: -12px;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        content: "";
    }

    .car-info__list-car-price:after, .car-price:after {
        background-color: #fff;
        border-radius: 10px;
        display: block;
        height: 10px;
        width: 10px;
        position: absolute;
        top: 50%;
        left: -10px;
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        content: "";
    }

    .footer {
        background: #ffffff;
        padding: 0;
    }
        

    .footer__bottom p {
        color: #000000;
        padding: 0;
        line-height: 1.625em;
    }

    .slider-box {
        margin: 0 0 30px 0; 
        float: none; 
        clear: both; 
        overflow: hidden;
    }

    .slider-box__content {
        margin: 0; 
        padding: 0; 
    }

    .slider-box__content .slider-box__item .image-wrapper:first-child img {
        width: 100%; 
        height: auto; 
    }

    .slider-box__content .slider-box__item {
        margin: 0 5px 5px 0; 
        width: calc(20% - 5px);
        display: block !important; 
        float: left; 
    }

    .slider-box__content .slider-box__item:last-child {
        margin-right: 0; 
    }

    .slider-box__content .slider-box__item:first-child {
        margin: 0 0 20px 0;
        width: 100%;
        float: none; 
    }
    
    .btn-zoom {
        display: none; 
    }

    .detail-list {
        padding: 0; 
        margin-left: 0; 
        float: none; 
        clear: both; 
        overflow: hidden;
    }

    ul.detail-list .detail-list__item {
        width: 50%; 
        float: left; 
    }

    .detail-list dt,
    .detail-list dd {
        margin: 0 0 10px 0;
        float: left; 
    }

    .detail-list dt {
        width: 45%;
        text-transform: uppercase;
        font-weight: 700; 
    }

    .detail-list dd {
        width: 55%; 
    }

    .detail-list li {
        margin: 0 0 10px 0; 
    }

    .detail-list li:before {
        padding: 0 10px 0 0; 
        content: "✔";
    }

    .detail-list--full {
        margin: 0 0 30px 0; 
    }

    .detail-list--full small {
        opacity: 0.5;
        line-height: 1.2;
    }

    .detail-img--environment {
        margin: 0 0 30px 0;
        width: 50%;
    }

    .detail-img--environment img {
        width: 100%; 
    }

    .text--big {
        color: #666;
        font-size: 1.125rem;
        line-height: 1.6;
    }

    .text--detail {
        margin: 0 0 20px;
    }

    .detail__retailer {
        float: none; 
        clear: both;
        overflow: hidden; 
    }

    .retailer-contact {
        width: 50%; 
        float: left; 
        font-size: 16px;
        line-height: 1.4;
    }

}