body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
/** clearing **/
.clear {clear: both; font-size: 0.1px; height: 0.1px; line-height: 0.1px; float: none; display: table;}

/** block grid **/
.autogrid, .autogrid:before,.autogrid:after {-moz-box-sizing: border-box; box-sizing:border-box;}
.autogrid {padding-left: 1%; padding-right: 1%; position: relative; display: block; float: left;overflow: hidden;}

/** block grid wrapper **/
.autogrid_wrapper {margin-left: -1%; margin-right: -1%;}

/** non block **/
.autogrid:not(.block) {padding-left: 0; padding-right: 0; margin-left: 1%; margin-right: 1%;}

/* .block.autogrid.first, .block.autogrid:first-child 	{margin-left: -1%;} */
/* .block.autogrid.last, .block.autogrid:last-child 	{margin-right: -1%;} */

/** Non block grid **/
.full			{width: 98%;}
.one_half 		{width: 48%;}
.one_third 		{width: 31.3333%;}
.one_fourth		{width: 23%;}	
.one_fifth		{width: 18%;}	
.one_sixth		{width: 14.6667%;}

/** Block grid **/
.block.full			{width: 100%;}
.block.one_half 	{width: 50%;}
.block.one_third 	{width: 33.3333%;}
.block.one_fourth	{width: 25%;}	
.block.one_fifth	{width: 20%;}	
.block.one_sixth	{width: 16.6667%;}

.block.two_third	{width: 66.6667%;}
.block.two_fourth	{width: 50%;}
.block.three_fourth	{width: 75%;}
.block.two_fifth	{width: 40%;}
.block.three_fifth	{width: 60%;}
.block.four_fifth	{width: 80%;}
.block.two_sixth	{width: 33.3333%;}
.block.three_sixth	{width: 49.9999%;}
.block.four_sixth	{width: 66.6667%;}
.block.five_sixth	{width: 83.3333%;}

/** Non block grid system **/
/** odd split: 2 elements per row **/
.n2:not(.block).one_third		{width: 32%;}
.n2:not(.block).two_third		{width: 64%;}
.n2:not(.block).one_fourth		{width: 24%;}
.n2:not(.block).two_fourth		{width: 48%;}
.n2:not(.block).three_fourth	{width: 72%;}
.n2:not(.block).one_fifth		{width: 19.2%;}
.n2:not(.block).two_fifth		{width: 38.4%;}
.n2:not(.block).three_fifth		{width: 57.6%;}
.n2:not(.block).four_fifth		{width: 76.8%;}
.n2:not(.block).one_sixth		{width: 16%;}
.n2:not(.block).two_sixth		{width: 32%;}
.n2:not(.block).three_sixth		{width: 48%;}
.n2:not(.block).four_sixth		{width: 64%;}
.n2:not(.block).five_sixth		{width: 80%;}

/** odd split: 3 elements per row **/
.n3:not(.block).one_half		{width: 47%;}
.n3:not(.block).two_third		{width: 62.6667%;}
.n3:not(.block).one_fourth		{width: 23.5%;}
.n3:not(.block).two_fourth		{width: 47%;}
.n3:not(.block).three_fourth	{width: 70.5%;}
.n3:not(.block).one_fifth		{width: 18.8%;}
.n3:not(.block).two_fifth		{width: 37.6%;}
.n3:not(.block).three_fifth		{width: 56.4%;}
.n3:not(.block).four_fifth		{width: 75.2%;}
.n3:not(.block).one_sixth		{width: 15.6667%;}
.n3:not(.block).two_sixth		{width: 31.3333%;}
.n3:not(.block).three_sixth		{width: 47%;}
.n3:not(.block).four_sixth		{width: 62.6667%;}
.n3:not(.block).five_sixth		{width: 78.3333%;}

/** odd split: 4 elements per row **/
.n4:not(.block).one_half		{width: 46%;}
.n4:not(.block).one_third		{width: 30.6667%;}
.n4:not(.block).two_third		{width: 61.3333%;}
.n4:not(.block).two_fourth		{width: 46%;}
.n4:not(.block).three_fourth	{width: 69%;}
.n4:not(.block).one_fifth		{width: 18.4%;}
.n4:not(.block).two_fifth		{width: 36.8%;}
.n4:not(.block).three_fifth		{width: 55.2%;}
.n4:not(.block).four_fifth		{width: 73.6%;}
.n4:not(.block).one_sixth		{width: 15.3333%;}
.n4:not(.block).two_sixth		{width: 30.6667%;}
.n4:not(.block).three_sixth		{width: 46%;}
.n4:not(.block).four_sixth		{width: 61.3333%;}
.n4:not(.block).five_sixth		{width: 76.6667%;}

/** odd split: 5 elements per row **/
.n5:not(.block).one_half		{width: 45%;}
.n5:not(.block).one_third		{width: 30%;}
.n5:not(.block).two_third		{width: 60%;}
.n5:not(.block).one_fourth		{width: 22.5%;}
.n5:not(.block).two_fourth		{width: 45%;}
.n5:not(.block).three_fourth	{width: 67.5%;}
.n5:not(.block).two_fifth		{width: 36%;}
.n5:not(.block).three_fifth		{width: 54%;}
.n5:not(.block).four_fifth		{width: 72%;}
.n5:not(.block).one_sixth		{width: 15%;}
.n5:not(.block).two_sixth		{width: 30%;}
.n5:not(.block).three_sixth		{width: 45%;}
.n5:not(.block).four_sixth		{width: 60%;}
.n5:not(.block).five_sixth		{width: 75%;}

