#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
:root {
	/* color */
	--main-color: #e2001a;
	--second-color: #0095f4;
	--lightgray-color: #f4f4f4;
	--gray-color: #ccc;
	--darkergray-color: #999;
	--font-color: #555;
	

	/* swiper */
	--swiper-theme-color: var(--main-color);
	--swiper-navigation-size: 20px;
	
	/* basics */
	--grid-gap: 30px;
	--container-size:1240px;
	--width-tablet: 1000px;
	--width-smartphone: 800px;
	--transition-duration: .3s;	
	
	/* header */
	
	/* header scrolling? */
	
	--header-position: sticky; /* sticky = header scrollt; alternativ setze: relative */
	
	--nav-breakpoint: 1000;
	--nav-color: var(--font-color);
	--nav-active-color: var(--main-color);
	--nav-font-size: var(--body-font-size);	
	--nav-font-weight: 400;
	
	--nav-mobile-background: #f9f9f9;
	
	--nav-mobile-color: var(--font-color);
	
	--nav-mobile-active-color: var(--main-color);
	--nav-burger-line-color: var(--main-color);
	--skip-focus-border-color: var(--main-color);
	
	--nav-mobile-active-background: #eee;
	
	--nav-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" stroke="%23e2001a" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg>');
	
	--nav-mobile-separator-color: #ddd;
	
	--nav-mobile-icon: var(--nav-icon);

	/* border radius */
	
	--border-radius-xs: 5px;
	--border-radius-s: 10px;
	--border-radius-m: 20px;
	--border-radius-l: 30px; 
	--border-radius-xl: 100%;

	/* font */
	
	--body-font-family: 'Source Sans 3', Helvetica, Arial, 'sans-serif';
	--body-font-size: 1em;
	--body-hyphens: auto;
	--h1-size: 2rem;
	--h1-color: --font-color;
	--h2-size: 1.75rem;
	--h2-color: --font-color;
	--h3-size: 1.5rem;
	--h3-color: --font-color;
	--h4-size: 1.25rem;
	--h4-color: --font-color;
	--h5-size: 1.1rem;
	--h5-color: --font-color;
	--h6-size: 1rem;
	--h6-color: --font-color;
	--hl-hyphens: none;

}

/*
    
    01 -- font
    02 -- structure
    03 -- nav (desktop)
    04 -- nav (mobile)
    05 -- cc list
    06 -- cc reader
    07 -- news list
    08 -- news reader
    09 -- kundenstimmen
    10 -- breadcrumb
	
    11 -- diverses kp
    
*/

/* [start] 01 -- font  */

html, body {
/*  line-height: 1.7;*/
  line-height: 1.7!important;
  font-weight: 400!important;
}

/* source-sans-3-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-300.eot'); /* IE9 Compat Modes */
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-300.svg#SourceSans3') format('svg'); /* Legacy iOS */
}

/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 300;
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-300italic.svg#SourceSans3') format('svg'); /* Legacy iOS */
}

/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-regular.svg#SourceSans3') format('svg'); /* Legacy iOS */
}

/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-italic.svg#SourceSans3') format('svg'); /* Legacy iOS */
}

/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-600.svg#SourceSans3') format('svg'); /* Legacy iOS */
}

/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('/files/fonts/source-sans/source-sans-3-v19-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/files/fonts/source-sans/source-sans-3-v19-latin-600italic.svg#SourceSans3') format('svg'); /* Legacy iOS */
}



  .content-download a {
    background-color: unset!important;
    color: var(--main-color)!important;
    border: 1px solid!important;
  }

/* [end] 01 -- font  */

/* [start] 02 -- structure  */

  /* desktop */
  .nav-is-desktop .containerWrapper {
    display: grid;
    grid-template-columns: 300px calc(100vw - 300px);
  }
  
  .nav-is-desktop .onlyOnMobileVersion {
    display:none;
  }
  
  /* mobile */
  .nav-is-mobile #left .inside {
    display: grid;
    grid-template-columns: max-content max-content auto;
    padding: 1em;
    grid-column-gap: 1em;  
  }
  
  @media screen and (max-width: 500px) {
    .nav-is-mobile #left .inside {
      grid-template-columns: auto auto 50px;
    }
  }
  
  .nav-is-mobile #left {
    position: relative;
  }

  .nav-is-mobile .hideOnMobileVersion {
    display:none;
  }

  .nav-is-mobile .logo img {
    margin: unset;
    max-height: 100px;
    width: fit-content;
  }
  
  .nav-is-mobile .logo {
    width: fit-content;
  }

  .nav-is-mobile #left .inside div {
    align-content: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }

  .level_2 li:last-child {
    border-bottom: 0!important;
  }  
  
  
  aside#left {
    box-shadow: 5px 0px 10px -2px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  
  aside#left .inside {
    position: sticky;
    top: 0;
  }
  
  #wrapper {
    width:100%;
  }

  .slimHeader {
    width: 100%;
  }
  
  body {
    overflow-x: hidden;
  }
  
  .home .rsts-crop {
    max-height: 40vw;
  }

/* [end] 02 -- structure  */

