@charset "utf-8";
/* CSS Document */

.kiosk {
    width: 100%;
    height: 332px;
    position: relative;
}

.kiosk picture {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 332px;
    background-size: cover;
    background-position: center center;
    z-index: 1;
}

.kiosk .selectionname {
    position: absolute;
    bottom: 32px;
    right: 20px;
    font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
    line-height: 18px;
    font-size: 18px;
    margin: 0;
    font-weight: normal;
    color: white;
    z-index: 2;
}

.kiosk.brp-plus {
    height: 336px;
    line-height: 0;
}

    .modelyear .icon {
        height: 10px !important;
        width: auto;
        margin: 0 5px;
    }

        section.title .back {
            float: right;
            line-height: auto !important;
            height: auto !important;
            display: inline !important;
            margin-top: 15px;
            margin-right: 12px;
        }

            section.title .back .button-full-rounded, .previous {
                padding-left: 22px;
                background-image: url(../../../../../images/arrow_button_back.gif); /* fallback */
                background-image: url(../../../../../images/arrow_button_back.gif), -moz-linear-gradient(top,  #2c507a 0%, #395f89 50%, #2c507a 50%, #305681 100%); /* FF3.6+ */
                background-image: url(../../../../../images/arrow_button_back.gif), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c507a), color-stop(50%,#395f89), color-stop(50%,#2c507a), color-stop(100%,#305681)); /* Chrome,Safari4+ */
                background-image: url(../../../../../images/arrow_button_back.gif), -webkit-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Chrome10+,Safari5.1+ */
                background-image: url(../../../../../images/arrow_button_back.gif), -o-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Opera 11.10+ */
                background-image: url(../../../../../images/arrow_button_back.gif), -ms-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* IE10+ */
                background-image: url(../../../../../images/arrow_button_back.gif), linear-gradient(to bottom,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* W3C */
                background-repeat: no-repeat;
                background-position: left center;
            }


section.box {
}

    section.box header.stages {
        line-height: 49px;
        font-size: 0;
        color: #fefefe;
        font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: transparent
                    url(../../../../../images/title_bar_bg.png)
                    repeat
                    center top;
    }

        section.box header.stages > div {
            font-size: 0;
        }

        section.box header.stages .stage {
            display: inline-block;
            border: 1px solid rgba(0, 0, 0, 0.5);
            border-top: 0;
            border-bottom: 0;
            vertical-align: top;
        }

        section.box header.stages .stage:first-child {
            border-left: 0;
        }

            section.box header.stages a {
                display: block;
                height: 48px;
                padding-left: 33px;
                padding-right: 13px;
                line-height: 48px;
                font-size: 16px;
                color: #ccc;
                font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
                border: 1px solid rgba(255, 255, 255, 0.1);
                border-top: 0;
                border-bottom: 0;
                text-transform: capitalize;
                text-shadow: 1px 1px #000;
                min-width: 101px;
                text-align: center;
                background: transparent
                            url(../../../../../images/title_bar_bg.png)
                            repeat-x
                            center center;
            }

            section.box header.stages a:hover {
                color: #fefefe;
            }

            section.box header.stages span.sel {
                background: transparent
                            url(../../../../../images/title_bar_bg_sel.png)
                            repeat-x
                            center center !important;
            }

                section.box header.stages span.sel a {
                    color: #fefefe;
                }

            section.box header.stages a.stage1 {
                background: transparent
                            url(../../../../../images/bg_stage1.png)
                            no-repeat
                            12px center;
            }
            section.box header.stages a.stage1:hover, section.box header.stages .sel a.stage1 {
                background: transparent
                            url(../../../../../images/bg_stage1_sel.png)
                            no-repeat
                            12px center;
            }

            section.box header.stages a.stage2 {
                background: transparent
                            url(../../../../../images/bg_stage2.png)
                            no-repeat
                            12px center;
            }
            section.box header.stages a.stage2:hover, section.box header.stages .sel a.stage2 {
                background: transparent
                            url(../../../../../images/bg_stage2_sel.png)
                            no-repeat
                            12px center;
            }

            section.box header.stages a.stage3 {
                background: transparent
                            url(../../../../../images/bg_stage3.png)
                            no-repeat
                            12px center;
            }
            section.box header.stages a.stage3:hover, section.box header.stages .sel a.stage3 {
                background: transparent
                            url(../../../../../images/bg_stage3_sel.png)
                            no-repeat
                            12px center;
            }

            section.box header.stages a.stage4 {
                background: transparent
                            url(../../../../../images/bg_stage4.png)
                            no-repeat
                            12px center;
            }
            section.box header.stages a.stage4:hover, section.box header.stages .sel a.stage4 {
                background: transparent
                            url(../../../../../images/bg_stage4_sel.png)
                            no-repeat
                            12px center;
            }

            section.box header.stages a.gearbox {
                background: transparent
                            url(../../../../../images/bg_dsg.png)
                            no-repeat
                            12px center;
            }
            section.box header.stages a.gearbox:hover, section.box header.stages .sel a.gearbox {
                background: transparent
                            url(../../../../../images/bg_dsg_sel.png)
                            no-repeat
                            12px center;
            }

            section.box header.stages a.brp-plus {
                width: 97px;
                background: transparent
                            url(../../../../../images/bg_brpplus.png)
                            no-repeat
                            center 18px;
            }
            section.box header.stages a.brp-plus:hover, section.box header.stages .sel a.brp-plus {
                background: transparent
                            url(../../../../../images/bg_brpplus_sel.png)
                            no-repeat
                            center 18px;
            }

            section.box header.stages a.brp-eco {
                border-left: 0;
                width: 90px;
                background: transparent
                            url(../../../../../images/bg_brpeco.png)
                            no-repeat
                            center 18px;
            }
            section.box header.stages a.brp-eco:hover, section.box header.stages .sel a.brp-eco {
                background: transparent
                            url(../../../../../images/bg_brpeco_sel.png)
                            no-repeat
                            center 18px;
            }

            section.box header.stages a.flex-e85 {
                border-left: 0;
                width: 105px;
                background: transparent
                url(../../../../../images/bg_flexe85.png?v=123)
                no-repeat
                center 11px;
            }
            section.box header.stages a.flex-e85:hover, section.box header.stages .sel a.flex-e85 {
                background-image: url(../../../../../images/bg_flexe85_sel.png);
            }

            section.box header.stages a.e85 {
                border-left: 0;
                width: 60px;
                background: transparent
                url(../../../../../images/bg_e85.png?v=123)
                no-repeat
                center 11px;
            }
            section.box header.stages a.e85:hover, section.box header.stages .sel a.e85 {
                background-image: url(../../../../../images/bg_e85_sel.png);
            }

            section.box header.stages a.e85-plus {
                border-left: 0;
                width: 73px;
                background: transparent
                url(../../../../../images/bg_e85_plus.png?v=123)
                no-repeat
                center 11px;
            }
            section.box header.stages a.e85-plus:hover, section.box header.stages .sel a.e85-plus {
                background-image: url(../../../../../images/bg_e85_plus_sel.png);
            }

            section.box header.stages a.parts {
                background: transparent
                            url(../../../../../images/bg_parts.png)
                            no-repeat
                            12px center;
            }
            section.box header.stages a.parts:hover, section.box header.stages .sel a.parts {
                background: transparent
                            url(../../../../../images/bg_parts_sel.png)
                            no-repeat
                            12px center;
            }

    section.box header.title {
        height: 50px;
        line-height: 46px;
        padding-left: 12px;
        font-size: 16px;
        color: #fefefe;
        font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: transparent
                    url(../../../../../images/title_bar_bg.png)
                    repeat-x
                    center center;
    }

        section.box .title .label {padding-left: 26px; text-transform: capitalize;}
        section.stage .title .label {background: transparent url(../../../../../images/icon_stage.png) no-repeat left center;}
        section.graph .title .label {background: transparent url(../../../../../images/icon_graph.png) no-repeat left center;}
        section.extra .title .label {background: transparent url(../../../../../images/icon_extra.png) no-repeat left center;}
        section.pictures .title .label {background: transparent url(../../../../../images/icon_pictures.png) no-repeat left center;}
        section.video .title .label {background: transparent url(../../../../../images/icon_video.png) no-repeat left center;}
        section.testimonials .title .label {background: transparent url(../../../../../images/icon_testimonials.png) no-repeat left center;}
        section.parts .title .label {background: transparent url(../../../../../images/icon_parts.png) no-repeat left center;}
        section.realisations .title .label {background: transparent url(../../../../../images/icon_realisations.png) no-repeat left center;}
        section.dealer .title .label {background: transparent url(../../../../../images/icon_dealer.png) no-repeat left center;}
        section.information .title .label {background: transparent url(../../../../../images/icon_info.png) no-repeat left center;}
        section.services .title .label {background: transparent url(../../../../../images/icon_services.png) no-repeat left center;}
        section.development .title .label {background: transparent url(../../../../../images/icon_info.png) no-repeat left center;}

        section.box header.title span.highlight {
            color: #56b2e7;
            background-color: transparent;
        }

    section.box div.content {
        padding: 12px;
        background: transparent
                    url(../../../../../images/striped_bg.gif)
                    repeat
                    center center;
    }

    .first section.box div.content {
        min-height: 330px;
    }

    .first section.video object {
    	max-height: 100%;
    }

    .first section.video div.inner-small {
    	background-color: transparent;
    }

    .first section.box .no-data {
        line-height: 310px;
        font-style: italic;
        text-align: center;
        color: #999;
    }

    .graph .no-data {
        line-height: 1.8em !important;
        text-align: left !important;
    }

    .second section.box div.content {
        height: 268px;
    }

    .second section.box .no-data {
        line-height: 240px;
        font-style: italic;
        text-align: center;
        color: #999;
    }

        section.box div.inner-small {
            background-color: black;
            padding: 5px;
        }

        section.box div.inner-big {
            background-color: black;
            padding: 15px;
        }

        .second section.box div.content .block-grid {
            margin-bottom: -15px;
        }

            .second section.box div.content .block-grid li {
                text-align: center;
                padding-bottom: 10px;
            }

            .second section.box div.content .block-grid li:nth-child(even) {
                padding-left: 0;
            }

                .second section.box div.content .block-grid li a.zoom img {
                    border: 3px solid transparent;
                }

                .second section.box div.content .block-grid li a.zoom:hover img {
                    border: 3px solid #56b2e7;
                }

.stage-data {
    border-spacing: 10px;
    border-collapse: separate;
}

    .stage-data th, .stage-data td {
        text-align: right;
        padding: 8px 20px 8px 8px;
        width: 25%;
        font-size: 16px;
        font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
        font-weight: normal;
    }

    .stage-data th {
        background-color: #1d1d1d;
        border: 1px solid #313131;
    }

    .stage-data td {
        background-color: #000;
    }

    .stage-data td.highlight {
        color: #56b2e7;
        font-weight: bold;
    }

    .stage-data td.price {
        color: #56b2e7;
        font-weight: bold;
        font-size: 24px;
    }

        .stage-data td.price.small {
            font-size: 16px;
        }

    .stage-data td.price span.oldprice {
        color: #ccc;
        font-weight: normal;
        font-size: 18px;
        text-decoration: line-through;
    }

    .stage-data th.empty, .stage-data td.empty {
        background-color: transparent;
        border: none;
    }

    .stage-data td.noborder {
        background-color: #1d1d1d;
        border: none;
    }

        .stage-data td.noborder .big {
            font-size: 16px;
        }

    .stage-data td.ecolabel {
        color: #33cc00;
    }


.more-info {
    background-color: black;
    padding: 1em;
    margin: 0 10px;
    font-size: 16px;
    font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
    text-align: right;
}

    .more-info.flex-e85-notification {
        text-align: center;
        margin-bottom: 10px;
    }

.more-info-gearbox {
    background-color: black;
    padding: 0.3em 1em;
    margin: 0 10px;
    font-size: 14px;
    font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
    text-align: right;
}

    .more-info .label {
        display: inline;
    }

    .fr .label {
        display: none;
    }

    .more-info .button-full-rounded.mail {
        background-image: url(../../../../../images/icon_mail.png); /* fallback */
        background-image: url(../../../../../images/icon_mail.png), -moz-linear-gradient(top,  #2c507a 0%, #395f89 50%, #2c507a 50%, #305681 100%); /* FF3.6+ */
        background-image: url(../../../../../images/icon_mail.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c507a), color-stop(50%,#395f89), color-stop(50%,#2c507a), color-stop(100%,#305681)); /* Chrome,Safari4+ */
        background-image: url(../../../../../images/icon_mail.png), -webkit-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Chrome10+,Safari5.1+ */
        background-image: url(../../../../../images/icon_mail.png), -o-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Opera 11.10+ */
        background-image: url(../../../../../images/icon_mail.png), -ms-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* IE10+ */
        background-image: url(../../../../../images/icon_mail.png), linear-gradient(to bottom,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* W3C */
        background-repeat: no-repeat;
        background-position: left center;
        padding: 6px 15px 6px 35px;
        margin-left: 1em;
    }

    .more-info .button-full-rounded.whatsapp {
        background-image: url(../../../../../images/icon_whatsapp.png); /* fallback */
        background-image: url(../../../../../images/icon_whatsapp.png), -moz-linear-gradient(top,  #2c507a 0%, #395f89 50%, #2c507a 50%, #305681 100%); /* FF3.6+ */
        background-image: url(../../../../../images/icon_whatsapp.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c507a), color-stop(50%,#395f89), color-stop(50%,#2c507a), color-stop(100%,#305681)); /* Chrome,Safari4+ */
        background-image: url(../../../../../images/icon_whatsapp.png), -webkit-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Chrome10+,Safari5.1+ */
        background-image: url(../../../../../images/icon_whatsapp.png), -o-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Opera 11.10+ */
        background-image: url(../../../../../images/icon_whatsapp.png), -ms-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* IE10+ */
        background-image: url(../../../../../images/icon_whatsapp.png), linear-gradient(to bottom,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* W3C */
        background-repeat: no-repeat;
        background-position: left center;
        padding: 6px 15px 6px 35px;
        margin-left: 1em;
    }

        .more-info .button-full-rounded a {
            color: white;
        }

        .more-info .button-full-rounded a:hover {
            color: #56b2e7;
        }

.second .block-grid {
    padding-right: 12px !important;
}

    .second .block-grid li {
        padding-right: 0;
    }

.testimonials header {
    text-align: right;
}

    .testimonials header .label {
        float: left;
    }

    .testimonials header .button-full-rounded {
        margin-right: 12px;
    }

.testimonials .write {
    border-bottom: 1px solid #333;
    padding: 1em 0;
    margin-bottom: 1em;
    text-align: center;
}
    .testimonials .button-full-rounded {
        font-style: normal !important;
    }

.testimonials .read {
    padding-left: 0;
    margin-left: 0;
    text-align: left;
}

    .testimonials .read li {
        padding-left: 0 !important;
        margin-bottom: 2em !important;
    }

        .testimonials .read li header {
            font-size: 16px;
            font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
            margin-bottom: 0.5em;
        }

        .testimonials .read li header .rating {
            float: right;
        }

            .testimonials .read li header .rating img {
                float: right;
                margin-right: -2px;
            }

.dealer .attachments {
    padding: 0;
    margin-bottom: 2em !important;
}

    .dealer .attachments .title h2 {
        font-size: 16px;
        font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
        color: #ccc;
    }

    .dealer .attachments li {

    }

.information .content .inner-big {
    min-height: 240px;
}

.services .content {
    min-height: 285px !important;
}

.services.eco .content {
    height: auto !important;
}

.services .content .inner-big ul {
    margin-left: 0;
}

.services.eco .content .inner-big ul {
    padding-left: 0;
}

    .services .content .inner-big {
        min-height: 280px;
    }

    .services.eco .content .inner-big {
        min-height: 283px;
    }

        .services .content .inner-big ul li {
            list-style-type: none;
            padding-left: 0;
            line-height: 1.4em;
            margin-bottom: 8px !important;
            text-align: left;
            list-style-type: square;
            background-image: none;
        }

        .services.eco .content .inner-big ul li {
            list-style-type: none !important;
            padding-left: 1.8em;
        }

        .services .content .inner-big ul li.ecolabel {
            color: #33cc00;
        }

        .services .content .inner-big ul li:last-child {
            margin-bottom: 0 !important;
        }

.development .content .inner-big {
    text-align: center;
    padding: 25px 0;
}

    .development h3 {
        font-size: 14px;
        font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
        color: #56b2e7;
    }

    .development h4 {
        font-size: 14px;
        font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
        color: #56b2e7;
    }

div.disclaimer {
    font-style: italic;
    margin-bottom: 1em;
    text-align: center;
    padding: 12px;
    background: transparent
                url(../../../../../images/striped_bg.gif)
                repeat
                center center;
}

div.highlight {
    background-color: #1d1d1d;
    border: 1px solid #313131;
    padding: 20px;
    margin-left: 10px;
    margin-right: 10px;
    font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
}

div.highlight.blue {
    background-color: #182129;
    border: 1px solid #50b3e5;
}

div.options-header {
    border: 1px solid #313131;
    padding: 10px 20px 10px 47px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
    font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
    background: #1d1d1d
                url(../../../../../images/icon_list.png)
                no-repeat
                20px center;
}

ul.options {
    padding: 0 !important;
    margin-left: 30px;
    margin-right: 30px;
}

    ul.options li {
        padding: 10px 20px 10px 105px !important;
        background-color: black !important;
        background-repeat: no-repeat;
        background-size: 60px 60px;
        background-position: 10px 12px !important;
        margin-top: 6px;
        margin-bottom: 0 !important;
        font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
        min-height: 107px;
    }

    ul.options li .title {
        font-size: 16px;
        font-weight: bold;
    }

    ul.options li .description {
        border-top: 1px dotted #404040;
        margin-top: 5px;
        padding-top: 5px;
    }

    .button-full-rounded.video {
        padding-left: 26px;
        background-image: url(../../../../../images/button_video.png); /* fallback */
        background-image: url(../../../../../images/button_video.png), -moz-linear-gradient(top,  #2c507a 0%, #395f89 50%, #2c507a 50%, #305681 100%); /* FF3.6+ */
        background-image: url(../../../../../images/button_video.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c507a), color-stop(50%,#395f89), color-stop(50%,#2c507a), color-stop(100%,#305681)); /* Chrome,Safari4+ */
        background-image: url(../../../../../images/button_video.png), -webkit-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Chrome10+,Safari5.1+ */
        background-image: url(../../../../../images/button_video.png), -o-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Opera 11.10+ */
        background-image: url(../../../../../images/button_video.png), -ms-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* IE10+ */
        background-image: url(../../../../../images/button_video.png), linear-gradient(to bottom,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* W3C */
        background-repeat: no-repeat;
        background-position: left center;
    }

span.plus-blue {
    color: #56b2e7;
}

span.plus-red {
    color: #c30000;
}

section.dealer header .add {
    background-image: url(../../../../../images/icon_add.png); /* fallback */
    background-image: url(../../../../../images/icon_add.png), -moz-linear-gradient(top,  #2c507a 0%, #395f89 50%, #2c507a 50%, #305681 100%); /* FF3.6+ */
    background-image: url(../../../../../images/icon_add.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2c507a), color-stop(50%,#395f89), color-stop(50%,#2c507a), color-stop(100%,#305681)); /* Chrome,Safari4+ */
    background-image: url(../../../../../images/icon_add.png), -webkit-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Chrome10+,Safari5.1+ */
    background-image: url(../../../../../images/icon_add.png), -o-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* Opera 11.10+ */
    background-image: url(../../../../../images/icon_add.png), -ms-linear-gradient(top,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* IE10+ */
    background-image: url(../../../../../images/icon_add.png), linear-gradient(to bottom,  #2c507a 0%,#395f89 50%,#2c507a 50%,#305681 100%); /* W3C */
    background-repeat: no-repeat;
    background-position: left center;
    line-height: 26px;
    margin-top: 7px;
    margin-right: 12px;
    padding-left: 35px;
}

section.dealer .mCSB_container, section.dealer .inner-big {
    height: 100%;
}

section.dealer div.content {
    height: auto !important;
}

section.dealer .empty {
    font-style: italic;
    padding: 2em 0;
    text-align: center;
}

section.dealer .empty.hide {
    display: none;
}

section.dealer form.answer {
    display: none;
}

section.dealer form.answer fieldset, section.dealer form.info fieldset {
    border: 1px solid #333;
    background-color: ##202020;
}

section.dealer form.answer #answer, section.dealer .answers textarea.answer, section.dealer form.info textarea {
    height: 100px;
}

section.dealer form.info input, section.dealer form.info select {
    margin-bottom: 1em;
}

section.dealer table.answers {
    width: 100%;
}

section.dealer table.answers.empty {
    display: none;
}

section.dealer table.answers th, section.dealer table.answers td {
    padding: 6px 12px;
}

section.dealer table.answers thead th {
    background-color: #333;
    color: white;
    border-bottom: 2px solid black;
}

section.dealer table.answers tbody td div.answer {
    display: none;
}

section.dealer table.answers tbody td div.answer span.options {
    font-style: italic;
}

section.dealer table.answers tbody td .save {
    display: none;
}

section.dealer table.answers tbody td div.answer.active {
    display: block;
}

section.dealer table.answers tbody tr:last-child td {
    border-bottom: 0;
}

section.dealer table.answers tbody tr:nth-child(odd) td {
    background-color: #1B1B1B;
}

section.dealer table.answers tbody tr:hover td {
    background-color: #333;
}

section.dealer table.answers tbody tr td span.copied {
    display: none;
    font-style: italic;
}


section.dealer table.info-records {
    width: 100%;
}

section.dealer table.info-records.empty {
    display: none;
}

section.dealer table.info-records th, section.dealer table.info-records td {
    padding: 6px 12px;
}

section.dealer table.info-records thead th {
    background-color: #333;
    color: white;
    border-bottom: 2px solid black;
}

section.dealer table.info-records tbody td .save {
    display: none;
}

section.dealer table.info-records tbody td .record-details {
    clear: both;
    display: none;
    border-top: 1px solid #333;
    margin-top: 1em;
    padding: 1em;
}

section.dealer table.info-records tbody td .record-details > div {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
}

section.dealer table.info-records tbody td .record-details > div.hide {
    display: none;
}

section.dealer table.info-records tbody td .record-details > div .title {
    text-decoration: underline;
}

section.dealer table.info-records tbody td .record-details > div .info-content {
    color: #0099cc;
    padding: 0;
    background: none;
}

section.dealer table.info-records tbody td .record-details > div textarea {
    height: 100px;
}

section.dealer table.info-records tbody td .record-details > div ul.pictures {
    margin: 0;
    padding: 0;
    margin-bottom: -1em;
}

section.dealer table.info-records tbody td .record-details > div ul.pictures li {
    background: none;
    display: inline-block;
    padding: 0;
    padding-right: 10px;
}

section.dealer table.info-records tbody tr:last-child td {
    border-bottom: 0;
}

section.dealer table.info-records tbody tr:nth-child(odd) td {
    background-color: #1B1B1B;
}




form.answer label.error {
    margin-bottom: 1em;
    margin-top: -0.5em;
}



.swal2-container.swal2-in {
    background-color: rgba(0,0,0,.75) !important;
}

.swal2-modal {
    border: 3px solid #343434;
}

.swal2-modal .swal2-content {
    color: #999 !important;
}


/* Medium devices */
@media all and (min-width: 767px) and (max-width: 1200px) {

section.title .back .button-full-rounded {
    padding-left: 12px;
}

    section.title .back .button-full-rounded span {
        display: none;
    }

    .testimonials header .button-full-rounded {
        display: none;
    }

.more-info {
    padding: 0.5em 1em;
    height: 80px;
}

    .more-info .label {
        display: block;
        padding-bottom: 0.4em;
    }

    section.box header.stages a {
        width: auto;
        min-width: 0 !important;
        padding: 0 10px 0 33px;
    }


}

/* Small devices */
@media all and (max-width: 767px) {

    .noleftpadding {
        padding-left: 12px;
    }

    section.title .back {
        display: none !important;
    }

    section.title .group *:nth-last-child(2) {
        display: inline-block !important;
        margin-left: 0;
        font-size: 19px;
        padding: 0 35px 0 25px;
        height: 54px;
        z-index: 10 !important;
    }

    section.sub {
        height: auto;
        background-position: center top;
        padding-left: 0;
    }

    section.sub .columns .back {
        float: none;
        line-height: auto !important;
        height: auto !important;
        display: inline !important;
    }

    section.sub .columns .title {
        display: block;
        margin-left: 0;
    }

    section.sub .columns {
        text-align: center;
        font-size: 16px;
    }

    section.box header.stages {
        height: auto;
        line-height: 0;
        background: transparent url(../../../../../images/title_bar_bg.png) repeat center top;
        font-size: 0;
    }

    section.box header.stages .stage {
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    section.box header.stages a {
        background: none !important;
        padding: 0 7px 0 7px;
        font-size: 14px;
        width: auto;
        min-width: 0;
    }
    section.box header.stages a:hover, section.box header.stages .sel a {
        background: none !important;
    }

    section.box header.stages a.brp-plus {
        width: 31px;
        background: transparent
                    url(../../../../../images/bg_brpplus_small.png)
                    no-repeat
                    7px 18px !important;
    }
    section.box header.stages a.brp-plus:hover, section.box header.stages .sel a.brp-plus {
        background: transparent
                    url(../../../../../images/bg_brpplus_small_sel.png)
                    no-repeat
                    7px 18px !important;
    }
    section.box header.stages a.brp-eco {
        width: 67px;
        background: transparent
                    url(../../../../../images/bg_brpeco_small.png)
                    no-repeat
                    12px 18px !important;
    }
    section.box header.stages a.brp-eco:hover, section.box header.stages .sel a.brp-eco {
        background: transparent
                    url(../../../../../images/bg_brpeco_small_sel.png)
                    no-repeat
                    12px 18px !important;
    }
    section.box header.stages a.flex-e85 {
        background: transparent
        url(../../../../../images/bg_flexe85.png?v=123)
        no-repeat
        10px 11px !important;
    }
    section.box header.stages a.flex-e85:hover, section.box header.stages .sel a.flex-e85 {
        background-image: url(../../../../../images/bg_flexe85_sel.png) !important;
    }

    section.box header.stages a.e85 {
        background: transparent
        url(../../../../../images/bg_e85.png?v=123)
        no-repeat
        10px 11px !important;
    }
    section.box header.stages a.e85:hover, section.box header.stages .sel a.e85 {
        background-image: url(../../../../../images/bg_e85_sel.png) !important;
    }

    section.box header.stages a.e85-plus {
        background: transparent
        url(../../../../../images/bg_e85_plus.png?v=123)
        no-repeat
        10px 11px !important;
    }
    section.box header.stages a.e85-plus:hover, section.box header.stages .sel a.e85-plus {
        background-image: url(../../../../../images/bg_e85_plus_sel.png) !important;
    }

    .stage-data {
        border-spacing: 2px;
        border-collapse: separate;
    }

        .stage-data th, .stage-data td {
            text-align: right;
            padding: 4px 4px 4px 2px;
            font-size: 14px;
            font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
            font-weight: normal;
        }

    .first section.box div.content {
        height: auto;
    }

    .second section.box div.content {
        height: auto;
    }

    .stage-data td.noborder .big {
        font-size: 14px;
    }

    .stage-data td.price {
        color: #56b2e7;
        font-weight: bold;
        font-size: 16px;
    }

    .testimonials header .button-full-rounded {
        display: none;
    }

    .more-info {
        font-size: 14px;
        margin: 0;
        padding: 2em 0;
        text-align: center;
    }

        .more-info .label {
            display: none;
        }

        .more-info .button-full-rounded {
            margin-left: 0;
        }

    section.dealer form.info input[type="file"] {
        max-width: 230px;
    }


}

.dealer.info .select2-container {
    width: 100% !important;
    margin-bottom: 1em !important;
}

.select2-container {
    text-align: left;
}

.select2-results {
    color: #333;
}