/** odd split: 6 elements per row **/
.n6:not(.block).one_half		{width: 44%;}
.n6:not(.block).one_third		{width: 29.3333%;}
.n6:not(.block).two_third		{width: 58.6667%;}
.n6:not(.block).one_fourth		{width: 22%;}
.n6:not(.block).two_fourth		{width: 44%;}
.n6:not(.block).three_fourth	{width: 66%;}
.n6:not(.block).one_fifth		{width: 17.6%;}
.n6:not(.block).two_fifth		{width: 35.2%;}
.n6:not(.block).three_fifth		{width: 52.8%;}
.n6:not(.block).four_fifth		{width: 70.4%;}
.n6:not(.block).two_sixth		{width: 29.3333%;}
.n6:not(.block).three_sixth		{width: 44%;}
.n6:not(.block).four_sixth		{width: 58.6667%;}
.n6:not(.block).five_sixth		{width: 73.3333%;}

.border-inner {border-left: 1px solid #ddd;}
.border-inner.first, .border-inner:first-child {border-left: 0;}
.border-inner.last, .border-inner:last-child {border-right: 0;}
/** optical correction **/
/* .autogrid.block.border-inner {margin-left: -0.75%; padding-left: 1.75%;} */

/** grid options **/
.autogrid.break {clear:left; margin-left: 0;}
.autogrid.full.break {width: 100%;clear:both;float: none;padding-left: 0;padding-right: 0;}

/** same height **/
.autogrid.same-height {display: table-cell; float: none; vertical-align: top;}

/** flexible same height **/
.autogrid_wrapper.same-height, .autogrid_wrapper .inner.same-height, .ce_autogridWrapperStart.same-height .inside {display: flex; display: -webkit-flex; display: -ms-flexbox; height: 100%; clear: both;}

/** autogrid full **/
.autogrid.full {padding-left: 0; padding-right: 0;}
.autogrid_wrapper .autogrid.full {padding-left: 1%; padding-right: 1%;}

/** no gutter **/
.autogrid_wrapper.no_gutter {margin-left: 0; margin-right: 0;}
.autogrid_wrapper.no_gutter_left {margin-left: 0;}
.autogrid_wrapper.no_gutter_right {margin-right: 0;}
.autogrid.no_gutter {padding-left: 0; padding-right: 0;}
.autogrid.no_gutter_left {padding-left: 0;}
.autogrid.no_gutter_right {padding-right: 0;}

/** tablets **/
@media only screen and (min-width: 768px) and (max-width: 990px) {
	.autogrid.adjust_mobile {width: 50% !important}
}

/** phones **/
@media only screen and (max-width: 767px) {
	.autogrid {width: 100%!important;}
	.autogrid.same-height, .autogrid_wrapper.same-height, .autogrid_wrapper .inner.same-height {display: block;}
	.border-inner {border-left: 0;}
	.ce_autogridSpacer {margin: 0!important; line-height: 0!important;}
}
@font-face {
	font-family: 'VW Head';
	src: url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Bold.eot');
	src: url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Bold.woff') format('woff'),
		url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'VW Head';
	src: url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Regular.eot');
	src: url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Regular.woff') format('woff'),
		url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'VW Text';
	src: url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Regular.eot');
	src: url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Regular.woff') format('woff'),
		url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'VW Text';
	src: url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Bold.eot');
	src: url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Bold.woff') format('woff'),
		url('../../files/cto_layout/fonts/vwag/VWAGTheSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

li.covid,
li.highlight {
	background-color: #475677 !important;
}

li.active.covid,
li.active.highlight {
	background-color: #475677 !important;
}

li.covid a,
li.highlight a {
	color: #fff !important;
}

li.highlight-red {
	background-color: #cc0033 !important;
}

li.active.highlight-red {
	background-color: #cc0033 !important;
}

li.highlight-red a {
	color: #fff !important;
}

.userlike-button-big,
.userlike-drag {
	background-color: #335e7c !important;

}

/* PDF ausgabe artikel #12606 details angebot unterdrücken*/
#article-12606 .syndication {
	display: none;
}


.nicht_sichtbar {
	display: none;
}


/* @group nwkomm lieferstatus */
input.nwkomm {
	background-color: #335d7c;
	color: #fff;
	margin-bottom: 50px;
}

.lieferhinweis {
	background-color: #cc0033;
	color: #fff;
	padding: 20px;
}

.result.nwkomm h3 {
	margin: 15px 0 0;
}

table.lieferstatus_text,
table.details_daten {
	width: 100%;
}

table.lieferstatus_text td,
table.details_daten td {
	width: 50%;
	line-height: 18px;
	padding-top: 5px;
	padding-bottom: 5px;

}

table.lieferstatus_text td:first-child,
table.details_daten td:first-child {
	font-weight: bold;
	white-space: nowrap;
}

table.lieferstatus {
	border-spacing: 0px;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
}

table.lieferstatus td {
	padding: 10px;
	font-size: 14px;
	line-height: 16px;
}

table.lieferstatus td.inactive {
	opacity: 0.5;
	background-color: #b8b8b8;
	margin: 10px;
	content: '';
	position: relative;
	top: 0;
	left: -10;
	border-top: 5px solid white;
	border-bottom: 5px solid white;
	border-right: 5px solid white;
	border-left: 5px solid white;
}

table.lieferstatus td.active {
	opacity: 1;
	background-color: #b8b8b8;
	margin: 10px;
	content: '';
	position: relative;
	top: 0;
	left: -10;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 5px solid transparent;
	border-left: 5px solid white;
}

section.progress {
	/*margin-bottom: 2rem;*/
	padding: 50px 50px 65px;
	background-color: #e1e1e1;
	margin-bottom: 15px;
}

:root {
	--color-white: #fff;
	--color-black: #333;
	--color-gray: #75787b;
	--color-gray-dark: #454545;
	--color-gray-light: #bbb;
	--color-gray-disabled: #e8e8e8;
	--color-green: #53a318;
	--color-green-dark: #383;
	--font-size-small: .75rem;
	--font-size-default: .875rem;
}

.progress-bar {
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 0 0 1rem 0;
}

.progress-bar li {
	flex: 2;
	position: relative;
	padding: 0 0 14px 0;
	font-size: var(--font-size-default);
	line-height: 1.5;
	color: var(--color-gray-dark);
	font-weight: 600;
	white-space: nowrap;
	overflow: visible;
	min-width: 0;
	text-align: center;
	border-bottom: 2px solid var(--color-gray-disabled);
}

.progress-bar li:first-child {
	flex: 1;
}

.progress-bar li:last-child {
	flex: 1;
}

.progress-bar li:last-child {
	/*  text-align: right;*/
}

.progress-bar li:before {
	font: normal normal 24px 'FontAwesome';
	content: "";
	display: block;
	width: 40px;
	height: 25px;
	background-color: var(--color-gray-disabled);
	border-radius: 50%;
	border: 2px solid var(--color-white);
	position: absolute;
	/*left: calc(50% - 6px);*/
	left: calc(35%);
	bottom: -21px;
	z-index: 3;
	transition: all .2s ease-in-out;
	color: #ffffff;
	line-height: 12px;
	padding-top: 15px;
}

.progress-bar li.bestellt:before {
	content: "\f067";
}

.progress-bar li.produktion:before {
	content: "\f0ad";
	padding-top: 12px;
	height: 28px;
}

.progress-bar li.produktion_ende:before {
	content: "\f00c";
	padding-top: 14px;
	height: 26px;
}

.progress-bar li.uebergabe:before {
	content: "\f239";
	padding-top: 14px;
	height: 26px;
}

.progress-bar li.aufbereitung:before {
	content: "\f06e";
	padding-top: 12px;
	height: 26px;
}

.progress-bar li.termin:before {
	content: "\f274";
	padding-top: 13px;
	height: 27px;
	padding-left: 2px;
	width: 38px;
}

.progress-bar li.geliefert:before {
	content: "\f1b9";
	padding-top: 13px;
	height: 27px;
	padding-left: 1px;
	width: 39px;
}

.progress-bar li:first-child:before {
	left: 0;
}

.progress-bar li:last-child:before {
	right: 0;
	left: auto;
}

.tracker:first-child span {
	transition: opacity .3s ease-in-out;
	position: relative;
	top: -20px;
	left: 0;
	width: 100%;
	display: block;

}

.progress-bar li:not(.is-active) span {
	opacity: 0;
}

.progress-bar .is-complete:not(:first-child):after,
.progress-bar .is-active:not(:first-child):after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: -2px;
	left: -50%;
	z-index: 2;
	border-bottom: 2px solid var(--color-gray-dark);
}

.progress-bar li:last-child span {
	/*width: 100%;
  display: inline-block;
  position: absolute;
  left: -100%;
  */
	transition: opacity .3s ease-in-out;
	position: relative;
	top: -20px;
	left: -200px;
	width: 500px;
	display: block;
}

@media only screen and (max-width: 800px) {
	section.progress {
		/* margin-bottom: 2rem; */
		padding: 50px 50px 85px;
		background-color: #e1e1e1;
		margin-bottom: 15px;
	}

	.progress-bar li span {
		width: 800px;
		position: absolute;
		/*top: 40px;*/
		text-align: left !important;
		left: calc(-99%);
		width: 300px;
	}

	.progress-bar li {
		white-space: normal;

	}

	.progress-bar li:first-child {
		flex: 2;
	}

	.progress-bar li:last-child {
		flex: 2;
	}

	.progress-bar li:last-child span {
		width: 100px;
		display: inline-block;
		position: absolute;
		left: -50%;
	}
}


.progress-bar .is-complete:last-child:after,
.progress-bar .is-active:last-child:after {
	width: 200%;
	left: -100%;
}

.progress-bar .is-complete:before {
	background-color: var(--color-gray-dark);
}

.progress-bar .is-active:before,
.progress-bar li:hover:before,
.progress-bar .is-hovered:before {
	background-color: var(--color-white);
	border-color: var(--color-gray-dark);
}

.progress-bar li:hover:before,
.progress-bar .is-hovered:before {
	transform: scale(1.33);
	color: #000;
}

.progress-bar li:hover span,
.progress-bar li.is-hovered span {
	opacity: 1;
}

.progress-bar:hover li:not(:hover) span {
	opacity: 0;
}

.x-ray .progress-bar,
.x-ray .progress-bar li {
	border: 1px dashed red;
}

.progress-bar .has-changes {
	opacity: 1 !important;
}

.progress-bar .has-changes:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	left: calc(50% - 4px);
	bottom: -20px;
	background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23ed1c24%22%20d%3D%22M4%200l4%208H0z%22%2F%3E%3C%2Fsvg%3E');
}