/* [start] 03 -- nav (desktop)  */

  .nav-is-desktop .navigation-main ul {
    display: block;
  }
  
  #left .navigation-main {
    margin-left: unset;
  }
  
  .nav-is-desktop .navigation-main {
    width: 100%;
  }
  
  .nav-is-desktop .navigation-main .level_2:not(.bounds-left):not(.bounds-right) {
    left: 100%;
    transform: unset;
    top: 0;
  }
  
  .nav-is-desktop .navigation-main .level_2:not(.bounds-left):not(.bounds-right)::before {
    display: none;
  }
  
  .navigation-main .level_1 li {
    border-bottom: 1px solid #ddd;
    padding-inline: 1em !important;
  }
  
  .navigation-main .level_1 li:first-child {
    border-top: 1px solid #ddd;
  }
  
  .nav-is-desktop .btn-toggle-submenu {
    right: 6px;
  }
  
  .nav-is-desktop .btn-toggle-submenu {
    right: calc(1em - 6px);
  }
  
  .nav-is-desktop .logo {
    padding-inline: 1em;
  }
  
  .logo.rosenbauer img {
    max-width: min(200px,100%);
  }
  
/* [end] 03 -- nav (desktop)  */

/* [start] 04 -- nav (mobile)  */
/* [end] 04 -- nav (mobile)  */


/* [start] 05 -- cc list */

  .auslieferungenInnerContent p {
    margin-top: 0;
  }
  
  .auslieferungenInnerContent span {
    font-weight: bold;
  }
  
  .overviewVehicleTypes img {
    width:100%;
  }

  .overviewVehicleTypes {
    text-align:center;
  }
  
  .overviewVehicleTypes .content-image {
    position: relative;
  }
  
  .overviewVehicleTypes .content-image::before,
  .overviewVehicleTypes .content-image::after {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transition-duration: .4s;
  }
  
  .overviewVehicleTypes .content-image::before {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #fffc;
  }
  
  .overviewVehicleTypes .content-image::after {
    content: '+';
    top: 50%;
    left: 50%;
    background-color: var(--main-color);
    color: white;
    font-size: 30px;
    width: 45px;
    height: 45px;
    display: grid;
    place-content: center;
    transform: translate(-50%,-50%);
  }
  
  .overviewVehicleTypes .content-image:hover::before,
  .overviewVehicleTypes .content-image:hover::after {
    opacity: 1;
  }
  
  .clear_filters {
    display: none;
  }

  .filterform .submit_container button {
    width: 100%;
    margin-bottom: 10px;
  }

/* [end] 05 -- cc list  */

/* [start] 06 -- cc reader */
/* [end] 06 -- cc reader  */

/* [start] 07 -- news list */

  .newsContentInner.pS {
    /*border: 1px solid #eee;
    border-top: 0;*/
  }

  .mod_newslist h3 a {
    color: #222;
    font-size: 1.2rem;
    line-height: 0;
  }

  .layout_latest .info {
    background-color: var(--main-color)!important;
  }
  
  @media screen and (min-width:600px) {  
    .news_v2.oneColNews .layout_latest {
/*    border: unset!important;
      padding: unset!important;
      border-radius: unset!important;*/
      display: grid;
      grid-template-columns: 400px auto;
      margin-bottom: 30px;
    }  
    
    .news_v2.oneColNews .newsContentInner {
      border:unset!important;
    }
    
    .oneColNews .newsContentInner {
      padding-left: 20px;
    }
  }

/* [end] 07 -- news list  */

/* [start] 08 -- news reader */

  .mod_newsreader .layout_full .content-text, .mod_newsreader .back {
    max-width: unset!important;
    margin-inline: 0!important;
    font-size: 1rem!important;
  }

  .layout_full h1 {
    margin-bottom: 40px;
  }

/* [end] 08 -- news reader  */

/* [start] 09 -- kundenstimmen  */

  .kundenstimmen .content-text p:first-child {
    background-color: #f9f9f9;
    padding: 1em;
    position: relative;
    margin-bottom:1em;
  }
  
  .kundenstimmen .content-text p:first-child::after {
    content: '';
    background: rgb(247,247,247);
    width: 20px;
    height: 20px;
    position: absolute;
    left: 20px;
    bottom: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }  
  
  .kundenstimmen .content-text {
    margin-bottom:2em;
  }


/* [end] 09 -- kundenstimmen  */

/* [start] 10 -- breadcrumb  */

  .mod_breadcrumb {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }

  .mod_breadcrumb ul {
    margin: 0 auto;
    padding: 10px 25px;
    list-style-type: none;
    max-width: var(--container-size);
  }
  
  .mod_breadcrumb li {
    display: inline-block;
  }
  
  .mod_breadcrumb li:not(:last-child)::after {
    content: '»';
    margin: 0 .3em 0 .5em;
  }
  
  .mod_breadcrumb a {
    color: var(--font-color);
    text-decoration: none;
  }

/* [end] 10 -- breadcrumb  */


/* [start] 11 -- diverses kp  */

.mod_article:not(.fullWidth):not(.fullWidthContent),
.maxWidthContainerSize{
	padding:25px!important;
}

.auslieferungen .pS {
	padding:0!important;
}

.auslieferungen .borderColorLightgray {
	border-color: rgba(0,0,0,0.2)!important;
}

.auslieferungenInnerContent p {
	margin-left:10px;
}

div.ce_timestamp {
	background-color: var(--main-color);
	border:var(--main-color) 1px solid;
	color:#fff;
	margin: -1px 0 3px -1px;
	padding: 1px 10px 1px 10px;
	width: 100px;
}

.news_v2.oneColNews .layout_latest {
	margin-bottom:30px;
}

@media screen and (max-width: 500px) {
  .nav-is-mobile #left .inside {
  grid-template-columns: 50% auto 50px;
  }
}

/*.aktuelles .news_v2 .layout_latest .info {
  top:0;
  left:0;
}*/
/* [end] 11 -- diverses kp  */
