﻿/* Mobile device */
@media only screen and (max-width: 989px) {
    *[data-flex-mobile-hide="true"] {
        display: none !important;
    }

    *[data-flex-mobile-only="true"] {
        display: block;
    }

    .flex-screen-detection {
        float: right;
    }

    .flex-smart-search .flex-smart-search-input {
        width: 100%;
    }

    .flex-container {
        width: 100%;
    }

        .flex-container.flex-header-container {
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
        }

        .flex-container.flex-main-menu {
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
        }

        .flex-container.flex-small-bottom-delimiter.flex-breadcrumb-bar-container {
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
        }

    .flex-bottom-delimiter {
        margin-bottom: 10px !important;
    }

    .flex-container.flex-bottom-delimiter.flex-text-actions-container {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .flex-container.flex-bottom-delimiter.flex-actions-container {
        -ms-flex: 0;
        -webkit-flex: 0;
        flex: 0;
    }

    .flex-container.flex-bottom-delimiter.flex-slideshow-container {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .flex-container.flex-bottom-delimiter.flex-selected-categories-container {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .flex-perex{
        padding: 0 10px;
    }

    .flex-back-to-top {
        display: none !important;
    }

    .flex-menu ul li {
        border-right: 0px;
        display: block;
        box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1) inset;
    }

        .flex-menu ul li a, .flex-menu ul li span {
            padding-top: 16px;
            padding-bottom: 16px;
        }

        .flex-menu ul li ul {
            position: relative;
            border-bottom: 1px solid black;
            padding-top: 0px;
            top: 0px;
        }

            .flex-menu ul li ul li a {
                text-align: center;
            }

    .flex-menu .flex-menu-button {
    }

    .flex-top-panel-container .flex-menu ul.flex-menu-compact {
        margin-top: 42px !important;
        max-height: none;
        white-space: normal;
        width: 100%;
    }

    .flex-top-panel-container .flex-menu .flex-close-menu-button {
        right: 24px !important;
        top: 11px !important;
        width: 28px !important;
        height: 28px !important;
        background-color: rgb(244, 244, 244) !important;
    }

    .flex-panel-wide .flex-redirect-to-older-version-button {
        display: none;
    }

    .flex-panel-wide .flex-menu {
        display: inline-block;
    }

    .flex-main-menu .flex-menu {
        position: relative;
    }

        .flex-main-menu .flex-menu ul {
            display: none;
        }

            .flex-main-menu .flex-menu ul li ul {
            }

        .flex-main-menu .flex-menu .flex-menu-button {
            padding-top: 16px;
            padding-bottom: 16px;
            color: white;
            display: block;
            text-decoration: none;
            font-weight: 700;
            font-size: 10pt;
            text-transform: uppercase;
            padding: 20px;
            box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1) inset;
            background: #e02222;
        }

        .flex-main-menu .flex-menu:hover .flex-menu-button, .flex-main-menu .flex-menu:hover .flex-close-menu-button {
            cursor: pointer;
            text-decoration: underline;
        }

        .flex-main-menu .flex-menu .flex-close-menu-button {
            display: block;
            width: 28px;
            height: 28px;
            background: url("/Plugins/FlexView/Images/FlexDownArrowMobileIcon.png") center center no-repeat;
            position: absolute;
            top: 16px;
            right: 14px;
            background-size: 20px;
        }

            .flex-main-menu .flex-menu .flex-close-menu-button.selected {
                display: block;
                width: 28px;
                height: 28px;
                background: url("/Plugins/FlexView/Images/FlexUpArrowMobileIcon.png") center center no-repeat;
                position: absolute;
                top: 16px;
                background-size: 20px;
            }

        .flex-main-menu .flex-menu ul.flex-menu-compact {
            background: white;
            margin: 0px;
            position: absolute;
            z-index: 9999;
            left: 0px;
            top: 58px;
            padding-top: 0px;
            padding-bottom: 0px;
            border-bottom: 1px solid #cccccc;
        }

            .flex-main-menu .flex-menu ul.flex-menu-compact li {
                display: block;
            }

    .flex-menu ul.flex-menu-compact li span {
        text-align: left;
        padding: 13px;
        padding-top: 16px;
        padding-bottom: 16px;
    }


    .flex-main-menu .flex-menu ul.flex-menu-compact li a {
        text-align: left;
        padding: 13px;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .flex-main-menu .flex-menu ul.flex-menu-compact li ul {
        position: relative;
        border: 0px;
        display: block;
        padding-bottom: 0px;
    }

        .flex-main-menu .flex-menu ul.flex-menu-compact li ul li a, .flex-main-menu .flex-menu ul.flex-menu-compact li ul li span {
            padding-left: 40px;
        }

    .flex-main-menu .flex-menu ul.flex-menu-compact li a.flex-selected {
        background-color: #e02222;
        text-decoration: underline;
    }

    .flex-main-menu .flex-menu ul.flex-menu-compact li span.flex-selected {
        background-color: #e02222;
        text-decoration: underline;
    }

    .flex-main-menu .flex-menu ul.flex-menu-compact li ul li a.flex-selected {
        background-color: #e02222;
        text-decoration: underline;
    }

    .flex-basket-mobile-button {
        display: inline-block;
    }

    .flex-main-menu .flex-menu ul li span {
        cursor: default;
    }

    .flex-basket-full {
        background-image: url("/Plugins/FlexView/Images/FlexBasketMobileIconFull.png");
    }

    .flex-logo {
        display: block;
        margin: 30px auto;
    }

    .flex-search {
        margin-bottom: 30px;
    }

        .flex-search .flex-search-input input[type="text"] {
            width: 220px;
            border-radius: 5px;
        }

        .flex-search span {
            padding-left: 0px;
        }

    .flex-login-mobile-button {
        display: inline-block;
    }

    .flex-login-form {
        display: none;
    }

    .flex-panel-wide .flex-dashboard-button {
        display: none;
    }

    .flex-user-menu {
        display: none;
    }

    .flex-header-table {
        display: block;
        height: auto;
    }

        .flex-header-table .column-1 {
            display: block;
            width: auto;
        }

        .flex-header-table .column-2 {
            display: block;
        }

    .flex-panel-wide .flex-language-selector {
        vertical-align: top;
    }

    .flex-basket-summary {
        display: none;
    }

    .flex-language-selector .flex-drop-down dt span.flex-drop-down-link {
        padding-right: 9px;
        background: none;
    }

    .flex-logo-mobile {
        display: block;
    }

    .flex-logo {
        display: none;
    }

    .flex-header-table .flex-search {
        margin-top: 8px;
        margin-bottom: 10px;
    }

    @keyframes flex-toast-show-mobile {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    .flex-toast-info {
        top: 0px;
        left: 0px;
        right: 0px;
        animation: flex-toast-show-mobile 0.6s ease-in-out;
        border: 0px;
        border-bottom: 1px solid #d7e1fd;
        text-align: center;
    }

    .flex-toast-error {
        top: 0px;
        left: 0px;
        right: 0px;
        animation: flex-toast-show-mobile 0.6s ease-in-out;
        border: 0px;
        border-bottom: 1px solid #f8c7c7;
        text-align: center;
    }

    .flex-compare-bar {
        display: none;
    }

    .flex-overdue-invoices-modal-popup {
        display: none;
    }

    .flex-footer-wide {
    }

        .flex-footer-wide .flex-container {
            width: auto;
            padding: 0 10px;
        }

        .flex-footer-wide .flex-footer-main-menu {
            width: 100%;
            margin-bottom: 30px;
        }

        .flex-footer-wide .flex-title {
            margin-bottom: 18px;
        }

        .flex-footer-wide .flex-footer-main-menu .flex-footer-main-menu-box {
            display: none;
        }

        .flex-footer-wide .flex-footer-main-menu .flex-footer-legal-info {
            width: 100%;
        }

        .flex-footer-wide .flex-footer-other-links-menu {
            width: 100%;
        }

        .flex-footer-wide .flex-footer-custom-menu {
            display: none;
        }

        .flex-footer-wide .flex-footer-user-menu {
            display: none;
        }

        .flex-footer-wide .flex-footer-recommended-links {
            display: block;
            text-align: left;
            margin-right: 0px;
            margin-bottom: 20px;
            width: 100%;
        }

            .flex-footer-wide .flex-footer-recommended-links > span {
            }

        .flex-footer-wide ul li {
            background: none;
            padding-left: 0px;
            padding-top: 6px;
            line-height: 20pt;
        }

            .flex-footer-wide ul li:first-child {
                background: none;
            }

    .flex-quick-contacts {
        float: none;
        text-align: left;
        width: 100%;
    }

    .flex-footer-wide.flex-highlight.flex-social-container .flex-container {
        padding: 0px;
    }

    .flex-footer-wide.flex-highlight .flex-newsletter {
        display: block;
        text-align: left;
    }

        .flex-footer-wide.flex-highlight .flex-newsletter span {
            margin-right: 0px;
            margin-bottom: 10px;
        }

        .flex-footer-wide.flex-highlight .flex-newsletter .flex-progress {
            display: none;
        }

        .flex-footer-wide.flex-highlight .flex-newsletter input[type="text"] {
            width: auto;
            padding-right: 0px;
        }

    .flex-footer-wide.flex-highlight .flex-social-links {
        float: left;
    }

    .flex-footer-wide.flex-license #EETInformationLabel {
        margin-top: 10px;
        text-align: left;
    }

    .flex-footer-wide.flex-license {
        text-align: left;
    }

        .flex-footer-wide.flex-license .flex-container {
            padding: 0 10px;
        }

        .flex-footer-wide.flex-license a.flex-nextis-logo {
            display: block;
            margin-bottom: 20px;
        }

        .flex-footer-wide.flex-license .flex-nextis-credentials {
            display: block;
            margin-bottom: 20px;
        }

        .flex-footer-wide.flex-license a {
            margin-right: 0px;
        }

            .flex-footer-wide.flex-license a.flex-tecalliance-logo {
                display: block;
                margin-bottom: 20px;
            }

        .flex-footer-wide.flex-license #TecDocDisclaimerLabel {
            display: block;
            text-align: left;
            float: none;
            width: auto;
            margin-top: 30px;
            line-height: 12pt;
        }

    .flex-breadcrumb-bar {
        display: block;
        background: none;
        border: 0px;
    }

        .flex-breadcrumb-bar a:first-of-type {
            font-size: 10pt;
            background: none;
            width: auto;
        }

            .flex-breadcrumb-bar a:first-of-type:hover {
                background: none;
            }

        .flex-breadcrumb-bar > span {
            display: none;
        }

        .flex-breadcrumb-bar a {
            display: none;
        }

            .flex-breadcrumb-bar a:last-of-type {
                display: block;
                max-width: none;
                border-right: 0px;
                padding-left: 30px;
                background: url("/Plugins/FlexView/Images/BreadcrumbsBackMobileIcon.png") no-repeat;
                background-position: left 10px center;
                padding-top: 10px;
                padding-bottom: 10px;
            }

                .flex-breadcrumb-bar a:last-of-type:hover {
                    background: url("/Plugins/FlexView/Images/BreadcrumbsBackMobileIconHover.png") no-repeat;
                    background-position: left 10px center;
                }

    .flex-small-bottom-delimiter {
        margin-bottom: 0px !important;
    }

    .flex-share {
        display: none;
    }

    .flex-tecdoc .flex-header .flex-search {
        display: none;
    }

    .flex-tecdoc .flex-header {
        color: black;
        border: 0px;
        /*background: #ce171f;*/
        padding: 0px;
    }

    .flex-tecdoc h1, .flex-service-data h1 {
        width: auto;
    }
       
    .flex-tecdoc h1 {
        padding: 10px 10px 5px 10px;
    }

    .flex-tecdoc .flex-header .flex-title {
        font-size: 11pt;
        font-weight: 300;
    }

    .flex-tecdoc .flex-vehicles-list {
        padding: 10px;
    }

        .flex-tecdoc .flex-vehicles-list .flex-item-container {
            margin-right: 0px;
        }

        .flex-tecdoc .flex-vehicles-list .flex-title {
            display: flex;
            flex-wrap: wrap;
            padding: 0px;
            margin: 0px;
        }

            .flex-tecdoc .flex-vehicles-list .flex-title span {
                flex: 0 0 33%;
            }

        .flex-tecdoc .flex-vehicles-list .flex-item-container .flex-item {
            display: flex;
            flex-wrap: wrap;
            padding: 4px;
            margin: 10px 0;
            border-bottom: 0px;
        }

            .flex-tecdoc .flex-vehicles-list .flex-item-container .flex-item:nth-of-type(2n) {
                background: #ebebeb;
            }

        .flex-tecdoc .flex-vehicles-list .flex-item span {
            flex: 0 0 33%;
        }

    .flex-tecdoc-manufacturers, .flex-tecdoc-models, .flex-tecdoc-engines, .flex-tecdoc-construction-groups, .flex-tecdoc-vehicles {
        border: 0px;
    }

    .flex-tecdoc .flex-vehicles-list .flex-title .flex-name {
        font-weight: 600;
    }

    .flex-tecdoc .flex-vehicles-list .flex-item-container .flex-item .flex-name {
        font-weight: 600;
    }

    .flex-tecdoc .flex-vehicles-list .flex-title .flex-engine {
        font-weight: 600;
    }

    .flex-tecdoc .flex-vehicles-list .flex-item-container .flex-item .flex-engine {
        font-weight: 600;
    }
    .flex-tecdoc .flex-vehicles-list .flex-title .flex-power {
        font-weight: 600;
    }

    .flex-tecdoc .flex-vehicles-list .flex-item-container .flex-item .flex-power {
        font-weight: 600;
    }

    .flex-tecdoc .flex-tecdoc-models .flex-filter {
        display: none;
    }

    .flex-tecdoc .flex-models-list {
        padding: 0px;
    }

        .flex-tecdoc .flex-models-list .flex-item-container .flex-item {
            display: block;
            width: auto;
            margin-right: 0px;
        }

            .flex-tecdoc .flex-models-list .flex-item-container .flex-item .flex-date {
                display: block;
                float: none;
            }

        .flex-tecdoc .flex-models-list .flex-title {
            margin-right: 0px;
        }

        .flex-tecdoc .flex-models-list .flex-item-container {
            margin: 0px;
        }

    .flex-tecdoc .flex-engines-list {
        padding: 0px;
    }

    .flex-tecdoc .flex-manufacturers-list {
        padding: 20px;
    }

        .flex-tecdoc .flex-manufacturers-list .flex-item-container {
            margin: -20px;
        }

            .flex-tecdoc .flex-manufacturers-list .flex-item-container .flex-item-compact {
                margin-right: 0px;
                width: auto;
                display: block;
            }

    .flex-content-container {
        display: block;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

        .flex-content-container .flex-content {
            display: block;
        }

    .flex-tecdoc .flex-manufacturers-list a.flex-item {
        display: block;
        width: auto;
        margin: 0 auto;
    }


    .flex-tecdoc .flex-manufacturers-list .flex-title {
        margin-right: 0px;
    }
    .flex-groups-container{
        padding-top: 10px; 
    }
    .flex-groups-container .flex-nodes {
        padding: 0px;
    }

    .flex-groups-container .flex-shortcuts {
        display: none;
    }

    .flex-universal-parts .flex-header .flex-search {
        display: none;
    }

    .flex-universal-parts .flex-header {
        border: 0px;
        /*background: #ce171f;*/
        padding: 0px;
    }
    .flex-universal-parts h1 {
        padding: 10px 10px 5px 10px;
    }

        .flex-universal-parts .flex-header .flex-title {
            font-size: 11pt;
            font-weight: 300;
        }

    .flex-laximo-manufacturers .flex-header .flex-search {
        display: none;
    }

    .flex-laximo-manufacturers .flex-header {
        color: white;
        border: 0px;
        background: #ce171f;
        padding: 10px;
    }

        .flex-laximo-manufacturers .flex-header .flex-title {
            font-size: 11pt;
            font-weight: 300;
        }

    .flex-laximo-manufacturers, .flex-laximo-vehicles, .flex-laximo-models, .flex-laximo-vehicle-detail, .flex-laximo-unit-groups, .flex-laximo-unit, .flex-order-process, .flex-articles, .flex-registration, .flex-reclamation-process, .flex-return-process {
        border: 0px solid #e7e6e7;
    }

    .flex-laximo .flex-manufacturers-list {
        padding: 20px;
    }

    .flex-laximo-models .flex-header .flex-search {
        display: none;
    }

    .flex-laximo-models .flex-header {
        color: white;
        border: 0px;
        /*background: #ce171f;*/
        padding: 10px;
    }

        .flex-laximo-models .flex-header .flex-title {
            font-size: 11pt;
            font-weight: 300;
        }

    .flex-laximo .flex-models-list {
        padding: 10px;
        margin: 0px;
    }

        .flex-laximo .flex-models-list table {
            width: 100%;
        }

            .flex-laximo .flex-models-list table tr td:first-of-type {
                width: 1%;
            }

            .flex-laximo .flex-models-list table tr td.flex-clear-value {
                width: 1%;
            }

        .flex-laximo .flex-models-list .flex-drop-down {
            width: 100%;
            box-sizing: border-box;
        }

    .flex-drop-down dt {
        display: block;
    }

    .flex-laximo .flex-models-list .flex-drop-down dt span.flex-drop-down-link {
        width: 100%;
        display: block;
        box-sizing: border-box;
    }

    .flex-laximo .flex-models-list .flex-button {
        width: 100%;
        box-sizing: border-box;
    }

    .flex-laximo .flex-models-list input[type="text"] {
        width: 100%;
        box-sizing: border-box;
    }

    .flex-content-container .flex-content .flex-login-form {
        display: block;
        margin-right: 0px;
    }

        .flex-content-container .flex-content .flex-login-form .flex-form input {
            width: 100%;
            display: block;
            box-sizing: border-box;
        }

            .flex-content-container .flex-content .flex-login-form .flex-form input[type="text"] {
                margin-bottom: 10px;
                padding: 5px 3px;
            }

            .flex-content-container .flex-content .flex-login-form .flex-form input[type="password"] {
                margin-bottom: 10px;
                padding: 5px 3px;
            }

            .flex-content-container .flex-content .flex-login-form .flex-form input[type="button"] {
                margin-top: 20px;
                margin-bottom: 20px;
                padding-top: 12px;
                padding-bottom: 12px;
                font-size: 11pt;
            }

        .flex-content-container .flex-content .flex-login-form .flex-form span {
            display: block;
            margin-bottom: 10px;
        }

        .flex-content-container .flex-content .flex-login-form .flex-header {
            color: white;
            border: 0px;
            background: #ce171f;
            padding: 10px;
        }

            .flex-content-container .flex-content .flex-login-form .flex-header .flex-title {
                font-size: 11pt;
                font-weight: 300;
            }

        .flex-content-container .flex-content .flex-login-form .flex-form a {
            display: block;
            font-size: 10pt;
            text-decoration: none;
            padding: 2px;
            padding-left: 24px;
            margin-top: 3px;
            margin-left: 2px;
        }

            .flex-content-container .flex-content .flex-login-form .flex-form a:hover {
                text-decoration: underline;
            }

        .flex-content-container .flex-content .flex-login-form .flex-form span.flex-login-form-lost-password-button {
            cursor: pointer;
            color: #e02222;
            background: url("/Plugins/FlexView/Images/LostPasswordIcon.png") left center no-repeat;
            margin-top: 12px;
            display: block;
            font-size: 10pt;
            text-decoration: none;
            padding: 2px;
            padding-top: 1px;
            padding-left: 24px;
            margin-left: 2px;
        }

            .flex-content-container .flex-content .flex-login-form .flex-form span.flex-login-form-lost-password-button:hover {
                text-decoration: underline;
            }

        .flex-content-container .flex-content .flex-login-form .flex-form a.flex-login-form-new-registration-button {
            color: #27669d;
            background: url("/Plugins/FlexView/Images/RegisterIcon.png") 1px center no-repeat;
        }

        .flex-content-container .flex-content .flex-login-form .flex-form span.flex-back-to-login-button {
            cursor: pointer;
            color: #e02222;
            background: url("/Plugins/FlexView/Images/BackToLoginIcon.png") left center no-repeat;
            margin-top: 12px;
            display: block;
            font-size: 10pt;
            text-decoration: none;
            padding: 2px;
            padding-top: 1px;
            padding-left: 24px;
            margin-left: 2px;
        }

            .flex-content-container .flex-content .flex-login-form .flex-form span.flex-back-to-login-button:hover {
                text-decoration: underline;
            }

        .flex-content-container .flex-content .flex-login-form > .flex-wrapper {
            overflow: hidden;
            box-sizing: border-box;
            white-space: nowrap;
            font-size: 0pt;
        }

        .flex-content-container .flex-content .flex-login-form .flex-wrapper .flex-form {
            font-size: 11pt;
            box-sizing: border-box;
            display: inline-block;
            width: 100%;
            vertical-align: top;
            padding: 10px;
        }

    .flex-login-form .flex-error-label {
        white-space: normal;
    }

    .flex-custom-modal-popup {
        display: none;
    }

    .flex-cookies-statement .flex-container {
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .flex-cookies-statement .flex-text-part {
        padding-left: 5px;
        padding-right: 5px;
        -moz-order: 1;
        -webkit-order: 1;
        order: 1;
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
    }

    .flex-cookies-statement .flex-button-part {
        display: block;
        padding: 5px;
        -moz-order: 2;
        -webkit-order: 2;
        order: 2;
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
    }

        .flex-cookies-statement .flex-button-part input[type="button"] {
            float: none;
            width: 100%;
            display: block;
            margin: 0 auto;
        }

    .flex-container.flex-content-container.flex-bottom-delimiter {
        width: 100%;
    }

    .flex-container.flex-top-panel-container .flex-dock-left {
        margin-left: 10px;
    }

    .flex-container.flex-top-panel-container .flex-dock-right {
        /*margin-right: 10px;*/
    }

    .flex-content-container .flex-content .flex-menu .flex-header {
        color: black;
        border: 0px;
        /*background: #ce171f;*/
        padding: 10px;
    }

        .flex-content-container .flex-content .flex-menu .flex-header .flex-title {
            font-size: 11pt;
            font-weight: 300;
        }

    .flex-content-container .flex-content .flex-menu .flex-form {
        padding: 0px;
    }

    .flex-content-container .flex-content .flex-menu ul li {
        background: white;
        box-shadow: none;
        border-bottom: 1px solid #eaeaea;
        text-transform: none;
    }

        .flex-content-container .flex-content .flex-menu ul li a {
            text-transform: none;
            text-align: left;
            color: black;
            font-weight: 300;
            padding: 8px;
            background: url("/Plugins/FlexView/Images/FlexTreeCollapsedBulletLvl1.png") no-repeat;
            background-position: left 10px top 15px;
            padding-left: 25px;
        }

    .flex-registration .flex-form {
        padding: 20px 10px;
        margin: 10px 0;
    }

    .flex-registration-form .flex-form .flex-row > span {
        display: block;
        text-align: left;
        padding: 0px;
        margin-bottom: 6px;
    }

    .flex-registration-form .flex-form input[type="text"], .flex-registration-form .flex-form .flex-row > #RegistrationFormZIPCode, .flex-registration-form .flex-form input[type="email"], .flex-registration-form .flex-form input[type="tel"], .flex-registration-form .flex-form input[type="password"] {
        width: 100%;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    .flex-registration-form .flex-form .flex-row .flex-drop-down dt span.flex-drop-down-link {
        width: 100%;
    }

    .flex-registration-form .flex-form .flex-row > div > .flex-row {
        margin-left: 0px;
    }

        .flex-registration-form .flex-form .flex-row > div > .flex-row > span.flex-checkbox-toogle-text {
            padding-top: 2px;
            display: inline-block;
            margin-left: 8px;
        }

    .flex-side-bar {
        display: none;
    }

    .flex-registration-form .flex-form .flex-row > .flex-terms-and-conditions-panel, .flex-order-form .flex-form .flex-row > .flex-terms-and-conditions-panel {
        width: auto;
    }

    .flex-informations .flex-filter-bar {
        padding: 20px;
    }

        .flex-informations .flex-filter-bar span.flex-row {
            display: block;
            margin-bottom: 10px;
        }

        .flex-informations .flex-filter-bar input[type="text"] {
            width: 90px;
            margin-right: 0px;
            margin-left: 10px;
        }

        .flex-informations .flex-filter-bar input[type="button"] {
            width: 120px;
            display: block;
            float: left;
            margin-bottom: 20px;
        }

            .flex-informations .flex-filter-bar input[type="button"].flex-show {
                margin-right: 10px;
            }

    .flex-content .flex-informations {
        padding: 0px;
    }

    div.flex-content-container {
        padding: 0px;
        border: 0px;
        width: auto;
    }

    .flex-half-collapsed-box .flex-item {
        display: block;
    }

    .flex-informations .flex-filter-bar input[type="text"].flex-name {
        width: 160px;
    }

    .flex-dashboard .flex-credit-full {
        display: block;
        width: auto;
        margin-right: 0px;
    }

    .flex-dashboard .flex-credit .flex-value {
        float: none;
        display: block;
        margin-left: 16px;
    }

    .flex-dashboard .flex-credit {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        display: block;
        border: 0px;
        width: auto;
        margin-right: 0px;
        padding: 30px 0;
    }

        .flex-dashboard .flex-credit > * {
            margin-left: 10px;
            margin-right: 10px
        }


    .flex-dashboard .flex-turnover {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        display: block;
        border: 0px;
        margin-top: 20px;
        padding: 30px 0;
        width: auto;
    }

        .flex-dashboard .flex-turnover .flex-turnover-chart-wrapper {
            height: 240px;
        }

        .flex-dashboard .flex-turnover > * {
            margin-left: 10px;
            margin-right: 10px;
        }


        .flex-dashboard .flex-turnover .flex-sum {
            float: none;
        }


            .flex-dashboard .flex-turnover .flex-sum div {
                display: block;
            }

                .flex-dashboard .flex-turnover .flex-sum div .flex-value {
                    margin-left: 0px;
                    margin-right: 0px;
                    vertical-align: top;
                    float: right;
                    margin-top: -4px;
                }

            .flex-dashboard .flex-turnover .flex-sum .flex-average-turnover .flex-value {
                margin-right: 0px;
            }

            .flex-dashboard .flex-turnover .flex-sum .flex-average-turnover {
                margin-top: 20px;
                margin-bottom: 10px;
            }

    .flex-dashboard .flex-bonus-program {
        display: block;
        border: 0px;
        width: auto;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-top: 20px;
        padding: 20px 0;
        height: 100px;
    }

    .flex-dashboard .flex-bonus-program-right {
        margin-left: 0px;
    }

    .flex-dashboard .flex-bonus-program .flex-gauge {
        margin-left: 10px;
    }

    .flex-dashboard .flex-bonus-program > .flex-text .flex-used-points .flex-value {
        float: none;
        display: block;
    }

    .flex-dashboard .flex-bonus-program > .flex-text .flex-remaining-points .flex-value {
        float: none;
        display: block;
    }

    .flex-dashboard .flex-bonus-program > .flex-text {
        width: auto;
    }

    .flex-dashboard .flex-unpaid-invoices {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 35px 0;
        display: block;
        border: 0px;
        width: auto;
        margin-top: 20px;
    }

        .flex-dashboard .flex-unpaid-invoices .flex-icon {
            margin-left: 10px;
        }

    .flex-dashboard .flex-pending-orders {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        display: block;
        border: 0px;
        width: auto;
        margin-top: 20px;
        padding: 35px 0;
    }

        .flex-dashboard .flex-pending-orders .flex-icon {
            margin-left: 10px;
        }

    .flex-dashboard .flex-bonus-program-information {
    }

        .flex-dashboard .flex-bonus-program-information > .flex-text {
            padding-left: 0px;
            margin: 0 10px;
        }

    .flex-form .flex-drop-down dt span.flex-drop-down-link {
        width: 100%;
        color: black;
        box-sizing: border-box;
        display: block;
    }

    .flex-form .flex-drop-down {
        width: 100%;
        box-sizing: border-box;
    }

    .flex-form input[type="text"], .flex-form input[type="password"] {
        width: 100%;
        display: block;
        box-sizing: border-box;
    }

    .flex-informations span.flex-title {
        margin-left: 20px;
    }

        .flex-informations span.flex-title:first-of-type {
            margin-top: 0px;
            padding-top: 10px;
        }

    .flex-basket-items {
        margin: 0px;
        padding-bottom: 15px;
        padding-top: 5px;
    }

        .flex-basket-items .flex-items {
            font-size: 11pt;
        }

            .flex-basket-items .flex-items:nth-last-child(2) {
                margin-bottom: 0px;
            }

            .flex-basket-items .flex-items .flex-header {
                display: none;
            }

        .flex-basket-items > .flex-title {
            margin-top: 10px;
            margin-left: 10px;
        }

        .flex-basket-items .flex-items .flex-item {
            display: block;
            margin-bottom: 0px;
            padding: 10px 10px;
            border-top: 1px solid #ebebeb;
            border-bottom: 1px solid #ebebeb;
        }

            .flex-basket-items .flex-items .flex-item .flex-remove-from-basket .flex-spinner {
                display: none;
            }

            .flex-basket-items .flex-items .flex-item > span {
                border: 0px;
                padding: 0px;
            }

    .flex-last-items {
        display: none;
    }

    .flex-basket-items .flex-items .flex-item > span.flex-name {
        display: block;
        font-size: 12pt;
        font-weight: 700;
        width: auto;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .flex-basket-items .flex-items .flex-item > span.flex-code a {
        margin-left: 8px;
        margin-right: 8px;
    }

    .flex-basket-items .flex-items .flex-item > span .flex-checkbox {
        width: 13px;
        height: 13px;
        background: url("/Plugins/FlexView/Images/FlexCheckboxSmallIcons.png") left 0px no-repeat;
        margin-top: -1px;
    }

    .flex-basket-items .flex-items .flex-item > span.flex-amount {
        margin-top: 14px;
        padding: 0px;
    }

    .flex-basket-items .flex-items .flex-item-details > span {
        border: 0px;
        padding: 0px;
        padding-left: 26px;
        background: url("/Plugins/FlexView/Images/FlexReturnInformationsIcon.png") left center no-repeat;
    }

    .flex-basket-items .flex-items .flex-item-details > :last-child {
        border: 0px;
    }

    .flex-basket-items .flex-items .flex-item.flex-with-details > span {
        border: 0px;
    }

    .flex-basket-items .flex-items .flex-item > span > .flex-label {
        display: inline-block;
        margin-right: 8px;
    }

    .flex-mobile-basket-item-even {
        background: #fbfbfb;
    }

    .flex-mobile-basket-item-content {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .flex-mobile-basket-item-information {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        display: inline-block;
        margin-bottom: 15px;
    }

    .flex-basket-items .flex-items .flex-mobile-basket-item-content .flex-discount {
        display: inline-block;
        width: auto;
        background: #2766D9;
        color: white;
        padding: 1px 5px !important;
        border-radius: 3px;
        font-size: 9pt;
    }

    .flex-basket-items .flex-items .flex-mobile-basket-item-price {
    }

    .flex-basket-items .flex-items .flex-mobile-basket-item-content span.flex-price-total {
        font-weight: 700;
        display: block;
        width: auto;
    }

    .flex-basket-items .flex-items .flex-mobile-basket-item-content span.flex-price-total-with-vat {
        display: block;
        width: auto;
        font-weight: 600;
    }

    .flex-basket-items .flex-items .flex-mobile-basket-item-price {
        margin-right: 10px;
    }

    .flex-basket-items .flex-items .flex-mobile-basket-item-content .flex-amount {
        width: 89px;
    }

        .flex-basket-items .flex-items .flex-mobile-basket-item-content .flex-amount .flex-basket-spinner {
            margin-top: 2px;
        }

    .flex-basket-items .flex-items .flex-item .flex-remove-from-basket input[type="text"] {
        width: 40px;
        height: 35px;
    }

    .flex-basket-items .flex-items .flex-item .flex-remove-from-basket .flex-remove-from-basket-button {
        height: 37px;
        width: 37px;
        background-position: center center;
    }

        .flex-basket-items .flex-items .flex-item .flex-remove-from-basket .flex-remove-from-basket-button:hover {
            background-position: center center;
        }

    .flex-basket-items .flex-items .flex-mobile-basket-item-content .flex-item-details {
        margin-top: 15px;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .flex-basket-total.flex-items {
        background: #F5F9FF;
    }

    .flex-order-process .flex-tabs {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border: 0px;
        margin: 0px;
        padding: 0px;
        border-top: 1px solid #E0E0E1;
    }

        .flex-order-process .flex-tabs > span.flex-disabled {
            border-bottom: 1px solid #E0E0E1;
        }

        .flex-order-process .flex-tabs > span, .flex-order-process .flex-tabs > a {
            color: white;
            border: 0px;
            background: #ce171f;
            padding: 10px;
            margin: 0px;
            flex-basis: 100%;
            border-right: 1px solid #a60209;
        }

            .flex-order-process .flex-tabs > span:last-child, .flex-order-process .flex-tabs > a:last-child {
                border-right: 0px;
            }

        .flex-order-process .flex-tabs > span {
            color: black;
            background: white;
            border-right: 1px solid #E0E0E1;
        }

            .flex-order-process .flex-tabs > span > span {
                display: none;
            }

        .flex-order-process .flex-tabs > a > span {
            display: none;
        }

    .flex-basket-selector {
        display: block;
        float: none;
        padding: 8px;
        padding-top: 0px;
    }

        .flex-basket-selector .flex-drop-down dt span.flex-drop-down-link {
            width: 100%;
            color: black;
            box-sizing: border-box;
            display: block;
        }

        .flex-basket-selector .flex-drop-down {
            width: 100%;
            box-sizing: border-box;
        }

    .flex-order-process .flex-basket .flex-form {
        margin: 0px;
        margin-top: 0px;
        padding: 10px;
        border-left: 0px;
        border-right: 0px;
        border-top: 0px;
    }

    .flex-quick-basket-add {
        border-bottom: 0px;
    }

    .flex-quick-basket-add-input {
        display: inline-flex;
        width: 100%;
    }

    .flex-quick-basket-add > span {
        display: block;
        margin-bottom: 8px;
    }

    .flex-quick-basket-add input[type="button"] {
        height: 35px;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1;
    }

    .flex-quick-basket-add input[type="text"] {
        height: 35px;
        -ms-flex: 80% 0 0;
        -webkit-flex: 80% 0 0;
        flex: 80% 0 0;
        margin-right: 5px;
    }

    .flex-quick-basket-add {
        padding-bottom: 5px;
    }

    .flex-basket-import .flex-basket-import-form .flex-file-upload-button {
        float: none;
        display: block;
    }

        .flex-basket-import .flex-basket-import-form .flex-file-upload-button > .flex-progress {
            display: none;
        }

    .flex-basket-import .flex-basket-import-form > span {
        display: block;
        margin-bottom: 8px;
    }

    .flex-basket-import .flex-drop-down {
        margin: 0px;
        margin-bottom: 8px;
    }

    .flex-basket-import .flex-file-upload {
        margin-bottom: 8px;
    }

    .flex-basket-controls {
        padding-bottom: 25px;
        margin-left: 10px;
        margin-right: 10px;
    }

        .flex-basket-controls .flex-clear-basket {
            display: block;
            width: 100%;
            text-align: left;
            padding-left: 10px;
            margin-bottom: 8px;
            background-position: right 26px center;
        }

        .flex-basket-controls .flex-create-order {
            display: block;
            text-align: left;
            padding-left: 10px;
        }


    .flex-basket-items .flex-basket-total.flex-items .flex-item > span.flex-title {
        display: block;
        width: auto;
        text-align: left;
        margin-bottom: 0px;
    }

    .flex-basket-items .flex-items .flex-item .flex-price > .flex-price-total {
        font-weight: 600;
    }

    .flex-basket-items .flex-basket-total.flex-items .flex-item > span.flex-without-vat {
        display: block;
        font-size: 13pt;
        width: auto;
    }

    .flex-basket-items .flex-basket-total.flex-items .flex-item > span.flex-with-vat {
        display: block;
        font-size: 13pt;
        width: auto;
    }

    .flex-order-form .flex-form .flex-checkbox-toogle-text {
        display: inline-block;
        margin-left: 8px;
        padding-left: 0px;
    }

    .flex-order-form .flex-form .flex-row > span {
        display: block;
        text-align: left;
        padding: 0px;
        margin-bottom: 6px;
    }

    .flex-order-form .flex-form .flex-row .flex-separate-on-single-document {
        padding-left: 0px;
    }

    .flex-order-form .flex-form input[type="text"], .flex-order-form .flex-form input[type="password"], .flex-order-form .flex-form input[type="email"], .flex-order-form .flex-form input[type="tel"] {
        width: 100%;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    .flex-order-form .flex-form .flex-row {
        margin-bottom: 0px;
    }

    .flex-order-process > .flex-order-form > .flex-title, .flex-order-form div > .flex-title, .flex-order-recap > .flex-title {
        margin-top: 25px;
        margin-left: 0px;
        margin-right: 0px;
        border-left: 0px;
        border-right: 0px;
    }

    .flex-order-form .flex-form, .flex-order-process .flex-form, .flex-order-form div > .flex-form {
        margin-left: 0px;
        margin-right: 0px;
        border-left: 0px;
        border-right: 0px;
        padding: 20px 10px;
    }

    .flex-order-process .flex-quick-items-add-title {
        margin-left: 10px;
    }

    .flex-order-form .flex-form .flex-row .flex-drop-down dt span.flex-drop-down-link {
        width: 100%;
        color: black;
        box-sizing: border-box;
        display: block;
    }

    .flex-order-form .flex-form .flex-row .flex-drop-down {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 10px;
    }

    .flex-order-form .flex-form .flex-row > div > .flex-row {
        margin-left: 0px;
    }

        .flex-order-form .flex-form .flex-row > div > .flex-row > span.flex-checkbox-toogle-text {
            padding-top: 2px;
            display: inline-block;
            margin-left: 8px;
        }

    .flex-order-form .flex-form .flex-row > textarea {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .flex-order-process .flex-order-controls {
        padding-bottom: 25px;
        margin-left: 10px;
        margin-right: 10px;
    }

        .flex-order-process .flex-order-controls .flex-back-to-basket {
            display: block;
            text-align: left;
            padding-left: 10px;
            margin-bottom: 8px;
            background-position: right 26px center;
        }

        .flex-order-process .flex-order-controls .flex-continue-in-order {
            display: block;
            text-align: left;
            padding-left: 10px;
        }

    .flex-order-form .flex-form .flex-checkbox-toogle-text#IsPayerOfVAT_FlexCheckboxToogleText {
        width: auto;
    }

    .flex-order-recap .flex-form .flex-row > .flex-value-wide {
        width: 100%;
    }

    .flex-order-recap .flex-form .flex-row > .flex-name {
        text-align: left;
        font-size: 11pt;
        width: 100%;
    }

    .flex-catalog-search h1 {
        margin: 0 10px;
    }

    .flex-item .flex-prices .flex-price {
        font-size: 11pt !important;
        font-weight: 700 !important;
    }

    .flex-item .flex-prices .flex-price-with-vat {
        font-size: 11pt !important;
        font-weight: 600 !important;
    }

    .flex-product-detail .flex-general {
        display: block;
    }

        .flex-product-detail .flex-general .flex-images {
            display: block;
            width: auto;
            padding-bottom: 40px;
        }

    .flex-product-detail {
        border: 0px;
    }

        .flex-product-detail .flex-general .flex-images .flex-preview .flex-item img {
            height: 40px;
        }

        .flex-product-detail .flex-general .flex-informations > .flex-title {
            padding-top: 10px;
        }

        .flex-product-detail .flex-general .flex-informations {
            display: block;
            border-left: 0px;
            width: auto;
        }

            .flex-product-detail .flex-general .flex-informations .flex-basic-params .flex-code .flex-value {
                width: 160px;
            }

        .flex-product-detail .flex-general .flex-tabs .flex-header {
            padding: 0px;
            border-bottom: 0px;
        }

            .flex-product-detail .flex-general .flex-tabs .flex-header .flex-tab {
                display: block;
                border: 0px;
                border-bottom: 1px solid #e7e6e7;
                border-radius: 0px;
                margin-bottom: 0px;
            }

                .flex-product-detail .flex-general .flex-tabs .flex-header .flex-tab.flex-selected {
                    border-bottom: 1px solid #e7e6e7 !important;
                }

        .flex-product-detail .flex-general .flex-tabs .flex-content a:first-child {
            border-top: 0px;
        }

        .flex-product-detail .flex-general .flex-tabs .flex-content a:last-child {
            border-bottom: 0px;
        }

        .flex-product-detail .flex-general .flex-tabs .flex-content {
            padding: 0px;
        }

            .flex-product-detail .flex-general .flex-tabs .flex-content .flex-product-informations {
                padding: 5px;
            }

                .flex-product-detail .flex-general .flex-tabs .flex-content .flex-product-informations iframe {
                    width: 100% !important;
                    height: auto !important;
                }

            .flex-product-detail .flex-general .flex-tabs .flex-content .flex-attributes tr:first-child td {
                border-top: 0px;
            }

            .flex-product-detail .flex-general .flex-tabs .flex-content .flex-attributes tr:last-child td {
                border-bottom: 0px;
            }

            .flex-product-detail .flex-general .flex-tabs .flex-content a {
                display: block;
            }

        .flex-product-detail .flex-item.replacement-view .flex-col1 {
            display: block;
            padding-bottom: 0px;
        }

        .flex-product-detail .flex-item.replacement-view .flex-col2 {
            display: block;
            width: auto;
            padding-bottom: 0px;
        }

        .flex-product-detail .flex-item.replacement-view .flex-col1 .flex-rank {
            margin-top: 2px;
        }

        .flex-product-detail .flex-item.replacement-view .flex-col3 {
            display: block;
            text-align: left;
        }

            .flex-product-detail .flex-item.replacement-view .flex-col3 .flex-prices .flex-price {
                font-size: 14pt;
            }

        .flex-product-detail .flex-item.replacement-view .flex-col4 {
            display: block;
            width: auto;
        }

        .flex-product-detail .flex-item.replacement-view .flex-col3 {
            display: block;
            text-align: center;
            width: auto;
            padding-bottom: 0px;
        }

    .flex-add-to-basket {
        padding: 0 10px 0 0;
        text-align: right;
    }

    .flex-carousel .flex-add-to-basket {
        text-align: center;
    }

    .flex-add-to-basket input[type="text"] {
        height: 35px !important;
    }

        .flex-add-to-basket .flex-add-to-basket-button {
            height: 37px !important;
            background-position: center center !important;
        }

        .flex-add-to-basket .flex-remove-from-basket {
            width: 41px !important;
            height: 37px !important;
            margin-left: 0px !important;
            border-bottom-left-radius: 0px !important;
            border-top-left-radius: 0px !important;
        }

        .flex-add-to-basket .flex-spinner {
            display: none;
            width: 65px;
        }

            .flex-add-to-basket .flex-spinner .flex-spinner-increment-button {
                display: inline-block;
                height: 35px;
                width: 32px;
                border-right: 1px solid #cdcdcd;
            }

            .flex-add-to-basket .flex-spinner .flex-spinner-decrement-button {
                display: inline-block;
                height: 35px;
                width: 32px;
                border-top: 1px solid #cdcdcd;
            }


    .flex-carousel-actions .flex-carousel .products .flex-inner-wrapper .flex-item {
        width: 100%;
        box-sizing: border-box;
    }
    .products p{
        padding: 0 10px 15px 10px;
    }
    .products .flex-filter {
        margin: 10px 10px 20px 10px;
    }

        .products .flex-filter .flex-extended .flex-parameters {
            display: none;
        }

    .products .flex-item {
        display: block;
        border-top: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
        border: 0px;
        border-top: 1px solid #dfdfdf;
        margin-top: 0px;
    }

    .products h2 {
        margin: 0 10px;
    }

    .products .flex-item p {
        padding: 10px 10px;
    }

    .products .tecdoc-numbers {
        margin: 0 10px;
    }

    .products .read-more {
        margin: 0 10px;
    }

    .products .flex-item.list-view {
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 10px 0;
        padding-bottom: 20px;
    }

    .products .flex-item:first-child {
        border: 0px;
    }

    .products .flex-item.list-view .flex-col1 {
        display: block;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0px;
    }

    .products .flex-item.list-view .flex-col2 {
        display: block;
        -ms-flex: 100%;
        -webkit-flex: 100%;
        flex: 100%;
        border-right: 0px;
        width: auto;
        padding-bottom: 0px;
        clear: both;
    }

        .products .flex-item.list-view .flex-col2 .flex-stocks {
            width: 100%;
        }

    .products .flex-item.list-view .flex-col3 {
        display: block;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align: center;
        width: 100%;
        padding: 0px;
        padding-bottom: 15px;
        border-right: 0px;
    }

    .products .flex-item.list-view .flex-col4 {
        display: block;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        padding: 0px;
        padding-bottom: 15px;
    }

    .products .flex-product-compare {
        text-align: center;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

        .products .flex-product-compare .flex-add-product-to-compare {
            margin: 10px 0;
        }

    .products .flex-item.catalog-view {
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }

        .products .flex-item.catalog-view .flex-col1 {
            display: block;
            border-right: 0px;
            width: auto;
            padding: 15px 0px;
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
        }

            .products .flex-item.catalog-view .flex-col1 .flex-image-wrapper {
                width: auto;
            }

    .products .flex-item.list-view .flex-col1 .flex-tecdoc-numbers > span {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-left: 0px;
        padding-right: 0px;
        border-left: 0px;
    }

    .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0px;
        margin-top: 10px;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
        -webkit-align-items: center;
        align-items: center;
    }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item:last-child {
            margin-bottom: 10px;
            padding-bottom: 10px;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-total-amount {
            width: auto;
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
            padding: 0px;
            padding-top: 10px;
        }

            .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-total-amount .flex-total-amount-text {
                display: inline-block;
            }



            .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-total-amount.flex-on-the-way {
                background: none;
                color: #dfc303;
                font-size: 13pt;
                font-weight: bold;
                background-position: left 0px top 20px;
            }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-total-amount {
            padding-left: 0px;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-delivery-to-time.flex-green {
            background: none;
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
            padding: 0px;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-delivery-to-time.flex-yellow .flex-delivery-to-time-text {
            color: #3ba805;
            font-weight: bold;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-delivery-to-time.flex-yellow {
            background: none;
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
            padding: 0px;
            font-weight: bold;
        }

            .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-delivery-to-time.flex-yellow .flex-delivery-to-time-text {
                color: #dfc303;
            }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-delivery-to-time {
            background: none;
            padding-left: 0px;
        }

            .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item span.flex-delivery-to-time.flex-red {
                background: none;
                color: #e04209;
            }


        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item > div.flex-surcharges-content {
            text-align: left;
            padding: 0px;
            width: 100%;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item .flex-prices {
            -ms-flex: auto;
            -webkit-flex: auto;
            flex: auto;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item .flex-surcharges-content .flex-surcharge {
            margin: 0 10px;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item .flex-surcharges-content .flex-surcharges .flex-name {
            color: #488D34;
            font-size: 10pt;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item .flex-surcharge-icon {
            color: #ff7b10;
            font-weight: 600;
            padding: 5px 0 0 0;
            font-size: 10pt;
            margin: 0 10px;
        }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item .flex-surcharge-icon {
        background: none;
        padding: 5px 0 0 0;
        margin: 0px 10px;
    }

    .flex-products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item > div {
        padding: 0px;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div.flex-price {
        margin-left: 10px;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div.flex-price-with-vat {
        margin-left: 10px;
    }

    .products .flex-item.catalog-view .flex-col2 {
        display: block;
        /*padding-bottom: 0px;*/
        border: 0px;
        padding: 0px;
        margin: 0px;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item .flex-surcharges-content .flex-surcharges .flex-name {
            color: #488D34;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item .flex-surcharges-content .flex-surcharge {
            margin: 0 10px;
        }


        .products .flex-item.catalog-view .flex-col2 h2.flex-product-name {
            font-size: 12pt;
            font-weight: bold;
            margin: 0 10px;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-manufacturer {
            margin: 0 10px;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-description {
            margin: 0 10px;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-tecdoc-numbers {
            margin: 0 10px;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-attributes {
            margin: 0 10px;
        }

    .products .flex-item.list-view .flex-col1 h2.flex-product-name {
        font-size: 12pt;
        display: block;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        font-weight: bold;
        padding-right: 10px;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0px;
        padding-top: 10px;
        -webkit-align-items: center;
        align-items: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item > span {
            padding: 5px 0 0 0;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item:last-child {
            margin-bottom: 10px;
            padding-bottom: 10px;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item .flex-add-to-basket .flex-add-to-basket-button {
            border-top-right-radius: 3px !important;
            border-bottom-right-radius: 3px !important;
        }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times:nth-child(odd) {
        background: red;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item span.flex-total-amount {
        width: auto;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0px;
        padding-top: 10px;
    }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item span.flex-total-amount .flex-total-amount-text {
            display: inline-block;
        }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item span {
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div.flex-delivery-to-time {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        overflow: visible;
        white-space: normal;
        font-weight: bold;
        padding: 0px;
        padding-bottom: 10px;
        margin: 0px;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div {
        flex: 0 0 100%;
    }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div .flex-total-amount-text {
            margin: 0 10px;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div .flex-delivery-to-time-text {
            margin: 0 10px;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div.flex-delivery-to-time.flex-green {
            background: none;
            color: #3ba805;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div.flex-delivery-to-time.flex-yellow {
            background: none;
            color: #dfc303;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div.flex-delivery-to-time.flex-red {
            background: none;
            color: #e04209;
        }

        .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div.flex-total-amount {
            background: none;
            color: #e04209;
            padding: 0px;
        }

    .products .flex-item.list-view .flex-col-info {
        margin: 0 10px;
    }

    .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-delivery-to-time {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0px;
    }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-delivery-to-time .flex-delivery-to-time-text {
            margin: 0 10px 4px 10px;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-delivery-to-time.flex-green {
            background: none;
            color: #3ba805;
            font-weight: bold;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-delivery-to-time.flex-yellow {
            background: none;
            color: #dfc303;
            font-weight: bold;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-delivery-to-time.flex-red {
            background: none;
            color: #e04209;
            font-weight: bold;
        }

    .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-total-amount {
        padding: 0;
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
        background: none;
        font-size: 13pt;
        font-weight: bold;
        color: #e04209;
    }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-total-amount .flex-total-amount-text {
            margin-left: 10px;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-total-amount.flex-on-stock {
            background: none;
            color: #3ba805;
        }

        .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-total-amount.flex-on-the-way {
            background: none;
            color: #dfc303;
        }

    .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-price {
        margin-left: 10px;
    }

    .products .flex-item.list-view .flex-col1 .flex-delivery-times .flex-delivery-time-item div.flex-price-with-vat {
        margin-left: 10px;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div.flex-total-amount.flex-on-stock {
        background: none;
        color: #3ba805;
        font-size: 13pt;
        font-weight: bold;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item div.flex-total-amount.flex-on-the-way {
        background: none;
        color: #dfc303;
        font-size: 13pt;
        font-weight: bold;
        background-position: left 0px top 20px;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item > div.flex-add-to-basket {
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item > .flex-return-info-icon {
        padding: 0px;
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
        margin: 0;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item .flex-prices {
        -ms-flex: auto;
        -webkit-flex: auto;
        flex: auto;
        padding: 0px;
    }

    .products .flex-item.catalog-view .flex-col2 .flex-delivery-times .flex-delivery-time-item .flex-surcharges-content {
        display: none;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .products .flex-item.catalog-view .flex-col3 {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0px;
        width: auto;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .products .flex-item.catalog-view .flex-col3 .flex-stocks {
            -ms-flex: auto;
            -webkit-flex: auto;
            flex: auto;
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
        }

        .products .flex-item.catalog-view .flex-col3 .flex-prices {
            text-align: center;
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
        }

        .products .flex-item.catalog-view .flex-col3 .flex-stocks div {
            padding-left: 0px;
            margin: 2px 10px 0 10px;
        }

        .products .flex-item.catalog-view .flex-col3 .flex-add-to-basket {
            text-align: center;
            -ms-flex: 0 0 100%;
            -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
        }




    .products .flex-filter .flex-drop-down {
        width: 100%;
    }

        .products .flex-filter .flex-drop-down .flex-drop-down-link {
            padding: 5px 24px 6px 8px;
            display: block;
        }

    .products .flex-filter .flex-general {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .products .flex-filter .flex-general .flex-view-modes input[type="button"] {
            height: 37px;
            width: 37px;
        }

            .products .flex-filter .flex-general .flex-view-modes input[type="button"].flex-list-view-mode {
                border-top-right-radius: 2px;
                border-bottom-right-radius: 2px;
                border-right: 1px solid #cdcdcd;
            }

            .products .flex-filter .flex-general .flex-view-modes input[type="button"].flex-tiles-view-mode {
                display: none;
            }

    .products .flex-product-wrapper {
        border-top: 1px solid #dfdfdf;
        margin-top: 0px;
    }

        .products .flex-product-wrapper:first-child {
            border-top: 0px;
        }



    .flex-informations .flex-params {
        padding-left: 20px;
        padding-right: 20px;
    }

    .flex-informations .flex-export {
        padding-left: 20px;
        padding-right: 20px;
    }

    .products .flex-filter .flex-general span.flex-sorting {
        display: block;
    }

    .products .flex-filter .flex-general .flex-sorting-container {
        display: block;
        margin-bottom: 6px;
    }

    .products .flex-filter .flex-general .flex-on-stock-only-container {
        display: block;
        margin-bottom: 6px;
    }

    .products .flex-filter .flex-general span.flex-on-stock-only {
        margin-left: 10px;
        margin-bottom: 6px;
    }

    .products .flex-filter .flex-general .flex-purchase-price-priorized {
        display: block;
        margin-bottom: 6px;
        margin-left: 0px;
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .products .flex-filter .flex-general .flex-sorting-container {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .products .flex-filter .flex-general .flex-view-modes {
        float: none;
        font-size: 0pt;
        margin-top: 1px;
        -ms-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        text-align: right;
    }

    .products .flex-filter .flex-general .flex-product-count {
        -ms-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        height: 37px;
        line-height: 37px;
        white-space: nowrap;
    }

    .flex-product-detail .flex-general .flex-images img {
        max-width: 100%;
    }

    .products .flex-allstar-oe-groups .flex-item .flex-disintegration-button {
        display: none;
    }

    .products .flex-allstar-oe-groups .flex-item .flex-image {
        display: none;
    }

    .products .flex-allstar-oe-groups .flex-item {
        white-space: nowrap;
    }

        .products .flex-allstar-oe-groups .flex-item .flex-column .flex-name {
            font-size: 12pt;
        }

        .products .flex-allstar-oe-groups .flex-item .flex-column .flex-oe {
            padding-top: 18px;
        }

    .products .flex-disintegrated-products-list .flex-product-wrapper {
        padding-left: 26px;
        border: 0px;
    }

    .products .products-list {
        width: 100%;
    }

    .products .flex-product-wrapper {
        width: 100%;
    }

    .products .products-list[data-flex-catalog-type="7"] .flex-disintegration-categories > .flex-item .flex-disintegrated-products-list .flex-item {
        margin: 0px;
        width: 100%;
        box-sizing: border-box;
    }

    .products .products-list .flex-load-next {
        width: auto;
    }

    .products .products-list .flex-show-hidden-groups {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .flex-laximo .flex-vehicles-list {
        padding: 0px;
    }

    .flex-laximo .flex-header .flex-search {
        display: none;
    }

    .flex-laximo .flex-header {
        color: white;
        border: 0px;
        /*background: #ce171f;*/
        padding: 10px;
    }

        .flex-laximo .flex-header .flex-title {
            font-size: 11pt;
            font-weight: 300;
        }

    .flex-return-info {
        padding: 10px;
    }

        .flex-return-info .flex-title {
            margin: 0px !important;
        }
    /*BLOG*/
    .blog {
        padding: 10px;
    }

        .blog .flex-articles-list .flex-post-category {
            display: block;
            margin-top: 5px;
        }

        .blog .flex-articles-catalog-list .flex-post-content {
            width: auto;
        }

        .blog .flex-articles-catalog-list .flex-image {
            width: 100%;
        }

            .blog .flex-articles-catalog-list .flex-image img {
                max-width: 100%;
                max-height: 100%;
            }

        .blog .flex-article .flex-post-category {
            display: block;
            margin-top: 5px;
        }

        .blog .flex-category-list {
            padding: 0px;
        }

            .blog .flex-category-list ul {
                list-style-type: none;
                padding-left: 10px;
            }

            .blog .flex-category-list li {
                line-height: 2em;
            }
    /*END BLOG*/
    .flex-contact-form {
        padding: 0px;
        border: 0px;
    }

        .flex-contact-form .flex-form {
            width: 100%;
        }

            .flex-contact-form .flex-form input[type="text"] {
                width: 100%;
            }

            .flex-contact-form .flex-form span {
                display: block;
                text-align: left;
            }

        .flex-contact-form .flex-title {
            text-align: left;
            font-size: 14pt;
            padding: 0 10px;
        }

        .flex-contact-form .flex-form .flex-name {
            display: block;
            text-align: left;
            padding: 0 10px;
        }

        .flex-contact-form .flex-form .flex-phone {
            width: auto;
            display: block;
            text-align: left;
            padding: 0 10px;
        }

        .flex-contact-form .flex-form .flex-email {
            width: auto;
            display: block;
            text-align: left;
            padding: 0 10px;
        }

        .flex-contact-form .flex-description {
            width: auto;
            display: block;
            text-align: left;
            font-size: 11pt;
            padding: 0 10px;
        }

        .flex-contact-form .flex-message {
            padding: 0 10px;
        }

        .flex-contact-form .flex-button {
            padding: 0 10px;
        }

        .flex-contact-form .flex-form textarea {
            width: 100%;
            box-sizing: border-box;
            padding: 0 10px;
        }

        .flex-contact-form .flex-form input[type="button"] {
            height: 35px;
            width: 100%;
        }

    .flex-select-vehicle-wizard {
        display: none;
    }

    .flex-order-process > .flex-order-form > .flex-title.flex-order-form-sub-title, .flex-order-form div > .flex-title.flex-order-form-sub-title {
        margin-top: 0px;
    }

    .flex-order-form > .flex-lost-password {
        display: block;
        float: none;
        margin: 0px 0px 15px 10px;
    }

    .flex-order-form .flex-form .flex-row > input[type="button"] {
        display: block;
        width: 100%;
        margin: 0px;
        margin-top: 20px;
    }

    .flex-order-form .flex-first-order-method input[type="button"] {
        display: block;
        width: 100%;
        margin: 0px;
    }

        .flex-order-form .flex-first-order-method input[type="button"]#OrderFormOneTimeRegistrationButton {
            display: block;
            width: 100%;
            margin-top: 10px;
        }

    .flex-order-form .flex-register-informations .flex-form .flex-row > input[type="button"] {
        display: block;
        width: 100%;
        margin: 0px;
        margin-top: 20px;
    }

    .flex-order-form .flex-transport-methods-wrapper, .flex-order-form .flex-payment-methods-wrapper {
        width: 100%;
        display: block;
    }

    .flex-order-recap .flex-form .flex-row {
        margin: 0px;
    }

        .flex-order-recap .flex-form .flex-row .flex-value {
            margin-bottom: 10px;
        }

    .flex-tecdoc .flex-engines-list .flex-title {
        margin: 0px;
    }

    .flex-tecdoc .flex-engines-list .flex-item-container {
        margin: 0px;
    }

    .flex-tecdoc .flex-engines-list .flex-title:first-child {
        margin-top: 30px;
    }

    .flex-tecdoc .flex-engines-list .flex-item-container .flex-item {
        margin: 0px;
    }



    .flex-add-to-license-plate .flex-add-to-license-plate-popup-button {
        display: none;
    }

    .flex-content .flex-informations .flex-purchase-price-priorized .flex-switch-price-content {
        width: auto;
    }

    .flex-product-detail .flex-general .flex-informations .flex-delivery-times .flex-delivery-time-item > div.flex-add-to-basket {
        float: none;
        padding-left: 15px;
        margin-top: 10px;
    }

    .flex-product-detail h1 {
        display: block;
    }

    .flex-personal-settings-detail table {
        width: auto;
    }

    .flex-personal-settings-detail .flex-form td.flex-name {
        text-align: left;
    }

    .flex-personal-settings-detail .flex-form td {
        display: block;
        width: 100%;
    }

    .flex-carousel-actions .flex-carousel {
        width: auto;
    }

        .flex-carousel-actions .flex-carousel .products > .flex-inner-wrapper {
            width: 100vw;
        }

    .flex-text-actions .flex-item {
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .flex-text-actions .flex-image {
        -ms-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
    }

        .flex-text-actions .flex-image img {
            max-width: 100%;
        }

    .flex-text-actions .flex-text {
        padding: 0 10px;
    }

    .flex-laximo .flex-laximo-models .models-list {
        margin: 0 auto;
        padding: 20px;
        display: table;
    }

        .flex-laximo .flex-laximo-models .models-list .model-picker-wrapper {
            display: block;
        }

        .flex-laximo .flex-laximo-models .models-list .model-image-wrapper {
            display: block;
            padding-left: 0px;
            margin-top: 20px;
        }

    .flex-laximo .flex-laximo-models .model-picker {
        display: block;
    }

        .flex-laximo .flex-laximo-models .model-picker .parameter {
            display: block;
        }

            .flex-laximo .flex-laximo-models .model-picker .parameter .name {
                display: block;
                text-align: left;
                padding-right: 0px;
                padding-bottom: 5px;
            }

            .flex-laximo .flex-laximo-models .model-picker .parameter .value {
                display: block;
                padding-bottom: 10px;
            }

        .flex-laximo .flex-laximo-models .model-picker .button {
            margin-top: 15px;
        }

    .flex-laximo .vehicle-informations {
        padding: 50px;
        padding-top: 30px;
        display: block;
    }

        .flex-laximo .vehicle-informations .attribute {
            display: block;
            border-bottom: 1px dotted #d8d8d8;
        }

            .flex-laximo .vehicle-informations .attribute .name {
                display: block;
                border-right: 0px;
                border-bottom: 0px;
                width: auto;
                padding-bottom: 0px;
            }

            .flex-laximo .vehicle-informations .attribute .value {
                display: block;
                border-bottom: 0px;
            }

            .flex-laximo .vehicle-informations .attribute:last-of-type {
                border-bottom: 0px;
            }

    .flex-laximo .flex-laximo-unit .ImagePart {
        width: auto;
        display: block;
        padding: 0px;
        padding-left: 30px;
        padding-right: 32px;
        margin: 0px;
    }

    .flex-laximo .flex-laximo-unit .flex-oe-part {
        display: block;
        padding: 0px;
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px;
        margin: 0px;
    }

        .flex-laximo .flex-laximo-unit .flex-oe-part .flex-oe-part-table {
            padding: 0px;
            margin: 0px;
        }

    .levam-unit-viewer {
        width: 100%;
    }

        .levam-unit-viewer .scroll-wrapper {
            width: 100%;
        }

    .flex-license-plate-detail .flex-form .flex-row > span {
        display: block;
        text-align: left;
    }

    .flex-license-plate-detail .flex-form input[type="text"] {
        width: 100%;
    }

    .flex-license-plate-detail .flex-form .flex-row > textarea {
        box-sizing: border-box;
        width: 100%;
    }
}

@media only screen and (min-width: 989px) {

    *[data-flex-mobile-only="true"] {
        display: none !important;
    }
}
/* Computer */
@media only screen and (min-width: 1240px) {
    .flex-container {
        width: 1210px;
    }

    .flex-search .flex-search-input input[type="text"] {
        width: 400px;
    }

    .flex-carousel-actions .flex-carousel .flex-inner-wrapper .flex-item {
        width: 204px;
    }
}