/* @end */













.ce_video_background.weareback .video {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.overlay_dark .ce_popup_content {

	background-color: #000;
}

.weareback2.ce_player video {
	height: 500px;
}

body {
	color: #555;
	font-family: 'VW Text', sans-serif;
	line-height: 1.8rem;
	font-weight: normal;
}

.logo {
	width: 100%;
	height: 145px;
	padding-left: 10px;
}

.logo_home img.nonsticky {
	/* bis 230127
	width: 100%;
	max-width: 400px;
	margin-top: 18px;
	margin-left: -6px;
	*/
	width: 100%;
	
	/* bis 241031
	max-width: 800px;
	margin-top: 10px;
	margin-left: -48px;
	*/

	max-width: 600px;
	margin-top: 28px;
	margin-left: -20px;
}
.logo_home img.sticky {
	display: none;
	/* bis 230127
	width: 100%;
	max-width: 400px;
	margin-top: 18px;
	margin-left: -6px;
	*/
	width: 100%;
	
	/* bis 241031
	max-width: 800px;
	margin-top: 10px;
	margin-left: -48px;
	*/

	max-width: 600px;
	margin-top: 32px;
	margin-left: -20px;
}
body .logo_home img.sticky {
	display:none;
}
body.logo_home img.nonsticky {
	display:block;
}
body.fixed-header .logo_home img.sticky {
	display:block;
}
body.fixed-header .logo_home img.nonsticky {
	display:none;
}

.logo .right {
	float: right;
}

.stickyheader .logo .right {
	display: none;
}

.stickyheader .logo {
	/* bis 230127
	width: 200px;
	height: 70px;
	padding-left: 0;
	margin-left: 10px;
*/
	width: 90%;
	height: 120px;
	
	
	padding-left: 0;
	margin-left: 10px;
	max-width: 500px;


}

.stickyheader .header.cloned .inside {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.stickyheader .logo img {
	/* bis 241031
	margin-top: 0px;
	margin-left: 12px;
	*/
	margin-top: 35px;
	margin-left: 20px;
}

a.hyperlink_txt.link-white.outline h2 {
	margin: 0 0 5px;
}

.link-white i {
	color: #2f5875 !important;
}

.link-white:hover i {
	color: #fff !important;
}

.textarea li:before {
	font-family: 'FontAwesome';
	content: "\f00c";
	width: 70px;
	height: 1px;
	color: #f67936;
	margin-right: 10px;
}

.ce_bgimage.farblayer {
	position: relative;
}

.ce_bgimage.farblayer .ce_bgimage-outer::after {
	content: "";
	background: linear-gradient(to bottom, rgba(30, 136, 210, 0) 0%, rgba(88, 110, 173, 0.61) 60.3%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.ce_bgimage.farblayer .ce_bgimage-outer>* {
	z-index: 10;
}

header#header {
	background-color: #e7ebec;
	padding-right: 0;
	padding-left: 0;
}

.logo {
	padding-left: 35px;
}

.header.original .mainmenu:before {
	content: '';
	height: 1px;
	position: absolute;
	left: 00px;
	right: 00px;
	background: #6f6f6f;
	opacity: 0.15;
	box-shadow: 0 1px 5px black;
}

header#header.header.original div.inside nav.mod_navigation.mainmenu.block ul.vlist.level_1 li.mlist.menu-sustainmobility {
	background-color: #e5fc6f;
	color: #10212d;
}

header#header.header.original div.inside nav.mod_navigation.mainmenu.block ul.vlist.level_1 li.mlist.menu-sustainmobility:hover {
	background-color: #10212d;
	color: #e5fc6f;
}

header#header.header.original div.inside nav.mod_navigation.mainmenu.block ul.vlist.level_1 li.mlist.menu-sustainmobility:hover span {
	color: #e5fc6f;
}

