

.moc_icon_text_color { color: #3598DC; }
.moc_icon_bg_color { background-color: #3598DC; }
.moc_icon_bg_hover { background-color: #3598DC; }

/* demo1 */

.moc_icon_text_color { color: #295D95; }
.moc_icon_bg_color { background-color: #295D95; }
.moc_icon_bg_hover { background-color: #295D95; }

/* diy-generic */

.moc_icon_text_color { color: #295D95; }
.moc_icon_bg_color { background-color: #295D95; }
.moc_icon_bg_hover { background-color: #295D95; }



/* work-sans-regular - latin-ext_latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/work-sans-v16-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/work-sans-v16-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/work-sans-v16-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/work-sans-v16-latin-ext_latin-regular.svg#WorkSans') format('svg'); /* Legacy iOS */
}

/* work-sans-300 - latin-ext_latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/work-sans-v16-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/work-sans-v16-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/work-sans-v16-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/work-sans-v16-latin-ext_latin-300.svg#WorkSans') format('svg'); /* Legacy iOS */
}

/* work-sans-600 - latin-ext_latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/work-sans-v16-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/work-sans-v16-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/work-sans-v16-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/work-sans-v16-latin-ext_latin-600.svg#WorkSans') format('svg'); /* Legacy iOS */
}

/* work-sans-300italic - latin-ext_latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/fonts/work-sans-v16-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/work-sans-v16-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/work-sans-v16-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/work-sans-v16-latin-ext_latin-300italic.svg#WorkSans') format('svg'); /* Legacy iOS */
}

/* work-sans-italic - latin-ext_latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/work-sans-v16-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/work-sans-v16-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/work-sans-v16-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/work-sans-v16-latin-ext_latin-italic.svg#WorkSans') format('svg'); /* Legacy iOS */
}

/* work-sans-600italic - latin-ext_latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/fonts/work-sans-v16-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/work-sans-v16-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/work-sans-v16-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/work-sans-v16-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/work-sans-v16-latin-ext_latin-600italic.svg#WorkSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-v28-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v28-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v28-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v28-latin-ext_latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v28-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v28-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v28-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v28-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v28-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v28-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v28-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v28-latin-ext_latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/fonts/open-sans-v28-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v28-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v28-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v28-latin-ext_latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/open-sans-v28-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v28-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v28-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v28-latin-ext_latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/fonts/open-sans-v28-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v28-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v28-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v28-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v28-latin-ext_latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


@media (min-width: 992px) {
    .mo_details { padding-left: .5rem; padding-right: .5rem; }
}
@media (min-width: 1200px) {
    .mo_details .desktop\:mo_w_4\/5 { width: 100%; }
}



body.o2pBundle table .newspaper {display: none;}
table.prepaidBalance th.paper,
table.prepaidBalance td.paper {display: none;}


/* cm */

#imagelightbox
{
    position: fixed;
    z-index: 19999;

    -ms-touch-action: none;
    touch-action: none;
}

#imagelightbox-overlay
        {
            background-color: #000;
            background-color: rgba( 0, 0, 0, .9 );
            position: fixed;
            z-index: 19998;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }


#imagelightbox-caption
        {
            text-align: center;
            color: #fff;
            background-color: #666;
            position: fixed;
            z-index: 20001;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 0.625em; /* 10 */
        }

.imagelightbox-arrow
    {
        width: 3.75em; /* 60 */
        height: 7.5em; /* 120 */
        background-color: #444;
        background-color: rgba( 255, 255, 255, .5 );
        vertical-align: middle;
        display: none;
        position: fixed;
        z-index: 20001;
        top: 50%;
        margin-top: -3.75em; /* 60 */
        border: 1px solid #777;
        border-radius: 5px;
    }

    .imagelightbox-arrow:hover  { background-color: rgba( 255, 255, 255, .75 ); }
    .imagelightbox-arrow:active { background-color: #111; }

        .imagelightbox-arrow-left   { left: 2.5em; /* 40 */ }
        .imagelightbox-arrow-right  { right: 2.5em; /* 40 */ }

        .imagelightbox-arrow:before
        {
            width: 0;
            height: 0;
            border: 1em solid transparent;
            content: '';
            display: inline-block;
            margin-bottom: -0.125em; /* 2 */
        }
            .imagelightbox-arrow-left:before
            {
                border-left: none;
                border-right-color: #fff;
                margin-left: -0.313em; /* 5 */
            }
            .imagelightbox-arrow-right:before
            {
                border-right: none;
                border-left-color: #fff;
                margin-right: -0.313em; /* 5 */
            }

        #imagelightbox-loading,
        #imagelightbox-overlay,
        #imagelightbox-close,
        #imagelightbox-caption,
        #imagelightbox-nav,
        .imagelightbox-arrow
        {
            -webkit-animation: fade-in .25s linear;
            animation: fade-in .25s linear;
        }
            @-webkit-keyframes fade-in
            {
                from    { opacity: 0; }
                to      { opacity: 1; }
            }
            @keyframes fade-in
            {
                from    { opacity: 0; }
                to      { opacity: 1; }
            }

        @media only screen and (max-width: 41.250em) /* 660 */
        {
            #container
            {
                width: 100%;
            }
            #imagelightbox-close
            {
                top: 1.25em; /* 20 */
                right: 1.25em; /* 20 */
            }
            #imagelightbox-nav
            {
                bottom: 1.25em; /* 20 */
            }

            .imagelightbox-arrow
            {
                width: 2.5em; /* 40 */
                height: 3.75em; /* 60 */
                margin-top: -2.75em; /* 30 */
            }
            .imagelightbox-arrow-left   { left: 1.25em; /* 20 */ }
            .imagelightbox-arrow-right  { right: 1.25em; /* 20 */ }
        }

        @media only screen and (max-width: 20em) /* 320 */
        {
            .imagelightbox-arrow-left   { left: 0; }
            .imagelightbox-arrow-right  { right: 0; }
        }


/* generic article */
body.motocms .mo_col7 { padding: 0;}
body.motocms .mo_col3 { padding-top: 0;}
body.motocms .mo_col3 { padding-top: 0; padding-bottom: 0; padding-right: 0;}

body.motocms .clImageGallery hr {display: none; }
body.motocms .clImageGallery img {display: none;}
body.motocms .clImageGallery img:first-of-type {display: inline;}

body.motocms .mo_page .mo_img_small,
img.mo_img_small {width: 25%; margin-right: 10px;}
body.motocms .mo_page .mo_img_medium,
img.mo_img_medium {width: 50%; margin-right: 10px;}
body.motocms .mo_page .mo_img_large,
img.mo_img_large {width: 100%; margin-right: 10px;}

body.motocms div.mo_img_small img,
body.motocms div.mo_img_medium img,
body.motocms div.mo_img_large img,
body.motocms div.mo_img_original img {width: 100%; margin: 0;}
body.motocms .mo_img_align_left {display: block; margin-right: auto;}
body.motocms .mo_img_align_right {display: block; margin-left: auto;}
body.motocms .mo_img_align_center {display: block; margin-left: auto; margin-right: auto;}
body.motocms .mo_img_float_left {display: block; float: right;}
body.motocms .mo_img_float_right {display: block; float: left;}
body.motocms div.mo_img_float_left {margin-left: 10px;}
body.motocms div.mo_img_float_right {margin-right: 10px;}
body.motocms .mo_page img { max-width: 100%; width: 100%; }
body.motocms.htmlPage .mo_page img { max-width: 100%; width: inherit; }
body.motocms .mo_form__body {padding: 3%;}
body.motocms div.mo_img_with_caption div.mo_img_caption {background-color: #ddd; padding: 2px 5px;}

body.motocms .mo_indexsearch_category {display: none;}
body.motocms div.search ul.mo_form__col5 { float: left;   width: 100%; }
body.motocms .mo_form--index .mo_form__body { background: none; background-color: transparent; border: 1px solid #ccc; padding: 20px; }
body.motocms .mo_form--index .mo_form__item { width: 100%; margin-left: 0; }
body.motocms .mo_form--index .mo_form__item--postal,
body.motocms .mo_form--index .mo_form__item--distance,
body.motocms .mo_form--index .mo_indexsearch_item--fuel,
body.motocms .mo_form--index .mo_indexsearch_mileage_group { display: none; }

body.motocms .mo_form--index .mo_indexsearch_deeplink { display: none; }
body.motocms .mo_form--index .mo_button { width: 100%; }
body.motocms .mo_form--index .mo_form__list {
    margin-bottom: 0;
}

body.motocms.modelDirectory .mo_indexsearch_postal_group li li {
    width: 47% !important;
}

body.motocms.modelDirectory .mo_form__item--distance {
    margin-left: 6% !important;
}

body.motocms.modelDirectory .mo_indexsearch_postal_group li {
    width: 100%;
    margin-left: 0;
}

body.motocms.htmlPage .mo_page ul {
    list-style: inside;
}

.mo_content_teaser img {
    float: left;
    margin-right: 15px;
    width: 150px;
}

#_cookieConsent {
    position: fixed;
    bottom: 0px;
    padding: 10px 0px;
    background-color: #e0e0e0;
    width: 100%;
}

#_cookieConsent p {
    display: block;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}


/* index page footer links */

.mo_client_brands_block {
    min-height: 16em;
}

.mo_client_brands ul a { text-decoration: none; }

.mo_client_brands ul {
    list-style: none;
}

#mpZhomeC {
    clear: both;
    margin-left: 20px;
    margin-top: 30px;
}

#mpZhomeC h2 {
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
}

#mpZhomeC h3 {
    font-weight: normal;
}


.mo_progress .mo_progress_l {
  background-color: #295D95;
}


/* ############################################### */
/* FONT SIZE */
/* ############################################### */



.mo_form small {
    font-size: 0.6rem;
}

.maSaveSearchAction a,
    .mo_table_default,
    .dcf_captcha_reload,
    .mo_enVKVFootnote,
    .mo_ad_rectangle,
    .mo_required_fields,
    .mo_button.mo_button--xs {
    font-size: .75rem;
}
.mo_sub_nav,
    .mo_sub_nav_box,
    .mo_button.mo_button--sm,
    .mo_details_link_video *,
    .mo_rvo_details_box,
    .mo_article__searchBox .mo_form__label,
    .mo_user_container,
    .mo_page .mo_list_classifieds_pagerbox__bottom,
    .mo_page .mo_list_classifieds_pagerbox,
    .mSingleFacetSmall,
    .mo_list_classifieds__description,
    .mo_list_classifieds__location,
    .mo_list_classifieds__shipping,
    .mo_list_classifieds__pickup,
    .mo_form__label,
    .mo_form__label--checkbox,
    .mo_message,
    div#classifiedsGrid_vehicleList,
    .mIndexMap .domain h1,
    .mIndexMap .domain ul,
    .serviceTemplateInput .error,
    table#orderGrid-table th {
    font-size: .875rem;
}

.mo_page,
    .mo_list_default,
    .mo_tabnav li,
    .mo_details_content,
    .mo_details_seller,
    .mo_form .mo_form__field,
    .mo_filter_title a,
    .mo_button,
    .mo_pageheadline a:link,
    .mo_menu__dropdown,
    .mo_tab__nav li label,
    .mo_tab__nav li a,
    .mo_tab__nav li a:link,
    .mo_tab__nav li a:visited,
    .mo_tab__nav li,
    .mo_tab--index,
    .mo_form_input_date,
    .mo_form_input_datetime,
    .mo_form_input_phone_short,
    .mo_form_input_phone_number,
    .mo_form_input,
    .mo_form_input_middle,
    .mo_form_input_short,
    .mo_form_input_long,
    .mo_form_select,
    .mo_form_select_short,
    .mo_form_select_middle,
    .mo_form_select_long,
    .mo_form_select_auto,
    .mo_form_textarea,
    .mo_form_textarea_short,
    .mo_form_select_distance,
    .mo_form_checkbox,
    .mo_form_radio,
    .globalFacetsSubmit,

    .mo_searchresult_head h1,
    .mo_details_expired p span,
    .offerbox__body,
    .mo_page .mo_list_classifieds__headline,
    .mo_page .mo_list_classifieds__headline h3,
    .mo_message__headline,
    .mo_form .mo_form__headline,
    .marketbox li,
    .mo_mobile_nav__headline,

    .mSRListBox .headline h2,
    .mOrderListBox .headline h2,
    .mCategoriesCatalog * h2,
    .serviceTemplateInput .headline,
    .headline3 {
    font-size: 1rem;
}

.mo_list_classifieds__price,
.mo_form_area,
.headline2 {
    font-size: 1.1rem;
}

.mo_details_price,
h2.mo_details_data_headline,
.mo_indexsearch_category label {
    font-size: 1.2rem;
}

.mo_results .mo_price,
.mo_pageheadline {
    font-size: 1.3rem;
}

.marketbox h2,
.mo_searchresult_head .mo_searchresult_head__body h1,
.mo_searchresult_head h2,
.mo_searchresult_head h2 .mo_searchresult_head__body {
    font-size: 1.8rem;
}

.mo_page .mo_pageheadline {
    font-size: 1.25rem;
}

/*****************************************************************/
/* Standardrahmen                                                */
/*****************************************************************/

html {
    height:100%;
    font-size: 16px;
}

body {
    font-family: 'Work Sans', sans-serif;
    position: relative;
    margin: 0;
    min-height: 100%;
}

.mo_page { margin: 0; padding: 0 0 36px 0; line-height: 1.5rem;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 36px !important;
}

.mo_page_content {
    box-shadow: none;
    border: 0;
    float: none;
    margin-top: 0;
    padding-top: 0;
}

.mo_navigation_button,
.mo_user_button         { display: none; }
.mo_nav__list { display: none; }

.mo_client_frame_main       { margin-top: .5rem; }
.mo_client_frame_content    { padding: .5rem; }

.mo_client_frame_side           { width: 200px; }
.mo_client_frame_sky            { width: 200px; }

.mo_client_frame_side           { margin-top: 84px; margin-bottom: 15px; border: 1px solid gray; color: #222; }
.mo_client_frame_side a,
.mo_client_frame_side a:hover   { color: #387AB3; }

.mo_client_frame_footer {
    background-color: #000000;
    color: #ffffff;
    position: absolute;
    width: 100%;
    bottom: 0;
}
.mo_client_frame_footer .mo_container { max-width: 1010px; margin: 0 auto; }

.mo_client_frame_footer a       {
    color: white;
    font-size: .875rem;
    text-decoration: none;
}
.mo_client_frame_footer__image  { display: none; }

.mo_client_frame_copy           { padding: 4px 0; text-align: center; }

.mo_client_frame_header         { width: 100%; max-width: 1010px; margin-left: auto; margin-right: auto; }
.mo_client_frame_header a       { width: calc(100% - 100px); }
.mo_client_frame_header img     { width: 100%; }
@media (min-width: 576px) {
    .mo_client_frame_header img     { width: auto; }
}


/*****************************************************************/
/* Angaben des Mandanten                                         */
/*****************************************************************/

/* Global */
.mo_page { color: #2B2B2B; margin-top: -5px; }

.mo_page a,
.mo_page a:link,
.mo_page a:visited,
.mo_page a:active   { color: #295D95; border: 0px; }
.mo_page a:hover    { color: #295D95; border: 0px; }

.mo_page .mo_pageheadline {
    background: none;
    color: #295D95;
    margin-top: 0;
    font-weight: 300;
    margin: 0px 0 5px 0;
    padding-left: 0;
}
    @media (min-width: 576px) {
        .mo_page .mo_pageheadline { margin: 25px 0 5px 0; }
    }

.mo_crumb_nav { margin: 0 auto; max-width: 1010px;}

.mo_page h1, .mo_page h2, .mo_page h3, .mo_page h4 { font-weight: 300; }

.mo_page .mo_box { border: none; }
.mo_page .mo_box h2 { background: none; color: #295D95; margin-top: 0; font-weight: 300; margin: 25px 0 5px; padding-left: 0; }

.mo_page .mo_form h2 { text-transform: initial; }
.mo_form .mo_form__body { margin: 0 0 10px 0; }
.mo_form__body { border-radius: 0; }
.mo_form .mo_form__headline { border-radius: 0; font-weight: 300; color: #295D95; }

.mo_page .mo_button,
.mo_body .mo_button,
.mo_body a.mo_button,
.mo_page a.mo_button {
    background-color: #295D95;
    border: 1px solid #295D95;
    color: white;
    border-radius: 2px;
    text-transform: normal;
    font-family: Lato, sans-serif;
    text-shadow: none;
    font-weight: normal;
    display: inline-block;
    padding: 6px 30px;
    text-decoration: none;
    cursor: pointer;
}

.mo_page .mo_button:hover,
.mo_body .mo_button:hover,
.mo_body a.mo_button:hover,
.mo_page a.mo_button:hover {
    background-color: #295D95;
    border: 1px solid #295D95;
}

.mo_page .private .mo_button { margin-bottom: 10px; }
    @media (min-width: 500px){
        .mo_page .private .mo_button{margin-bottom: 0px; }
    }

.mo_page .mo_button--secondary,
.mo_body .mo_button--secondary,
.mo_page a.mo_button--secondary {
    background-color: white;
    border: 1px solid #295D95;
    color: #295D95;
}
.mo_page .mo_button--secondary:hover,
.mo_body .mo_button--secondary:hover,
.mo_page a.mo_button--secondary:hover {
    background-color: #295D95;
    border: 1px solid #295D95;
    color: white;
}

.mo_page .mo_tab--index .mo_button {
    border: 1px solid #295D95;
    padding: 8px 15px;
    width: 100%;
}

.moc_logo { max-width: 400px; }

/* Startseite */
.mo_current_page_index { height: auto; }

.mo_details_content .mo_tabnav { margin: 10px 0 0; }
#mo_tab_similar_content, #mo_tab_seller_content { margin: 20px 0 0; }

.mo_formname_indexsearch .mo_box_private,
.mo_formname_indexsearch .mo_box_business { width: 100%; }
.mo_formname_indexsearch .mo_box_business { margin-top: 10px; }

@media (min-width: 768px) {
    .mo_formname_indexsearch .mo_box_private { margin-right: 10px; }
    .mo_formname_indexsearch .mo_box_private,
    .mo_formname_indexsearch .mo_box_business { width: 49%; min-width: 248px; float: left;  margin-top: 0; min-height: 150px; }
}

.index .mo_head_search { position: absolute; left: 0; top: 46px; width: 100%; border-bottom: 0; display: none; }

.mo_form--index select.mo_form__field {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxOC42MjVweCIgaGVpZ2h0PSIxMC43NXB4IiB2aWV3Qm94PSItMzE2LjMxMiAtMzAuMzU0IDE4LjYyNSAxMC43NSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMzE2LjMxMiAtMzAuMzU0IDE4LjYyNSAxMC43NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9Im1pbmltaXplXzFfIj48cGF0aCBmaWxsPSIjMDA4RkM0IiBkPSJNLTMwNy4yNzUtMjAuNDEzYzAuMjY0LDAuMTA1LDAuNTc4LDAuMDU0LDAuNzkyLTAuMTYzbDAsMGwwLDBsNy43NzEtNy43NzFjMC4yODctMC4yODYsMC4yODctMC43NDgsMC0xLjAzNWMtMC4yODUtMC4yODctMC43NDgtMC4yODctMS4wMzQsMEwtMzA3LTIyLjEyN2wtNy4yNTYtNy4yNTVjLTAuMjg2LTAuMjg3LTAuNzQ5LTAuMjg3LTEuMDM1LDBjLTAuMjg1LDAuMjg3LTAuMjg1LDAuNzQ5LDAuMDAxLDEuMDM1bDcuNzcyLDcuNzcxQy0zMDcuNDQ2LTIwLjUwNC0zMDcuMzY1LTIwLjQ1LTMwNy4yNzUtMjAuNDEzeiIvPjwvZz48L3N2Zz4=);
    background-position: right .5rem center;
    background-repeat: no-repeat;
    padding: 5px 1.5em 5px 6px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.mo_form--index select.mo_form__field::-ms-expand{
    display: none;
}
.mo_form--index .mo_form__field[type=radio] {
    display: none;
}


/* Change category icons to text */
.mo_indexsearch_category label { background-image: none; font-size: 1.2rem; line-height: 1.3em; font-weight: normal; }
@media (min-width: 600px) {
    .mo_indexsearch_category label { font-size: 1.6rem; }
}
.mo_indexsearch_category label input { display: none; }
.mo_indexsearch_category label.mo_icon_car:after { content: 'Autos'; }
.mo_indexsearch_category label.mo_icon_bike:after { content: 'Motorr\00E4 der'; }
.mo_indexsearch_category label.mo_icon_cv:after { content: 'Nutzfahrzeuge'; }
.mo_indexsearch_category label.mo_icon_rv:after { content: 'Wohnmobile'; }
.mo_indexsearch_category label.mo_icon--right {
    width: 49%;
    height: auto;
    padding: 2px 20px 2px 0;
    cursor: pointer;
}
@media (min-width: 500px) {
    .mo_indexsearch_category label.mo_icon--right { width: auto; }
}

.mo_tab_vehicle_active .mo_indexsearch_category label.mo_icon_car,
.mo_pic_vehicles_cars .mo_indexsearch_category label.mo_icon_car,
.mo_pic_vehicles_bikes .mo_indexsearch_category label.mo_icon_bike,
.mo_pic_vehicles_cv .mo_indexsearch_category label.mo_icon_cv,
.mo_pic_vehicles_rv .mo_indexsearch_category label.mo_icon_rv {
    color: #295D95;
}

.mo_pic_vehicles_bikes .mo_indexsearch_category label.mo_icon_car,
.mo_pic_vehicles_cv .mo_indexsearch_category label.mo_icon_car,
.mo_pic_vehicles_rv .mo_indexsearch_category label.mo_icon_car {
    color: #444;
}

.mo_form--index .mo_form__label { color: #666; font-weight: normal; }

/* Top menu */



.mo_head_search,
.mo_page section { margin: 0 auto; max-width: 1010px;  }
.mo_page .mo_section--index { max-width: 100%;  }

.mo_page_content .mo_head_search{border-bottom: none;}
.mo_head_search .mo_form__list{padding: 3% 3% 0% 0%;}
.mymotoso .mo_head_search { display: none; }
.mo_form__list .mo_form__item { margin-bottom: 7px; }

.classifieds .mo_crumb_nav, .mymotoso .mo_crumb_nav, .dealerInfo .mo_crumb_nav, .imprint .mo_crumb_nav{ display: none; }

.mo_tab--index  .mo_tab__nav,
.mo_tab--index .mo_tab__body { max-width: 1010px; padding: 10px 0; }
.mo_tab--index .mo_tab__nav, .mo_tab--index .mo_tab__body { margin-left: auto; margin-right: auto; }
.mo_tab__nav li { height: 33px; opacity: 1; background: #295D95; color: #fff; text-transform: none; margin: 0; }
.mo_tab__nav li:first-child { margin: 0; }
.mo_tab__nav li a, .mo_tab__nav li a:link, .mo_tab__nav li a:visited { color: #fff; }
.mo_tab_vehicle_active .mo_tab_vehicle, .mo_tab_classified_active .mo_tab_classified, .mo_tab_service_active .mo_tab_service { background: #fff; color: #000; }

.mo_form--index .mo_form__body { background: whitesmoke; }
.mo_tab--index .mo_tab__body_item { background-color: #eee; }


@media (min-width: 576px) {
    .mo_tab--index .mo_tab__body_item { background-color: rgba(255,255,255,0.7) }
}

/* ############################################### */
/* Navigation */
/* ############################################### */

.moc_nav { margin-top: 1rem; background-color: #295D95; }
.moc_nav * { box-sizing: border-box; }

.moc_nav__list {
    display: none;
    list-style: none;
    padding: 1rem 1rem 0 1rem;
    margin: 0 0 1rem 0;
}
    @media (min-width: 576px) {
        .moc_nav__list {
            display: block;
            max-width: 1010px;
            margin: 0 auto;
            padding: 0;
        }
    }

.moc_nav__item {
    float: none;
}
    @media (min-width: 576px) {
        .moc_nav__item {
            float: left;
        }
    }

.moc_nav__item a {
    display: block;
    font-size: 1rem;
    line-height: 22px;
    padding: .75rem;
    color: #fff;
    text-decoration: none;
    position: relative;
}
    @media (min-width: 576px) {
        .moc_nav__item a {
            padding: 1rem;
        }
    }

.moc_nav__item a:hover,
.moc_nav__item--active a
{
    color: #295D95;
    background-color: white;
}

.moc_nav__button { display: none; }


/* Submenu Navigation*/
.mo_sub_nav { border-bottom: 1px solid transparent; }
.mo_sub_nav ul { max-width: 1010px; margin: 0 auto; border-bottom: 0; }

/* Tabs Startseite */
.mo_tab_vehicle_active .mo_tab_vehicle,
.mo_tab_classified_active .mo_tab_classified,
.mo_tab_service_active .mo_tab_service { border: 0; height: 33px;  }

.mo_tab_vehicle_active .mo_tab_vehicle a,
.mo_tab_classified_active .mo_tab_classified a,
.mo_tab_service_active .mo_tab_service a { color: #6699CC !important; }

.mo_tab_nav a,
.mo_tab_nav a:link,
.mo_tab_nav a:visited { font-weight: bold; }

.mo_indexsearch .mo_tab_content { background-color: transparent; background: url('/portal/demo1/images/suchmaske_bg.png'); width: 593px; height: 210px; border: 0; margin-top: -6px; }
.mo_indexsearch .mo_tab_content_service { height: 130px; }

/* Anbieten */
body.classifiedsWizard .mo_head_links { display: block; }
body.classifiedsWizard .mo_head_search { display: none; }

/* Home Angaben */
#mpZhomeA { height: auto; width: auto; overflow: hidden; max-width: 1010px; margin: 10px auto 0; }
    @media (min-width: 576px) {
        #mpZhomeA { display: block; }
    }

.mo_client_ad_rectangle { display: none; float: right; width: 300px; }
    @media (min-width: 992px) {
        .mo_client_ad_rectangle { display: block; }
    }

.mo_classifieds_teaser_top { display: none; }
    @media (min-width: 576px) {
        .mo_classifieds_teaser_top { display: block; }
    }

#mpZhomeB,
#mpZhomeC { position: static; width: auto; background-color: #fff; max-width: 1010px; margin: 0 auto; padding: 20px 0; }

#mpZhomeB {
    margin-top: 11px;
}

/* Offer */
.offerbox {
    margin-top: 10px;
    padding: 30px;
    background-color: whitesmoke;
    opacity: 97%;
}

    @media (min-width: 576px) {
        .offerbox { background-color: whitesmoke;  opacity: 97%;}
    }

    @media (min-width: 992px) {
        .offerbox { margin-top: -120px }
    }

.offerbox__body {
    margin: 0 auto;
    max-width: 950px;
    font-size: 1rem;
    color: black;
}


/* Articles */
.mo_articles__headline { color: #295D95; }
.mo_article_teaser__content { line-height: 1.5rem; }

/* Articles - Single Article */
.mo_article h2 { font-size: 1.25rem; }
.mo_article__picture img { width: 100%; margin: 20px 0; background-color: #efefef; border: 1px solid #999; }
.mo_article__entry,
.mo_article__body { font-family: sans-serif; font-size: 16px; line-height: 1.6em; color: #444; }
.mo_article__body .mo_list_default { font-size: 16px; color: #444; margin: 15px 0; }

/* Articles - Archive */
.mo_article_archive__list { list-style-type: none; }
.mo_article_archive__item { margin-bottom: 10px }
.mo_article_archive__image { width: 100px; float: left; }
.mo_article_archive__headline { padding-left: 110px; line-height: 1.3em; }
.mo_article_archive__headline a { text-decoration: none }
.mo_article_archive__headline a:hover { text-decoration: underline; }

/*****************************************************************/
/* Marken und Modelle */
/*****************************************************************/

.mo_client_brands_wraper { background: url('/portal/demo1/images/index_slider_car.jpg'); background-size: cover; background-position: bottom left; width: 100%; }

.mo_client_brands {
    max-width: 1010px;
    margin: 0 auto;
    padding: 15px;
    overflow: hidden;
    background-color: #eee;
}
@media (min-width: 992px) {
    .mo_client_brands {
        background-color: transparent;
    }
}
.mo_client_brands h2 { color: #444; }
@media (min-width: 992px) {
    .mo_client_brands h2 { color: white; }
}
.mo_client_brands ul a { color: #444; text-decoration: none; }
@media (min-width: 992px) {
    .mo_client_brands ul a:link,
    .mo_client_brands ul a:hover,
    .mo_client_brands ul a:visited { color: #fff; }
}

.moc_seo_brands {
    max-width: 1010px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}

@media (max-width:475px) {
    .moc_seo_brands {
        padding-left: 1rem;
    }
}

/*****************************************************************/

.mo_tabnav { background-color: #295D95; }

/* */
.mSearchFacetsBar { background-color: white; border: none; border-right: 1px solid #ccc;}
.mSearchFacetsBar .mo_form__label{font-size: 12px; font-weight: normal;}
.mSearchFacetsBar .mSingleFacet .mo_facet_headline a:hover{color:#295D95;}
.details .mo_list .mo_headline a h3{color:#295D95;}

.mo_tabnav { padding: .5rem .5rem 0 .5rem; }
    @media (min-width: 576px) {
        .mo_tabnav { padding: .5rem .5rem 0 .5rem; }
    }

.mo_tabnav li {
    margin: 0 0 .5rem 0;
    width: 100%;
}
    @media (min-width: 576px) {
        .mo_tabnav li {
            margin: 0 0 0 .5rem;
            width: auto;
        }
    }
.mo_tabnav li:nth-child(1) {
    margin: 0 0 .5rem 0;
}
    @media (min-width: 576px) {
        .mo_tabnav li:nth-child(1) {
            margin: 0;
        }
    }
.mo_tab_moreData .mo_tabnav li:nth-child(1),
.mo_tab_businessinfo .mo_tabnav li:nth-child(2),
.mo_tab_insurance .mo_tabnav li:nth-child(3),
.mo_tab_finance .mo_tabnav li:nth-child(4) {
    height: auto;
    opacity: 1;
}

/* */

/* Fahrzeuge - Teile - Service */
.mo_current_page_index .mo_tab__nav .mo_tab_vehicle      { display: none; position: absolute; left: 10px; }
.mo_current_page_index .mo_tab__nav .mo_tab_classified   { display: none; position: absolute; left: 119px; }
.mo_current_page_index .mo_tab__nav .mo_tab_service      { display: none; position: absolute; left: 270px; }

/* Default Filter */

    /* Registrierung */
    #mRegisterGarage { display: none; }

    /* MM - Uebersicht - Einstiegspunkte */
    .mMyMotosoIndexBox_order, .mMyMotosoIndexBox_searchRequest { display: none; }

    /* MM - Subnavigation - Nav Punkte */
    li#mySubNavOrders, li#mySubNavSearchRequest { display: none; }

    /* MM - SubSubNav - Meine Daten */
    #my_orderStatus, #my_showmyVehicle, #my_showcolorsimages, #my_homepage { display: none; }

    /* MM - SubSubNav - Meine Inserate */
    #my_servicetemplateswizard { display: none; }

.subNav_mymotoso_classifieds .mo_form fieldset label { width: 110px; }

.mo_form_column { width: auto; }
.mo_form_textarea { width: 280px; max-width: 360px; }

/* o2p wizard special */
.mo_form fieldset label.ad0confirmSEPA    { width: 382px; }

#classifiedsBox_content .mo_form_area { display: none; }
    @media (min-width: 576px) {
        #classifiedsBox_content .mo_form_area { display: block; }
    }

/* ############################################### */
/* Images */
/* ############################################### */

.mo_tab--index        {
    padding: 120px 0px 20px 0px;
    background-image: url('/portal/demo1/images/index_slider_car.jpg') !important;
    background-position: center top;
    background-size: contain;
}
    @media (min-width: 576px) {
        .mo_tab--index {
            padding: 40px 0px 20px;
            background-position: center center;
            background-size: cover;
        }
    }

    @media (min-width: 992px) {
        .mo_tab--index {
            padding-bottom: 135px !important;
        }
    }


ul.wizardProgress { display: none; }

.mo_page .mo_list_classifieds__headline h3{color:#295D95;}
.mo_list_classifieds_pagerbox__active{background-color:#295D95;}

@media (min-width: 576px) {

	.classifieds .mo_col7, .mymotoso .mo_col7, .dealerInfo .mo_col7, .imprint .mo_col7, .search .mo_head_search  .mo_col7{ width: 100%; }

	.mo_form .mo_form__body { margin: 0 0 30px 0;}
	.mo_details .mo_col7 .mo_col5 {
		float: left !important;
		width: 50% !important;
	}
}

/* ############################################### */
/* Logininfo */
/* ############################################### */

.mo_head { display: none; }

.moc_logininfo {
    margin-bottom: -1rem;
}
/*
.moc_isLoggedin {
    margin: -4rem auto -.5rem auto;
} */

.moc_user_loggedin_info,
.moc_user_login_actions,
.moc_user_logout_actions
{
    margin: 0 auto;
    max-width: 1010px;
}


@media (max-width: 900px) {
    .mo_list_classifieds__price { position: relative; top: -1rem; }
}

body.searchResults img.sellerLogo { display: none; }

.mo_text_grey_dark { color: #333; }
.mo_text_grey_darker { color: #222; }

/* .mo_p_4 {padding: 0rem 0rem 0rem 0rem;} */
.tablet\:mo_text_xl {font-size: 1.25rem;font-weight: 700;}


body.dealerInfo .mo_page .mo_pageheadline {
    margin-bottom: 25px;
}

body.dealerInfo .mo_pageheadline img.gw-expert {
    position: relative;
    top: 10px;
    left: 3px;
    height: 60px;
}

body.dealerInfo .mo_list_default {
    font-weight: normal;
}

h1.mo_article__title {
    font-weight: 600 !important;
}

@media (min-width: 476px) {
    body.index .mo_classifieds_teaser_bottom iframe {
        height: 347px;
    }
}


#activatePortal {
  height: 54px;
  padding: 20px;
  background-color: #F9F69D;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 100;
  opacity: 0.9;
    text-align: center;
}