header#header.header.original div.inside {
	padding-left: 0;
	padding-right: 0;
	margin: 0;
	width: 100% !important;
	max-width: 2500px;

}

#stickyheader div.inside {
	margin: 0 20px;
	width: 100% !important;
	max-width: 2500px !important;
	padding: 0;
}

.mainmenu {
	float: left;
	width: 100%;
}

.mainmenu ul.vlist.level_1 {
	background-color: #fff;
	margin: 0 0 0 1px;
	padding-left: 0px;
}

/*.mainmenu ul.vlist.level_1 {
	background-color: #e7ebec;
	margin: 0;
	padding: 0;
}*/
.mainmenu ul.vlist.level_1 li.mlist {
	border-right: 1px solid #8898a4;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 15px !important;
	padding-left: 15px !important;
	/*	background-color: #e7ebec;*/
	background-color: #fff;
	border-left-style: none !important;
	float: left;
}

.mainmenu ul.vlist.level_1 li.mlist.first {
	border-left: 1px solid #e6eaec !important;
}

.mainmenu ul.vlist.level_1 li.mlist,
.mainmenu ul.vlist.level_1 li {
	border-right: 1px solid #e6eaec !important;
}

.mainmenu ul.vlist.level_1 li.mlist.last {}

.mainmenu ul.vlist.level_2 li.mlist {
	border-right-width: 1px;
	border-right-style: none;
	margin: 0;
	padding-right: 0 !important;
	padding-left: 0 !important;
	background-color: #f0f0f0;
	float: none;
}

header#header.header.original div.inside nav.mod_navigation.mainmenu.block ul.vlist.level_1 li.mlist.sibling:hover {
	background-color: #88909e;
	color: #fff;
}

.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu),
.mainmenu ul ul li a.active,
.mainmenu ul ul li a.trail:not(.megamenu) {
	background: #88909e !important;
}

header#header.header.original div.inside nav.mod_navigation.mainmenu.block ul.vlist.level_1 li.mlist.sibling:hover a {
	color: #fff;
}

@media only screen and (max-width: 1200px) {
	.logo .right {
		display: none !important;
	}

	.mainmenu ul li {
		margin-left: 5px;
		margin-right: 5px;
	}

	.mainmenu ul li a {
		font-size: 14px;

	}

	.mainmenu ul.vlist.level_1 li.mlist,
	.mainmenu ul.vlist.level_1 li.mlist.first {
		border-left-style: none !important;
		border-style: none !important;
	}
}


.mod_faqpage h3 {
	margin-bottom: 0;
}

.ce_accordion {
	margin-bottom: 1px;
	border: 1px solid rgb(220, 220, 220);
	width: 100% !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.ce_accordion .accordion {

	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

form span.mandatory {
	color: #f00;
	display: inline;
	margin-left: 5px;
}

form input.mandatory,
form select.mandatory,
form textarea.mandatory,
form #ctrl_724 {
	background-color: #f1e6e6;
}

input:required {
	background-color: #f1e6e6;
}

.ce_download:not(.ce_download_small) {
	background: rgb(189, 195, 198);
	color: #fff;
	padding: 35px;
	border-radius: 3px;
	position: relative;
}

.ce_download p.download-element {
	margin: 0;
}

.ce_download p a {
	font-size: 24px;
	color: #4f4f4f;
}

.ce_download p a:hover {
	font-size: 24px;
	color: #000000;
}

.ce_download:after {
	font-family: "FontAwesome";
	content: "\f0ed";
	position: absolute;
	right: 35px;
	top: 50%;
	margin-top: -35px;
	font-size: 70px;
	color: rgba(255, 255, 255, 0.5);
	line-height: 70px;
}

.individuelle_anfrage .image_container img {
	max-width: 350px;
}


.ce_teambox.one_sixth {
	padding-bottom: 20px;
	min-height: 475px;
}

.ce_teambox .teams a {
	color: #335e7c;
}

@media only screen and (max-width: 1300px) {
	.ce_teambox.one_sixth {
		width: 25% !important;
	}
}

@media only screen and (max-width: 1100px) {
	.ce_teambox.one_sixth {
		width: 33.33333333% !important;
	}
}

@media only screen and (max-width: 600px) {
	.ce_teambox.one_sixth {
		width: 50% !important;
	}

	.individuelle_anfrage .image_container img {
		max-width: 250px;
	}
}

@media only screen and (max-width: 300px) {
	.ce_teambox.one_sixth {
		width: 100% !important;
	}
}


#top_link {
	position: fixed;
	transition: All 0.2s ease;
	-webkit-transition: All 0.2s ease;
	width: 45px;
	height: 45px;
	line-height: 45px;
	z-index: 10005;
	bottom: 0px !important;
	margin-right: auto;
	left: 50%;
	transform: translate(-50%, -50%);
}

#top_link a {
	position: relative;
	display: block;
	transition: All 0.6s ease;
	-webkit-transition: All 0.6s ease;
	float: left;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
	text-align: center;
	line-height: inherit;
	border-radius: 100%;
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.04);
	border: 1px solid rgb(235, 237, 235);
	font-size: 12px;
	line-height: 41px;
	cursor: pointer;
	opacity: 0.5;
}

.register_auswahl ul.vlist.level_1 li {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: #335e7c;
	color: #fff;
	padding: 10px 20px;
	transition: all 0.2s ease-in-out 0s;
}

#ctrl_email {
	text-transform: lowercase;
}

.mainmenu li.kundenzone {
	background-color: #335e7c !important;
	color: #fff !important;

}

.mainmenu li.kundenzone a {
	color: #fff !important;
}

.mainmenu li.kundenzone a.a-level_2 {
	color: #000 !important;
}

.mod_login_top {
	background-color: #335e7c !important;
	color: #fff !important;
}

.mod_login_top i {
	color: #fff !important;
}

.anfragebutton {
	display: inline-block;
	padding: 15px 20px;
	cursor: pointer;
	transition: all 0.2s ease-out 0s;
	width: auto;
	background: #335e7c;
	color: #fff;
	border-radius: 3px;
	font-weight: bold;
	font-size: 0.8rem;
	min-width: 140px;
	text-align: center;
	position: relative;
	-webkit-appearance: none;
}

.register_auswahl ul.vlist.level_1 li:hover {
	background-color: #d4d9e4;
}

.register_auswahl ul.vlist.level_1 li a {
	color: #fff;
	transition: all 0.2s ease-in-out 0s;
}

.register_auswahl ul.vlist.level_1 li:hover a {
	color: #000;
}

.mod_customcataloglist .image_container img {
	width: 100%;
	height: auto;
}


.mod_customcatalogreader .image_container img {
	width: 100%;
	height: auto;
}



/* widget register */
.style4 .formbody {
	float: left;
}

.style4 .fields {
	float: left;
}

.style4 .widget-text,
.style4 .widget-password,
.style4 .widget-select,
.style4 .widget-checkbox {
	float: left;
	width: 50%;
	padding: 10px 20px 10px 0;
	margin-bottom: 0;
}

.style4 .widget.widget-password.mandatory {
	clear: both;
	float: left;
}

.style4 .widget.widget-password.confirm.mandatory {
	float: left;
	clear: right;
}

.style4 .widget-select {
	display: block;
	clear: left;
	width: 100%;
}

form.style4 {
	border: 0px solid rgb(227, 227, 227);
	padding: 0;
	background: rgba(255, 255, 255, 0.3);
}

form.style4 input,
form.style4 textarea,
form.style4 select {}

.style4 input.submit {
	margin-top: 10px;
}

.style4 label a {
	color: #335f7d;
	text-decoration: underline;
}

.style4 .password {
	background-color: #e4e4e4;
}

.style4 .nutzungsbedingungen {
	width: 100%;
	display: block;
	float: left;
	clear: left;
}

.style4 .nutzungsbedingungen fieldset {
	margin: 0;
}

.style4 .table {
	width: 100%;
	display: block;
	float: left;
	clear: left;
}


div#angebot-ansehen .effizenzklasse {
	width: 100%;
}

div#angebot-ansehen .effizienzklasse .left_col {
	width: 50%;
	float: left;
}

div#angebot-ansehen .effizienzklasse .right_col {
	width: 50%;
	float: left;
}

div#angebot-ansehen .effizienzklasse .right_col img {
	width: 100%;
}



/* =============================================================================
 * ce_accordion_v2
 * ========================================================================== */

.ce_accordion_v2 .toggler:before {
	display: none;
}

.ce_accordion_v2 {
	margin-bottom: 10px;
	overflow: visible;
}

.ce_accordion_v2 .toggler {
	padding: 1rem;
	box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.03);
	border: 1px solid rgba(0, 0, 0, 0.1);
	cursor: pointer;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	position: relative;
	font-weight: bold;
	height: 60px;
	background-color: #676767;
	color: #fff;
}

.ce_accordion_v2 .toggler:hover {
	background: rgb(40, 40, 40);
	color: #fff !important;
}

.ce_accordion_v2 .toggler .image {
	float: left;
}

.ce_accordion_v2 .toggler .image img {
	width: 45px;
	height: 45px;
	top: -8px;
	position: relative;
	left: -8px;
	display: flex;
	clear: left;
}

.ce_accordion_v2 .toggler.ui-state-active {
	color: rgb(255, 255, 255);
	background: rgb(40, 40, 40);
}

.ce_accordion_v2 .ui-widget-content {
	position: relative;
	left: 0px;
	width: 100%;
	padding-left: 10px !important;
	padding-right: 40px !important;
}

.ce_accordion_v2 .accordion {
	padding: 25px 0;
}

.ce_accordion_v2 .ui-accordion-content-active div p {
	padding-left: 0;
	display: inline;
}

.ce_accordion_v2 .input-toggle {
	position: relative;
	vertical-align: middle;
	margin-right: 0px;
	float: right;
	top: -8px;
	right: 0;
}

.ce_accordion_v2 .input-toggle input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
}

.ce_accordion_v2 .input-toggle-handle {
	display: block;
	width: 84px;
	height: 44px;
	transition: .4s ease;
	border-radius: 10em;
	background-color: #c6c6c6;
	box-shadow: inset 1px 1px 5px #787878;
}

.ce_accordion_v2 .input-toggle-handle:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 6px;
	left: 8px;
	width: 32px;
	height: 32px;
	transition: .4s ease;
	border-radius: 10em;
	background: #fff;
	box-shadow:
		inset 0 -1px rgba(0, 0, 0, .2),
		inset 0 0 0 1px rgba(0, 0, 0, .15),
		0 1px 2px rgba(0, 0, 0, .1),
		0 6px 12px rgba(0, 0, 0, .1);
}

.ce_accordion_v2 .toggler.ui-state-active .input-toggle input~.input-toggle-handle {
	background-color: #909090;
	box-shadow: inset -2px 1px 5px #000000;
}

.ce_accordion_v2 .toggler.ui-state-active .input-toggle input~.input-toggle-handle:before {
	left: 44px;
	background-color: #fff;
}




/* @group fahrzeugabholung */

.table.fahrzeugabholung {
	border-top: 1px solid #bdc3c6;
}

.table.fahrzeugabholung .row.grey {
	background-color: #ffffff;
	border-bottom: 1px solid #bdc3c6;
	padding-top: 20px;
	padding-bottom: 40px;
	display: block;
}

.table.fahrzeugabholung .row.green {
	background-color: #bdcaaa;
}

.table.fahrzeugabholung .row {
	width: 100%;
	float: left;
}

.table.fahrzeugabholung .row .cell {
	float: left;
	width: 40%;
}

.table.fahrzeugabholung .row .cell.cta {
	float: left;
	width: 20%;
}

.table.fahrzeugabholung .row .cell ul {
	margin: 0;
	padding: 1px;
}

.table.fahrzeugabholung .row .cell ul.termine li {
	margin-bottom: 10px;
	margin-right: 30px;
	padding-bottom: 10px;
}

.table.fahrzeugabholung .row .cell ul.termine li:last-child {
	margin-bottom: 0px;
	margin-right: 30px;
	padding-bottom: 0px;
	border-bottom: 0px solid #bdc3c6;
}

.table.fahrzeugabholung .row .cell ul.termine li {
	border-bottom: 1px solid #bdc3c6;
}

span.abholbar {
	background-color: #699626;
	color: #fff;
	padding: 15px;
	display: inline-block;
}

span.nichtabholbar {
	background-color: #dcddde;
	color: #636363;
	padding: 15px;
}

.wunschtermine {
	margin-top: 50px;
}

.wunschtermin {
	width: 100%;
	background-color: #e8e8e8;
	padding: 20px;
	float: left;
	display: block;
}

.wunschtermin div {
	float: left;
	width: 46%;
	margin-right: 2%;
	margin-left: 2%;
}

@media only screen and (max-width: 800px) {
	.table.fahrzeugabholung .row .cell {
		float: none;
		width: 100%;
	}

	.table.fahrzeugabholung .row .cell.cta {
		float: left;
		width: 100%;
	}

	.table.fahrzeugabholung .row .cell ul.termine li:last-child {
		margin-bottom: 10px;
		margin-right: 30px;
		padding-bottom: 10px;
		border-bottom: 1px solid #bdc3c6;
	}
}
}

/* @end */


.cookies .ce_accordion .toggler {
	width: 85%;
	float: left;
	padding: 0 !important;
	margin: 0;
}

.cookies .ce_accordion .toggler {
	padding: 0px 0px;
	margin-bottom: 0;
}

.cookies .toggler:before {
	width: 25px;
	height: 1px;
	float: right;
	clear: both;
	display: inline-block;
	margin-left: 0px;
	padding: 0;
	text-align: center;
	font: 1.3em/0px FontAwesome;
	font-weight: normal;
	color: rgb(152, 152, 152);
	content: "\f107";
	margin-top: -14px;
	margin-right: 10px;
}

.cookies input {
	float: left;
	height: 30px;
	width: 30px;
	margin-left: 10px;
}

.mod_faqpage section {
	padding: 0;
}

.video_center {
	margin: auto;
	float: none;
}

.checkbox_container a {
	text-decoration: underline;
}

fieldset.mandatory {
	background-color: #f1e6e6;
}

.nwkomm_details {
	/*max-width: 350px;*/
}

table.nwkomm_fortschritt {
	margin-top: 25px;
}


table.nwkomm_fortschritt td {
	/*border: 1px solid #000000;*/
	/*max-width: 135px;*/
	vertical-align: top;
}

table.nwkomm_fortschritt td img {
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
	max-width: 110px;
	height: auto;
}


table.nwkomm_fortschritt td.active {
	opacity: 1;
}

table.nwkomm_fortschritt td.inactive {
	opacity: 0.35;
}

table.nwkomm_fortschritt td .infotext {
	font-size: 12px;
	padding-right: 20px;
	padding-left: 10px;
	line-height: 16px;
	text-align: center;
	width: 100%;
	display: inline-block;
}


@media only screen and (max-width: 1450px) {


	table.nwkomm_fortschritt,
	table.nwkomm_fortschritt td,
	table.nwkomm_fortschritt tr,
	table.nwkomm_fortschritt th {
		display: block;
		text-align: left;
	}

	table.nwkomm_fortschritt th,
	table.nwkomm_fortschritt td {
		margin: 0;
		padding-left: 25px;
	}

	table.nwkomm_fortschritt td {
		margin-left: 10px;
		list-style-type: none;
		display: list-item;
		padding-left: 0;
	}

	table.nwkomm_fortschritt thead {
		display: none;
	}

	table.nwkomm_fortschritt td {
		/*border: 1px solid #000000;*/
		max-width: 100%;
		vertical-align: top;
	}

	table.nwkomm_fortschritt td .infotext {
		font-size: 12px;
		padding-right: 20px;
		padding-left: 10px;
		line-height: 16px;
		text-align: left;
		width: 100%;
		display: inline-block;
	}
}



#individuelle_anfrage_button .item-rightside {
	background-color: #2f5875 !important;
	padding: 10px;
	background-color: #e6eaec;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	min-height: 350px;

}

#individuelle_anfrage_button h4 {
	text-align: center;
}

#individuelle_anfrage_button {
	float: left;
	/*width: 22%;*/
	margin-right: 3%;
	padding-bottom: 20px;
}

#individuelle_anfrage_button:hover {
	height: 210px;
	position: fixed;
	bottom: 0px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

#individuelle_anfrage_button {
	height: 210px;
	position: fixed;
	bottom: -162px;
	left: 20px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	box-shadow: 0 0 20px rgba(2, 2, 2, 0.59);
	z-index: 1000000;
}

.text.readonly {
	border-style: none;
	background-color: #dedede;
}

.btnAddStop {
	text-align: left;
}

.stopInput {
	width: 85% !important;
	float: left;
	border-style: solid;
}

.deleteStop {
	width: 10% !important;
	float: right;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDggNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzUxNTE1MTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNzAuMywxMTEuOGMzLjMtNi42LDEwLTEwLjcsMTcuMy0xMC43aDcyLjhjNy4zLDAsMTQsNC4xLDE3LjMsMTAuN2w0LjQsOC43aDU4LjFjMTAuNywwLDE5LjQsOC43LDE5LjQsMTkuNAoJcy04LjcsMTkuNC0xOS40LDE5LjRIMTA3LjhjLTEwLjcsMC0xOS40LTguNy0xOS40LTE5LjRzOC43LTE5LjQsMTkuNC0xOS40aDU4LjFMMTcwLjMsMTExLjh6IE0zMjcuMywzODMuMQoJYy0xLDE1LjktMTMuNiwyNy44LTI5LDI3LjhIMTQ5LjZjLTE1LjMsMC0yOC0xMS45LTI5LTI3LjhsLTEzLjQtMjA0LjZoMjMyLjlMMzI3LjMsMzgzLjF6Ii8+Cjwvc3ZnPgo=') center center no-repeat rgba(255, 255, 255, 0);
	border: 1px solid rgba(255, 255, 255, 0);
}

#shuttlerechner {
	background-color: #f1f1f1;
	padding: 20px;
}

#shuttlerechner .picker__box {
	max-height: 400px;
	overflow: scroll;
}

.picker--time {
	display: none;
}

.picker--time.picker--opened {
	display: block;
}

.picker--time.picker--opened .picker__frame {
	top: auto;
	bottom: 10vh;
}

.ce_youtube_mit_vorschaubild .vorschaltbild {
	width: 100%;
	height: auto;
}

span.remove {
	background-color: #fff;
	color: #829697;
	height: 20px;
	width: 40px;
	border-radius: 10px;
	padding-right: 8px;
	padding-left: 8px;
}

span.add {
	background-color: #fff;
	color: #829697;
	height: 20px;
	width: 40px;
	border-radius: 10px;
	padding-right: 5px;
	padding-left: 5px;
	margin-left: 15px;
}

.required {
	background-color: #f1e6e6;
}

label a {
	text-decoration: underline;
}

.slidecontainer {
	width: 100%;
	/* Width of the outside container */
}

/* The slider itself */
.slider {
	-webkit-appearance: none;
	appearance: none;
	width: 95% !important;
	height: 25px;
	background: #e7ebec;
	outline: none;
	opacity: 1;
	-webkit-transition: .2s;
	transition: opacity .2s;
	float: left;
}

.slider.full {

	width: 100% !important;
}

/* Mouse-over effects */
.slider:hover {
	opacity: 1;
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
.slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 25px;
	height: 25px;
	background: #2f5875;
	cursor: pointer;
}

.slider::-moz-range-thumb {
	width: 25px;
	height: 25px;
	background: #2f5875;
	cursor: pointer;
}

form div.widget.rangeslider {
	margin-bottom: 0px;
	display: block;
}

.rangeslider label {
	margin-top: 15px;
	margin-bottom: 0px;
	float: left;
	width: 100%;
}

.rangeslider .value {
	font-weight: bold;
	color: #76797b;
	float: right;
	padding-right: 10px;
}

.slidecontainer span.left {
	font-size: 13px;
	color: #2f5875;
	margin-top: -5px;
}

.slidecontainer span.right {
	float: right;
	font-size: 13px;
	color: #2f5875;
	margin-top: -5px;
}

input.slider,
input.slider:hover {
	border: 0px solid rgb(153, 153, 153);
}

.uebersetzer {
	float: right;
}

.gt_float_switcher {
	box-shadow: rgba(0, 0, 0, 0) 0 0px 0px !important;
}

.gt_float_switcher,
.gt_float_switcher .gt-selected {
	background-color: rgba(255, 255, 255, 0) !important;
}


#top .inside {
	padding-left: 40px;
	padding-right: 20px;
}

.fa.fa-search {
	font-size: 20px;
}

.mod_search {
	float: right;
	padding-left: 20px;
	padding-top: 10px;
}

.ce_image.attribute.image {
	position: relative;
}

.sonderangebot {
	position: absolute;
	right: 5px;
	top: 5px;

	color: #fff;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 20px;
}

.pulse {
	display: block;
	background-color: #335e7c !important;
	cursor: pointer;
	box-shadow: 0 0 0 rgba(52, 94, 124, 0.4);
	animation: pulse 2s infinite;
}

.pulse:hover {
	animation: none;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(52, 94, 124, 0.4);
	}

	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(52, 94, 124, 0);
	}

	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(52, 94, 124, 0);
	}
}

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(52, 94, 124, 0.4);
		box-shadow: 0 0 0 0 rgba(52, 94, 124, 0.4);
	}

	70% {
		-moz-box-shadow: 0 0 0 10px rgba(52, 94, 124, 0);
		box-shadow: 0 0 0 10px rgba(52, 94, 124, 0);
	}

	100% {
		-moz-box-shadow: 0 0 0 0 rgba(52, 94, 124, 0);
		box-shadow: 0 0 0 0 rgba(52, 94, 124, 0);
	}
}


@media only screen and (max-width: 768px) {
	.stickyheader {
		top: 43px !important;
		transition: All 0s ease;
		-webkit-transition: All 0s ease;
	}

	.stickyheader .header {
		background-color: rgb(255, 255, 255, 0.95);
	}

	#top {
		background-color: rgb(255, 255, 255, 0.95);
	}

	#top .inside {
		padding-left: 0px;
		padding-right: 0px;
	}

	#nav-open-btn {
		right: 10px;
	}

	.stickyheader .logo img {
		margin-top: -2%;
		margin-left: -10px;
	}

	#top .mod_login_top {
		margin-left: 5px;
	}

	.mod_search {
		float: right;
		padding-right: 10px;
		padding-left: 10px;
		padding-top: 10px;
	}

	#top .mod_login_top i {
		display: none;
	}

	.mod_langswitcher .mod_langswitcher_inside:after {
		display: none;
	}

	.uebersetzer {
		float: left;
	}

	.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {

		display: none !important;
	}
}



@media only screen and (max-width: 767px) {
	.startseite .markenlogos .logo {
		width: 33% !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.startseite .timeline {
		float: left;
	}

	#main .mod_article.timeline {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}


@media only screen and (max-width: 768px) {
	.stickyheader .logo {
		/* top: 30px; */
		width: 70%;
		height: 60px;
		padding-left: 0;
		margin-left: 30px;
		max-width: 500px;
		margin-top: 30px;
	}
	.mod_search{
		display: none;
	}
	.mod_customnav .vlist li{
		min-height: 40px;
		padding-top: 10px;
		text-align: left;
		padding-left: 20px;

	}
	.mm-navbar-bottom{
		height: auto;
	}
	#top .mod_langswitcher.meta-nav{
		display: none;
	}
	#googletranslater {
		position: absolute;
		left: 0;
	}
	#googletranslater .mod_langswitcher.meta-nav{
		display: block;
	}
	#google_translate_element{
		background-color: #335e7c;
		color: #fff;
		padding-right: 10px;
		padding-left: 10px;
		width: 120px;
		height: 40px;
	}
	.goog-te-combo{
		background-color: #335e7c;
		color: #fff;
	}
	
}

.fahrzeug-daten-div {
	width: 100% !important;

}

.fahrzeuginfo {
	padding-top: 30px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;

}

.modell-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	position: absolute;
	top: 0;
}
.mlist.submenu.trail, .mlist.active.mm-selected {
	background-color: #e6eaec !important;
}
.cta_bigger a{
	font-size: 1.5rem;
	text-decoration: none;
}
.kundenzone a.active.submenu{
		color: #335e7c !important;
}
.filter-angebote .sort-buttons .button-group {
	display: flex;
	gap: 1rem;
}

.filter-angebote .sort-buttons .sort-button {
	padding: 0.5rem 1rem;
	border: 1px solid #ccc;
	background: #f5f5f5;
	cursor: pointer;
	border-radius: 4px;
	transition: background 0.3s ease;
}

.filter-angebote .sort-buttons .sort-button:hover {
	background: #e0e0e0;
}

.filter-angebote .sort-buttons .sort-button.active {
	background: #335e7c;
	color: #fff;
	border-color: #335e7c;
}
.filter-angebote .widget.submit_container{
	display: none;
}

