.no-js-show {
	display:none;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

body {
	background-color:#000;
}

/** Layout 
 * 	
 */
#wrapper {
    margin:0 auto;
    padding:0;
    width:1040px;
}
#container{
	width:1000px;
	margin: 0 20px 20px 20px;
	position:relative;
	height:800px;
	background-color:transparent;
    transition: padding-top 0.35s ease;
}
#header {
    height:150px;
    position:relative;
    margin-bottom:10px;
}
#header-bg {
    position:absolute;
    top:0;
    left:0;
    z-index:89;
}
#nav-shadow-bg {
    position:absolute;
    top:125px;
    left:0;
    z-index:60;
}
#search-shadow-bg {
    position:absolute;
    top:150px;
    left:0;
    z-index:49;
    cursor:pointer;
}
#search-shadow-bg.onshadow {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.6);
}
.no-filter #search-shadow-bg {
	cursor:default;
}
#header.old-extern #search-shadow-bg {
    display:none;
}
#header-logo {
    position:relative;
    z-index:99;
}

#nav, #search {
    width:960px;
    padding:0 20px;
    position:absolute;
    height:25px;
    left:0;
    background-color: transparent;
    z-index:79;
}
#langselect {
	background-color: rgba(0, 0, 0, 0);
    height: 25px;
    position: absolute;
    right: 15px;
    top: 131px;
    z-index: 79;
}
#langselect img {
	box-shadow: 2px 1px 5px #000000;
    height: 13px;
    margin-left: 5px;
    width: auto;
}
#langselect a:hover { 
	opacity:0.8;
}
#search {
    z-index:49;
    width:1000px;
    padding:0;
}

#header .nav-slide {
    top:125px;
}
#header.old-extern .nav-slide{
    top:100px;
}
#header.error .nav-slide {
	top:125px !important;
}
#header .search-slide {
    top: 125px;
}
#header.old-extended  .search-slide{
    top:150px;
}
#header.old-extern  .search-slide{
    top:100px;
}

#header.old-extern {
    height:125px;
}
#header.old-extended {
    height:175px;
} 
#header.error {
	height:150px !important;
}  
#nav-background,#search-background {
    position:absolute;
    left:0;
    width:1000px;
    height:25px;
    z-index:50;
    background-color: #103d6b;
}
#search-background {
	z-index:20;
	background: url(img/filter-bg.png) no-repeat  #103d6b;
}
#nav a, #nav li {
    display:block;
    height:25px;
    float:left;
}
#media {
    position:relative;
    height:400px;
    width:1000px;
    overflow:hidden;
    z-index:50;
}
#media-stripe {
    height:400px;
    position:absolute;
    left:0;
}
#media-stripe li {
    float:left;
    position:relative;
}
#media-stripe div.text-wrapper {
   height:115px;
    position:absolute;
}
#media-stripe div.text-wrapper.top_right {
    right:-1000px;
    top:50px;
}
#media-stripe div.text-wrapper.bottom_right {
    right:-1000px;
    bottom:50px;
}
.hasvideo #media-stripe div.text-wrapper.bottom_right {
    bottom:62px;
}
#media-stripe div.text-wrapper.bottom_left {
    left:-30000px;
    bottom:62px;
}
#media-stripe div.text-wrapper.top_left {
    left:-30000px;
    top:50px;
}
#media-stripe li.ly-top div.ly-title-1, #media-stripe li.ly-top div.ly-block-1 {
    height: 75px;
    padding: 4px 45px 0 15px;
    overflow:hidden;
    position:relative;
    top:0;
    left:0;
}
#media-stripe li.ly-top div.ly-title-1 {
	height: 71px;
    padding-bottom: 4px;
    top: -75px;
}
.win #media-stripe li.ly-top div.ly-title-1 {
	top: -81px;
}

#media-stripe li.ly-top div.ly-title-2, #media-stripe li.ly-top div.ly-block-2 {
    padding:0 15px;
    height:40px;
    overflow:hidden;
    position:relative;
    top:-79px;
    left:0;
}
#media-stripe li.ly-top div.ly-title-2 {
	top:-119px;
}
#media-digits {
    position:absolute;
    bottom:15px;
    left:50%;
}
#overview {
    position:relative;
    width:1000px;
    overflow:hidden;
    min-height:575px;
    background-color:#1f1f1f;
}
#unit-stripe {
    position:absolute;
    left:0;
    min-height: 575px;
}
#overview .unit {
    width:1000px;
    float:left;
}
#overview .item {
    float:left;
    width:176px;
    height:250px;
    margin:25px 20px 0 0;
    background-color:#323232;
}
.memlist_view #overview .item {
	height:275px;
} 
#overview .item.firstinrow, .memlist_view #overview div.item:nth-child(5n+1) {
    margin-left:20px;
}
#overview.newoffers {
    padding: 0 20px 20px;
    width:960px;
}
#teaser {
	position:absolute;
	top:60px;
	left:0;
	width:1000px;
}
#detail {
    position:relative;
    width:1000px;
    background-color:#1f1f1f;
    margin-top:25px;
    padding-bottom:20px;
    min-height: 612px;
}
#detail.singleimage {
	height: 375px;
} 
#sub-menu-detail {
	position:relative;
	width:1000px;
	height:25px;
    background:url(img/nav-shadow-bg.png) no-repeat #1f1f1f;
    margin-bottom:25px;
}
#memlist-detail {
	position:relative;
    width:1000px;
    height:325px;
    background-color:#1f1f1f;
    margin-bottom:25px;
}
#info,#images{
    position:relative;
}
#info {
    width:304px;
    float:left;
}
#images-tech-wrapper {
    width:675px;
    float:left;
}
#images {
    height: 531px;
    width: 675px;
}
#tech .techdata {
	position:absolute;
	bottom:50px;
	width:288px;
}
.pins #tech .techdata {
	position:static;
	width:288px;
	margin-top:20px;
}
#cc-wrapper {
    background-color:#212020;
    margin:10px 0;
    padding:10px 0 20px 0;
}
#content {
    width:568px;
    padding:0 20px;
    margin-right:24px;
    
    float:left;
}
#content.ankauf-formular, #content.impressum {
	padding-top:25px;
	width:960px;
	margin-right:0;
}
#content.empty {
	min-height:575px;
}
#contact {
    width:328px;
    padding:0 20px;
    
    float:left;
}
#sub-overview {
    width:1000px;
    height:150px;
    background:#1f1f1f url(img/shadow-sub-overview.png) repeat-x;
    margin-bottom:10px;
    position:relative;
}
#paging {
    height:20px;
    padding:20px 0;
}
#footer {
    background-color:#0f3c67;
    height:50px;
    padding:0 20px;
}
.newoffers h2  {
    margin: 20px 0 0 0;
    line-height: 23px;
    color: #7f95c5;
    font-weight:400;
}

/** Styles
 *  Navigation
 */
.st-nav a, .st-nav li {
    text-transform:uppercase;
    color:#fff;
    line-height:28px;
    font-weight: normal;
    letter-spacing: 0.09em;
    font-size: 11px;
}
.st-nav li {
    margin-right:12px;
}
.st-nav li.current a, .st-nav li.current, .st-nav li a:hover {
    color: #fd7d00;
}
#nav  li.st-margin-left-extra-1 {
     
}
#nav  li.st-margin-right-extra-1 {
    margin-right:8px;
}

/** pins overwrite
*/
.pins #detail {
    background-color: #1f1f1f;
    height: 425px;
    position: relative;
    width: 1000px;
    margin-top:0;
}
.pins #detail > div {
    position: absolute;
}
.pins #info, .pins #tech, .pins #images {
    height: 425px;
    left: 304px;
    top: 25px;
    width: 392px;
}
.pins #images {
    height: 531px;
    width: 675px;
}
.pins #info, .pins #images {
    position: relative;
}
.pins #tech {
    left: 696px;
}
.pins #info {
    float:none;
}
.pins #info, .pins #tech {
    left: 0;
    width: 304px;
}
.pins #tech {
    left: 696px;
}
.pins #detail #tech h2, .pins #detail #tech p {
    margin-left: 20px;
}

/**
 *     Styles General
 */

body, a{
    font-size:12px;
    text-decoration: none;
    color:#246297;
    font-family:Helvetica, Arial, sans-serif; 
    font-weight:500; 
    font-style:normal;
    letter-spacing:0.03em;
    color:#fff;
}
p {
    font-size: 12px;
    line-height: 18px;
    font-weight:700;
}
a {
    font-weight:700;
}
h1,h2,h3,h4,h5 {
    color:#7f95c5;
    text-transform:uppercase;
    letter-spacing:0.07em;
}
h2 {
    font-weight:bold;
    font-size:18px;
    margin-bottom:25px;
}
h3 {
    font-weight:bold;
    font-size:12px;
    margin:1px 0 20px;
}
.flag-box h3.flag {
    margin-top:20px;
}
a {
    color:#7a8fbd;
    text-decoration:none;
}
a:hover {
    color: #246297;
}
a.bright {
    color:#fff;
}
a.bright:hover {
    color:#dedede;
}
.hide {
	display:none;
}
.nopad {
	margin-bottom:4px !important;
}
.small {
	font-size:80% !important;
}
.lowercase {
	text-transform: none;
}
.padtop {
	margin-top:25px;
}
.absolutelynopad {
	margin-bottom:0px !important;
}
a:focus {
	outline: 0;
}

/** Styles
 *  Content
 */
.st-content ul {
    margin: 0 0 18px 0;
}
.st-content  h2 {
	font-weight:normal;
}
.st-content li {
    list-style-image: url("img/list-dash.png");
    margin-left: 17px;
    color:#7f95c5;
    letter-spacing: 0.09em;
    font-weight:normal;
    line-height: 18px;
}
.st-content.impressum li {
    color:#dfdfdf;
}
.st-content p, .st-sub-overview p, .st-content form label {
    margin-bottom:18px;
    letter-spacing: 0.09em;
    font-size:12px;
    font-weight:normal;
    color:#dfdfdf;
}
.st-content p.blue {
	color:#7F95C5;
}
.st-sub-overview p {
    letter-spacing: 0.02em;
    line-height: 16px;
    margin-bottom: 6px;
    padding: 0 20px;
}
.st-sub-overview p span {
	letter-spacing: 0.05em;
}

/* slideshow */
.popup_wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(img/slide-bg.png);
    padding:10px 10px 50px 10px;
    border-radius:4px;
    position:relative;
    box-shadow: 0px 0px 18px 5px rgba(0,0,0,0.75);
}
.popup_wrap .popup_img {
    max-height: 100%;
    max-width: 100%;
}
.close-wrapper {
    position:absolute;
    bottom:20px;
    right:10px;
}
.close-wrapper a, .close-wrapper a:hover, .img-counter {
    color:#fff;
    text-transform: uppercase;
    font-size:12px;
    font-weight: bold;
    margin-right:8px;
}
.img-counter {
    bottom: 20px;
    left: 20px;
    position: absolute;
    text-align: center;
    width: 50px;
}
img.trigger_close {
    left: -2px;
    position: relative;
    top: 2px;
    cursor:pointer;
}
.trigger_next {
    position:absolute;
    bottom:20px;
    left:72px;
    cursor:pointer;
}
.trigger_prev {
    position:absolute;
    bottom:20px;
    left:12px;
    cursor:pointer;
}
.trigger.disabled {
    opacity:0.5;
    cursor: auto;
}
/**
 *     Styles overview
 */

.st-overview.item {
    font-size:13px;
    color:#dfdfdf;
    position:relative;
    font-weight:bold;
    line-height:18px;
}
.st-overview.item:hover {
    opacity:0.8;
    cursor:pointer;
}
.st-overview.item div.car-title, .st-overview.item div.pin-title {
    border-bottom: 1px solid #dfdfdf;
    height:44px;
    position:relative;
}
.st-overview.item div.car-title div.wrapper, .st-overview.item div.pin-title div.wrapper {
	position:absolute;
	top:0;
	height:38px;
	left:0;
	overflow:hidden;
}
.pin.st-overview .sonst p {
	height:52px;
	overflow:hidden;
}
.st-overview.item div {
    padding:6px 8px 0; 
}
.st-overview .sonst p, .car.st-overview .sonst p {
    color: #cbcbcb;
    font-weight:normal;
    font-size:12px;
    line-height:17px;
    margin:0;
}
.st-overview .sonst p.preis {
    margin-top:6px;
}
.memlist_view .st-overview .sonst {
	margin-bottom:5px;
	height: 57px;
}
.st-overview.item div.mem-remove {
	height:25px;
	background-color:#5d5c5c;
	padding:0 8px;
}
.st-overview .mem-remove a{
	color: #fff;
	font-weight:normal;
	line-height:25px;
}
.st-overview .mem-remove a:hover, .st-overview div.mem-remove:hover a {
	color: #FD7D00;
}
.st-overview img.label-image {
    position:absolute;
    right:0;
    top:0;
}
.st-overview.item img.car-image {
    width:176px;
    height:125px;
}

.st-overview.item.newoffers img.car-image {
    width:300px;
    height:214px;
}
#overview .item.newoffers {
    width: 300px;
    height: 260px;
    margin: 25px 30px 0 0;
    background-color: #1f1f1f;
}
#overview .item.newoffers:nth-of-type(3n+3) {
    margin-right:0;
}
.st-overview.item.newoffers div.car-title {
    border-bottom: 0;
    height: 44px;
    position: relative;
}
.st-overview.item.newoffers div.car-title a {
    font-size:16px;
    color:#7f95c5;;
    font-weight: 600;
}
.st-overview.item.newoffers div {
    padding: 6px 0 0;
}

/**
 * 	Styles Filter
 */
#filter_button {
	position:absolute;
	width:95px;
	height:25px;
}
.st-filter a.button {
	letter-spacing: 0.03em;
	color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight:400;
    height: 22px;
    line-height: 23px;
    padding: 3px 0 0 20px;
    text-transform: uppercase;
  	background: url("img/filter-arrow.png") no-repeat scroll 72px 7px transparent;
}
.st-filter a.button.active {
	background: url("img/filter-arrow-active.png") no-repeat scroll 72px 7px transparent;
}
#search .filter-values {
	position:absolute;
	left:105px;
	top:0;
	height:25px;
	cursor:pointer;
}
#search .filter-item {
	float:left;
	height:25px;
	margin-right:4px;
    width:75px;
}
#search .filter-item.brand {
	
}
#search .filter-item.model {
	
}
#search .filter-item.year {
	width:85px;
}
#search .filter-item.price {
	width:200px;
}
.filter-values p {
	letter-spacing: 0.09em;
	color: #F0F0F0;
    font-size: 9px;
    font-weight: normal;
    line-height: 10px;
    padding: 4px 0 0;
    text-transform: uppercase;
}
.filter-values p.f-value {
	color: #FD7D00;
    height: 11px;
    overflow: hidden;
    padding: 0;
    text-transform: none;
}
#filter-mask-wrapper-top-wrapper {
	position:absolute;
	width:1000px;
	height:20px;
	top:-20px;
	background-color:#000;
	z-index:1000;
}
#filter-mask-wrapper {
	left: 73px;
    position: absolute;
    top: -86px;
    z-index: 1000;
    width:446px;
    height:230px;
    background: url("img/filter-mask-bg.png") no-repeat scroll 0 0 transparent;
	z-index:9;
}
.sold #filter-mask-wrapper {
    height:150px;
}
.pins #filter-mask-wrapper {
	 height:96px;
	 background: url("img/pin-filter-mask-bg.png") no-repeat scroll 0 0 transparent;
}
#filter-mask {
    height: 210px;
    left: 22px;
    position: absolute;
    width: 400px;
}
.pins #filter-mask {
    height:  76px;
   }
#filter-mask-shadow-bg {
	position:absolute;
	top:0;
	left:0;
	width:446px;
	height:230px;
}
.fm-item {
	position:absolute;
	height:50px;
	width:160px;
	left:222px;
	top:22px;
}
.fm-item.left {
	left:22px;
}
.fm-item.second-row {
	top:88px;
}

.fm-item.third-row {
	top:152px;
}
.fm-value-wrapper {
	position:relative;
	width:160px;
	height:20px;
	cursor:pointer;
}
.disabled .fm-value-wrapper {
	cursor:default;
}
.fm-value {
	width:140px;
	height:20px;
	background-color:#fff;
	font-size:11px;
	font-weight:normal;
	color:#000;
	line-height: 20px;
	padding-left:8px;
}
.disabled .fm-value {
	background-color:#cecece;
	color:#666;
}
.fm-title {
	font-size:11px;
	font-weight:bold;
	color:#fff;
	line-height: 20px;
	text-transform:uppercase;
	padding-left:4px;
}
.disabled .fm-title {
	color:#cecece;
}
.fm-arrow {
	position:absolute;
	left:140px;
	top:0;
	width:20px;
	height:20px;
	background: url(img/filter-dropdown-arrow.png) no-repeat scroll 4px 8px #FD7D00;
}
.disabled .fm-arrow {
	background-color:#c26000;
}
.fm-dropdown-wrapper {
	position:relative;
	z-index:1010;
	top:-20px;
	cursor:pointer;
}
.fm-dropdown {
	display:none;
	background-color:#fff;
	opacity:0.95;
	box-shadow:  0px 12px 12px 8px rgba(0, 0, 0, 0.6);
	position:relative;
	z-index:1010;
	top:20px;
}
.fm-dropdown li {
	font-size:11px;
	color:#000;
	font-weight:bold;
	height:16px;
	line-height:16px;
	padding-left:8px;
	cursor:pointer;
	overflow:hidden;
}
.fm-dropdown li:hover, .fm-dropdown li.current {
	background-color:#FD7D00;
	color:#fff;
}
.fm-dropdown.show {
	display:block;
}
#filter-close {
	background: url("img/filter-close.png") no-repeat scroll 8px 8px transparent;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: 8px;
    top: 2px;
    width: 20px;
}
/**
 *     Styles Detail
 */
#image-canvas {
    height:300px;
    width:392px;
    overflow:hidden;
    margin-bottom:25px;
    position:relative;
}
#image-canvas img {
    position:absolute;
    top:0;
    right:0;
    opacity:0;
}
#image-canvas img.label-image {
    opacity:1;
    z-index:100;
}
#image-canvas img:first-child {
    opacity:1;
}
#thumbs-canvas {
    width:392px;
    height:44px;
    overflow:hidden;
    position:relative;
  }
#thumbs-arrow-canvas {
    width:400px;
    height:44px;
    position:absolute;
    left:-4px;
  }
#thumbs-arrow-canvas img.left, #thumbs-arrow-canvas img.right {
	position:absolute;
	top:0;
	left:4px;
	z-index:200;
}
#thumbs-arrow-canvas img.thumb-mover {
	opacity:0.2;
}
#thumbs-arrow-canvas img.thumb-mover.active {
	cursor:pointer;
	opacity:0.6;
}
#thumbs-arrow-canvas img.thumb-mover.active:hover  {
	opacity:1;
}
#thumbs-arrow-canvas img.thumb-mover.left {
	left:-1px;
}
#thumbs-arrow-canvas img.thumb-mover.right {
	left:381px;
}
#thumbs-arrow-canvas img.right { 
	left:376px;
}
#thumbs-stripe {
    position:absolute;
    left:0px;
    top:0px;
}
#thumbs-stripe div.t-item-bg {
    top:0;
    left:0;
    width:57px;
    height:44px;
    background:transparent url(img/opacity-thumb.png) repeat;
    position:absolute;
    z-index:20;
}
#thumbs-stripe div.t-item-bg:hover {
    background-image:none;
}
#thumbs-stripe div.t-item-wrapper {
    float:left;
    margin:0 10px 0 0;
    width:57px;
    height:44px;
    cursor:pointer;
    position:relative;
}
#thumbs-stripe div.t-item img {
    top:0;
    left:0;
    width:57px;
    height:44px;
    position:absolute;
    z-index:10;
}
#images-left {
    width:330px;
    position:relative;
}
#images-left img {
    position:absolute;
    left:0;
    top:0;
    width:330px;
    height:253px;
    cursor: pointer;
}
#images-left img.bottom {
    top:268px;
}
#images-left img.label-image {
    left:auto;
    right:0;
    width:80px;
    height:87px;
}
#images-right {
    position:absolute;
    top:0;
    left:350px;
    width:345px;
}
#images-right img {
    float:left;
    width:155px;
    height:119px;
    cursor: pointer;
    margin:0 15px 15px 0;
}
#images img.detail-image-left:hover, #images img.detail-image-right:hover {
    opacity:0.8;
}
.start-galerie {
    bottom: -45px;
    position: absolute;
    right: -7px;
}
#detail h2 {
    margin:0 20px 10px;
    font-size:18px;
    line-height:22px;
    text-transform:none;
}
#detail h2.first {
    margin-top:12px;
}
#detail h2.maintitle {
    height: 43px;
    margin: 10px 20px 0;
    overflow: hidden;
}
#detail h2.prize {
    margin: 9px 20px 10px;
}
#detail p {
    font-size:12px;
    line-height: 16px;
    font-weight:normal;
    margin:0 20px 0 20px;
    color:#d5d5d5;
}
#detail #tech h2, #detail #tech p {
    margin-left:0;
}
#detail #tech h2 {
    margin-bottom:15px;
}
.tech-list span {
    left: 160px;
    position: absolute;
    font-weight:bold;
}

#sub-menu-detail div {
	position:absolute;
}
#sub-menu-detail div.texts {
	left:20px;
	top:0;
}
#sub-menu-detail div.buttons {
	right:20px;
	top:0;
}
.st-sub-detail span.strong {
	font-weight:bold;
}
.st-sub-detail span {
	display: inline-block;
    line-height: 21px;
    margin: 4px 10px 0 0;
}
.st-sub-detail span a {
	color:#fff;
}
.st-sub-detail span a:hover {
	color:#7A8FBD;
}
#memlist-header {
	position:relative;
	top:20px;
}
#memlist-header h3 {
	padding-left:20px;
	margin:0;
}
#memlist-header p.listmessage {
	padding:20px 0 0 20px;
	margin:0;
	display:none;
}
#memlist-header p.listmessage.empty {
	display:block;
}
#memlist-header .st-bluebutton {
	position:absolute;
	right:-22px;
	top:0px;
	margin:-4px;
}

#memlist-detail #contact {
	float:none;
	position:absolute;
	top:19px;
	right:0;
}
#memlist-wrapper, #carofweek-wrapper {
	position:absolute;
    margin-right: 24px;
    width: 568px;
    top:0;
    left:0;
    display:none;
}
#memlist-wrapper.on, #carofweek-wrapper.on {
    display: block;
}
#memlist-wrapper img.memlist-mover {
	position:absolute;
	top:168px;
	left:6px;
	opacity:0.2;
}
#memlist-wrapper img.memlist-mover.active {
	opacity:0.6;
	cursor:pointer;
}
#memlist-wrapper img.memlist-mover.active:hover {
	opacity:1;
}
#memlist-wrapper img.memlist-mover.hidden {
	display:none;
}
#memlist-wrapper img.memlist-mover.right {
	left:596px;
}
#memlist-detail-canvas {
	position:absolute;
	top:50px;
	left:20px;
	width:568px;
	height:250px;
	overflow:hidden;
}
#memlist-detail-stripe {
	position:relative;
	top:0;
	left:0;
	width:568px;
}
#memlist-detail-stripe .item {
    background-color: #323232;
    float: left;
    height: 250px;
    margin: 0 20px 0 0;
    width: 176px;
}
#carofweek-wrapper h3 {
    padding:20px 0 0 20px;
    margin:0 0 15px 0;
    color: #ff7e00;
    letter-spacing: 0.09em;
}
.st-overview.carofweekteaser {
    position:relative;
    width: 608px;
    height: 254px;
    background-color: #323232;
    margin-left:20px;
} 
.st-overview.carofweekteaser img.car-image {
    position:absolute;
    top:0;
    left:0;
    width:330px;
    height:254px;
}
.st-overview.item.carofweekteaser .text-wrapper { 
    position:absolute;
    left:339px;
    top:18px;
}
.st-overview.item.carofweekteaser .text-wrapper div {
    padding:0;
}
.st-overview.item.carofweekteaser .car-title {
    border-bottom: 0;
    height:auto;
}
.st-overview.item.carofweekteaser .car-title > div {
    padding-left:0;
}
.st-overview.item.carofweekteaser .text-wrapper .sonst {
    margin-top:12px;
    padding-right:8px;
}
.st-overview.item.carofweekteaser .car-title a, .st-overview.item.carofweekteaser .car-title .preis {
    color: #ff7e00;
    font-size:18px;
    text-transform: uppercase;
    line-height:22px;
    font-weight: 600;
}
.st-overview.item.carofweekteaser .car-title .preis {
    margin-top:8px;
    margin-bottom:0;
}
.st-overview.item.carofweekteaser .sonst p {
    color: #d5d5d5;
    font-size:12px;
    line-height:18px;
}
a.st-bluebutton, span .st-bluebutton {
	display:inline-block;
	width:134px;
	text-align:center;
	background: url(img/button-bg.png) no-repeat;
	height:34px;
	margin-top:4px;
	cursor:pointer;
}
a.st-bluebutton.zucki {
	width:60px;
	background: url(img/zucki-button-bg.png) no-repeat;
}
a.st-bluebutton span, span.st-bluebutton span{
	color: #FFFFFF;
    display: inline;
    line-height: 21px;
    margin: 0 0 0 -3px;
}
a.st-bluebutton.zucki span {
	font-size: 11px;
    line-height: 20px;
    margin: 0 0 0 18px;
}
a.st-bluebutton:hover span, span.st-bluebutton:hover span{
	color:#ff7e00;
}
a.st-bluebutton.disabled {
	cursor:default;
}
#memlist-detail a.st-bluebutton.disabled {
	display:none;
}
a.st-bluebutton.disabled span, a.st-bluebutton.disabled:hover span {
	color:#ccc;
}
.sb-wrap {
	clear: both;
    margin: 7px 0 0;
}
.flag-box .sb-wrap {
	
}
.sb-wrap .viewport { height: 175px; overflow: hidden; position: relative; margin: 0 20px;}
.sb-wrap .viewport.equipment { height: 94px;}
.sb-wrap .viewport.flags { height: 135px;margin:0;}
.sb-wrap .overview { list-style: none; position: absolute; left: 0; top: 0; margin-bottom:0;}
.sb-wrap .thumb .end,
.sb-wrap .thumb { background-color: #003D5D; }
.sb-wrap .scrollbar { position: relative; float: right; width: 15px; }
.sb-wrap .scrollbar.flags { width: 7px; }
.sb-wrap .track { 
	background-color: #323232;
    height: 100%;
    position: relative;
    width: 8px;	
    border-radius:10px;
}
.sb-wrap .thumb{ 
	background-color: #808080;
	border-radius:10px; 
	cursor: pointer;
    height: 20px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 8px;
}
.sb-wrap .thumb .end { 
	padding:0;
}
#detail .sb-wrap p {
	margin:0;
}
#carofweek-wrapper .sb-wrap .viewport {
    height:138px;
    margin:0 20px 0 0;
    padding:0;
}
#carofweek-wrapper .st-overview.item div.thumb, 
#carofweek-wrapper .st-overview.item div.track, 
#carofweek-wrapper .st-overview.item div.scrollbar,
#carofweek-wrapper .st-overview.item div.sb-wrap {
    padding:0;
}
.sb-wrap .disable{ display: none; }

.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

/** Styles
 *  Sub-Overview
 */
#sub-overview {
    color:#fff;
    font-size:12px;
    text-align:center;
}
#paging {
    display:inline-block;
}
#paging ul {
    float:left;
}
#paging .back, #paging .forward {
    display:block;
    height:20px;
    float:left;
    padding:0 20px;
    line-height:20px;
    cursor:pointer;
}
#paging .back.current, #paging .forward.current {
    color:#cbcbcb;
    cursor:default;
}
#sub-overview li {
    float:left;
    width:42px;
    height:20px;
    margin:0 1px;
    background-color:#505050;
    font-weight:bold;
    cursor:pointer;
    line-height:20px;
}
#sub-overview li.current {
    color: #ff7e00;
    cursor:default;
}

#paging.sold .back, #paging.sold .forward {
    text-transform: uppercase;
    margin-right:3px;
    padding:0;
}
#paging.sold .back {
    padding:0 10px 0 24px;
    background: #505050 url("img/sold_back_enabled.png") no-repeat scroll 5% 3px;
}
#paging.sold .back.current {
    padding:0 10px 0 24px;
    background: #505050 url("img/sold_back_disabled.png") no-repeat scroll 5% 3px !important;
    cursor:default;
}
#paging.sold .back:hover {
    padding:0 10px 0 24px;
    background: #505050 url("img/sold_back_hover.png") no-repeat scroll 5% 3px;
}
#paging.sold .forward {
    padding:0 24px 0 10px;
    background: #505050 url("img/sold_forward_enabled.png") no-repeat scroll 95% 3px;
}
#paging.sold .forward.current {
    padding:0 24px 0 10px;
    background: #505050 url("img/sold_forward_disabled.png") no-repeat scroll 95% 3px !important;
    cursor:default;
}
#paging.sold .forward:hover {
    padding:0 24px 0 10px;
    background: #505050 url("img/sold_forward_hover.png") no-repeat scroll 95% 3px;
}

/** Styles
 *  Media
 */
#media-stripe  div.st-title-1,
.special_text .title_1 {
    color: #FFFFFF;
    font-family: 'MicrogrammaExtD-Bol',Helvetica,Arial,sans-serif;
    font-size: 32px;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 37px;
    text-transform: uppercase;
    opacity:1;
}
#media-stripe  div.st-block-1 {
	background-color: #7F95C5;
    opacity:0.9;
}
#media-stripe  div.st-title-2,
.special_text .title_2 {
    font-family:'MicrogrammaExtD-Med',Helvetica,Arial,sans-serif;
    color:#fff;
    font-size:18px;
    line-height:40px;
    text-transform:uppercase;
    letter-spacing: 0.12em;
    opacity:1;
}
#media-stripe  div.st-block-2 {
	background-color: #0f3d6a;
    opacity:0.85;
}
#media-digits .item {
    float:left;
    width:15px;
    height:15px;
    background-color:#cbcbcb;
    cursor:pointer;
    margin-left:5px;
}
#media-digits .item:first-child {
    margin-left:0px;
}
#media-digits .item.current {
    background-color:#7f95c5;
}
/**
 *     Styles
 * Contact
 */
.st-contact p{
    font-weight:400;
    color:#afafaf;
    letter-spacing: 0.09em;
}
.st-contact a, .st-contact h3{
    font-weight:normal;
    letter-spacing: 0.09em
}
.st-contact h3{
    margin-bottom:29px;
}
.st-contact div {
    margin-bottom:18px;
    position:relative;
}
.cars .st-contact .st-more-contact {
    display: none;
}
.st-openings, .st-phones-mails {
    border-bottom: 1px solid #afafaf;
}
.st-openings span {
    position:absolute;
    left:120px;
}
.st-phones-mails span {
    position:absolute;
    left:78px;
}
a.bright2,p.bright2 a{
    color:#a8a9aa;
}
a.bright2,p.bright2 a:hover {
    color:#fff;
}
p.unbold a {
	font-weight:normal;
	letter-spacing: 0.09em;
}
.nl-subscribe {
    width: 170px;
    height: auto;
    cursor: pointer;
}
#nl-wrapper {
    display: none;
    max-width: 100%;
}
.nl-content {
    width: 540px !important;
    height: 615px !important;
    max-width: 100%;
    max-height: 100%;
}
.nl-content iframe{
    display: block;margin-left: auto;margin-right: auto;max-width: 100%;
}
.nl-close {
    position: absolute;
    right: 20px;
    top: 12px;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
/**
 * 	Flags
 */
.flag-box {
    float: left;
    margin: 0 20px 0 0;
    position: relative;
    width: 176px;
    height:300px;
}
.flag-box.last {
	margin-right:0;
}
a.flag-box {
	cursor: pointer;
    display: block;
    text-decoration: none;
}
a.flag-box:hover {
	opacity:0.8;
}

/**
 * 	Kontakt Team
 */
.team-box {
	float:left;
	margin:5px 20px 0 0;
}
.team-box.last {
	margin-right:0;
}
.team-box h3 {
	margin-bottom: 4px;
}
.team-box p {
	letter-spacing: 0.06em;
	color:#AFAFAF;
}
.team-box img {
	margin-bottom:5px;
}
.team-box a {
	font-weight:normal;
	letter-spacing: 0.09em;
	color:#AFAFAF;
}
/**
 * 	Styles
 *  Formular
 */
.carsellform {
	width:765px;
}

.carsellform .formblock{
	width:440px;
	float:left;
	position:relative;
}
.carsellform .formblock.left {
	width:310px;
	margin-right:15px;
}
.carsellform .first-row {
	height:102px;
	margin-bottom:40px;
}

.carsellform .second-row {
	height:136px;
}
.carsellform .third-row {
	height:94px;
	position:relative;
}
.carsellform .formblock div {
	
}
.carsellform .formblock div.input {
	height:24px;
	margin-bottom:10px;
	position:relative;
}
.carsellform.checked input.error {
	border: 1px solid #FF7E00;
}
.carsellform .formblock div.goweb {
	display:none;
}
.carsellform input {
	width:343px;
	height:22px;
	border:0;
	position:absolute;
	right:0px;
	padding:0 4px;
	background-color:#909090;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size:12px;
	letter-spacing:0.06em;
}
.carsellform .left input {
	width:201px;
}
.carsellform label {
	position:absolute;
	display:block;
	width:90px;
	top:4px;
}
.carsellform textarea {
	border:0;
    height: 75px;
    padding: 2px 0 2px 4px;
    position: absolute;
    right: 0;
    width: 660px;
   background-color:#909090;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size:12px;
	letter-spacing:0.06em;
}
.carsellform label.pflichtlabel {
	position:absolute;
	right:0px;
	top: 105px;
	width:100px;
	font-weight:normal;
}
.carsellform #formMessage {
	color:#ff7e00;
	font-size:12px;
	margin-right:10px;
	float:right;
}
.carsellform div.pflicht input,.carsellform div.pflicht label  {
	border:none;
	color:#fff;
}
.carsellform form.checked input.error {
	border-color:#E49224;
}
.carsellform .formend a.submits{
	float:right;
	margin-top:-4px;
}
.carsellform div.img-box {
	width:135px;
	height:95px;
	background-color:#909090;
	float:left;
	margin-right:20px;
	position:relative;
}
.carsellform div.img-box div,.carsellform div.img-box img {
	position:absolute;
	top:0;
	left:0;
	width:135px;
	height:95px;
	z-index:5;
}
.carsellform div.img-box img.ajax {
	height: 16px;
    left: 62px;
    top: 35px;
    width: 16px;
    display:none;
}
.carsellform div.img-box img {
	z-index:10;
}
.carsellform div.img-box div p {
	text-align:center;
	margin-top:38px;
	text-transform:uppercase;
}
.carsellform .bild-block {
	height: 130px;
    margin-left: 90px;
    position: relative;
    width: 465px;
}
.carsellform .bild-handlerbild-dropper {
	height:105px;
}
.carsellform .formend {
	clear:both;
	height:48px;
	margin-top:10px;
}
.carsellform .bild-dropper {
	border: 2px dashed #FFFFFF;
    border-radius: 8px 8px 8px 8px;
    height: 76px;
    padding: 8px;
    position: absolute;
    right: 0;
    width: 184px;
}
.carsellform .bild-handler {
	height: 99px;
    position: absolute;
    right: 0;
    width: 205px;
    top:0;
}
.carsellform .bild-wrapper {
	position:relative;
	width:766px;
	height:130px;
	margin-bottom:20px;
}
.carsellform span.st-bluebutton {
	height:20px;
}
.carsellform .bild-dropper .spacer {
	margin-bottom:30px;
	display:block;
}
.carsellform a.select {
	bottom: 0;
    height: 27px;
    position: absolute;
    right: 4px;
}


/**     Styles
 *     Footer
 */
#footer div, #footer span, #footer a {
    color:#dedede;
    text-transform: uppercase;
    font-size:12px;
    line-height:50px;
    font-weight:normal;
    font-size:10px;
    letter-spacing: 0.07em
}
#footer span {
    display: block;
    float:left;
}
#footer a:hover {
    color:#fff;
}
#footer .st-impr, #footer .st-title, #footer .st-impr a {
    letter-spacing: 0.09em
}
#footer .st-impr {
    margin-right:15px;
    padding-right:15px;
    background: rgba(0, 0, 0, 0) url("img/footer_line.png") no-repeat scroll right 12px;
}
#footer .st-impr.current, #footer .st-impr a:hover {
	color:#fd7d00;
}
#footer .st-title {
    margin-right:10px;
}
#footer .st-social {
    float:right;
    margin-top:3px;
    opacity:0.7;
}
#footer .st-social:hover {
    opacity:1;
}


.no-js .no-js-show {
	display: block;
}
.no-js .no-js-hide {
	display:none;
}
.no-js #unit-stripe {
	position:static;
	margin:0 0 20px 20px;
}
.no-js .st-overview.item:hover {
    opacity:1;
    cursor:default;
}


.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: rgba(0, 0, 0, 0) linear-gradient(rgba(15, 60, 103, 0.8), rgba(15, 103, 164, 0.8)) repeat scroll 0 0;
    width: 0;
}

/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
NEW BUTTONS AND MASKS
*************/
.new_mask {
    display: none;
    position: absolute;
    top:180px;
    left:20px;
    width:845px;
    padding:35px 35px 50px;
    background-color: #103d6b; 
    background-color: rgba(16, 61, 107, .96);
    z-index:300;
    box-sizing: border-box;
}
.new_mask.show {
    display: block;
}
.close_new_mask {
    width:23px;
    height: auto;
    position: absolute;
    top:15px;
    right:12px;
    cursor: pointer;
}
.button_container {
    position: absolute;
    top:200px;
    left:-73px;
    width:73px;
    height:500px;
    z-index:300;
}
.button_container img {
    display: block;
    margin-bottom:13px;
    width:46px;
    height:auto;
    cursor: pointer;
}
.new_mask p, .new_mask label {
    font-family:Hellvetica,Arial,sans-serif;
    font-size:13px;
    line-height:16px;
    font-weight:400;
}
.new_mask .mask_title1,.new_mask .mask_title2 {
    font-size:24px;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height:28px;
    font-weight: 600;
}
.new_mask .mask_title2 {
    font-weight: 400;
}
.two_persons {
    display: flex;
    justify-content: space-between;
    margin-top: 36px;
}
.new_mask .fett {
    font-weight: 600;
}
.new_mask .upper, .new_mask label {
    text-transform: uppercase;
}
.new_mask .riesig {
   font-size:26px;
   line-height: 31px;
}
.new_mask .superriesig {
   font-size:34px;
   line-height: 39px;
}
.two_persons_text.margin_right {
    margin-right: 30px;
}
.two_persons_text {
    margin-top:15px;
}
.two_persons_text .riesig {
    margin-top:18px;
}
.new_mask .goweb {
    
}
.new_mask .form_line {
    display: flex;
    justify-content: space-between;
}
.new_mask .form_line .input {
    width:48%;
}
.new_mask label {
    padding-left:12px;
    display: block;
    margin-bottom: 7px;
}
.new_mask input {
    border:0;
    width:100%;
    height:45px;
    padding:5px 12px;
    box-sizing: border-box;
    margin-bottom: 12px;
    font-size:17px;
    color:#202020;
    font-family:Hellvetica,Arial,sans-serif;
}
.new_mask textarea {
    border:0;
    width:100%;
    height:180px;
    padding:3px;
    padding:12px 12px;
    font-size:17px;
    box-sizing: border-box;
    color:#202020;
    font-family:Hellvetica,Arial,sans-serif;
}
.mask_form {
    margin-top: 30px;
}
.form_send {
    display: flex;
    justify-content: flex-end;
    margin-top: 25px;
}
.new_mask .mask_submit {
    font-size:16px;
    color:#fff;
    text-transform: uppercase;
    line-height: 40px;
    height: 40px;
    padding:0 25px;
    background-color: #fb5a1a;
    cursor: pointer;
}
.new_mask .error_message {
    color: #fb5a1a;
    line-height: 40px;
    padding-right: 45px;
    font-size:18px;
}
.new_mask .checked .error {
    border:1px solid #fb5a1a;
}
.new_mask_map {
    height:450px;
    margin-top:40px;
}
#mask_map_canvas {
    height:100%;
}
#mask_map {
    width:845px;
    padding: 35px 0 0;
}
#mask_map.new_mask .mask_title1,
#mask_map.new_mask .mask_title2 {
    padding:0 35px;
}
.mask_times {
    margin-top:40px;
}
.mask_times .abstand {
    margin-bottom:30px;
}




@media screen and (max-width:1230px) {
.button_container {
    left:-15px;
}
.new_mask {
    left:50px;
}
}

@media screen and (max-width:1040px) {
    .button_container,.new_mask {
        display: none !important;
    }
}

/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************
*******************************************************************************************************************************************************/
.touring_mob {
    display: none;
}
.nav_board_mobile {
    display: none;
}
.item.car .mob_button, .item.pin .mob_button {
    display:none;
}

@media screen and (max-width:1040px) {
.mob_button {
    display: block;
}
.mob_button, .st-overview.item div.mem-remove {
    background-color: #ff5e00;
    font-family: MicrogrammaExtD-Med,Arial,Helevetica,sans-serif;
    color: #fff;
    font-size: 21px;
    text-align: center;
    padding: 0.7em 1em 0.6em 1em;
    text-transform: uppercase;
    max-width: 100%;
    width:100%;
    letter-spacing: 0.12em;
    box-sizing: border-box;
}
.mob_button a, .st-overview.item div.mem-remove a {
    font-family: MicrogrammaExtD-Med,Arial,Helevetica,sans-serif;
    color: #fff;
    font-size: 21px;
    text-align: center;
    letter-spacing: 0.12em;
}
.mob_button_blue {
    background-color: #003e6b;
}
.mob_button_black {
    background-color: #000;
}
.mob_button_small_font, .mob_button_small_font a, .st-overview.item div.mem-remove, .st-overview.item div.mem-remove a {
    font-size: 17px;
}
.mob_button_extra_padding {
    padding-top:1.7em;
    padding-bottom:1.7em;
}
.mob_button_margin_bottom {
    margin-bottom:15px;
}
.mob_button_anthra {
    background-color: #323232;
}

.st-overview.item div.mem-remove {
    height:auto;
}
#mem_car.disabled,#mem_pin.disabled {
    color:#808080;
}
}

@media screen and (max-width:540px) {
.nl-content {
    width: 100% !important;
    height: 90vh !important;
}
#nl-wrapper {
    width: 100% !important;
}
}

/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
HEADER
*************/
@media screen and (max-width:1040px) {
.touring_mob {
    display: block;
}

.touring_desk {
    display: none;
}

#wrapper {
    margin:0 auto;
    padding:0;
    width:auto;
}
#container {
    width:auto;
    height:auto;
    margin:0;
    position:relative;
    background-color:transparent;
}

#header_mob {
    background-color: #fff;
    height:90px;
    position: relative;
}
#header_logo_mob {
    
}
#header_logo_mob img {
    width:auto;
    height:100%;
    position: relative;
    z-index:200;
}
.blue_stripe_mob {
    position: absolute;
    width:100%;
    top:0;
    left:0;
    height:23.3333333333333%;
    background-color: #0f3c67; 
    z-index:199;
}
#langselect_mob {
    position:absolute;
    top:40px;
    right:85px;
}
#langselect_mob a {
    color:#7a8fbd;
    font-weight: 400;
    font-size:20px;
    line-height: 24px;
}
#langselect_mob a:after {
    content:' | ';
    color:#000 !important;
    font-size:26px;
    position:relative;
    top:2px;
}
#langselect_mob a.active {
    color:#000;
}
#langselect_mob a:last-child:after {
    content:'';
}
#hamburger {
    position:absolute;
    top:41px;
    right:20px;
    width:35px;
}
#hamburger img {
    width:100%;
    height: auto;
}
.nav_board_mobile {
    position: fixed;
    min-height: 100vh;
    width: 50%;
    z-index: 37000;
    top: 0;
    left: -1280px;
    box-shadow: 5px 0 23px 0 rgba(50, 50, 50, 0.57);
    background-color: #fff;
    display: block;
}
.nav_board_mobile .menu_closer,
.nav_board_mobile .very_mob_lang_select {
    height: 60px;
    background-color: #0f3d69;
    padding-left: 30px;
    border-bottom: 1px solid #6a6d6e;
}
.nav_board_mobile .very_mob_lang_select {
    background-color:#fff;
    display: none;
}
.nav_board_mobile .very_mob_lang_select a {
    color: #7a8fbd;
    font-size: 24px;
    font-family:'MicrogrammaExtD-Med',Helvetica,Arial,sans-serif;
    letter-spacing: 0.1em;
    line-height: 60px;
    padding: 0;
}
.nav_board_mobile .very_mob_lang_select a.active {
    color:#40403d;
}
.nav_board_mobile .very_mob_lang_select a::after {
    content: ' | ';
    color: #7a8fbd !important;
    font-size: 24px;
    position: relative;
    top: -2px;
}
.nav_board_mobile .very_mob_lang_select a.active::after {
    color:#40403d !important;
}
.nav_board_mobile .very_mob_lang_select a:last-child::after {
    content: '';
}
.nav_board_mobile .menu_closer img {
    top: 17px;
    left: 30px;
    position: absolute;
    width: 24px;
    height: auto;
}
.nav_board_mobile .nav_board_item a {
    height: 52px;
    line-height: 60px;
    font-size: 18px;
    padding: 0 60px 0 30px;
    text-transform: uppercase;
    display: block;
    border-bottom: 1px solid #6a6d6e;
    color:#40403d;
    font-family:'MicrogrammaExtD-Med',Helvetica,Arial,sans-serif;
    letter-spacing: 0.1em
}
.nav_board_mobile .nav_board_item a.active {
    background-color: #0f3d69;
    color:#fff;
}
}

@media screen and (max-width:620px) {
#header_logo_mob img {
    max-width: 82%;
    height: auto;
    position: relative;
    z-index: 200;
}
#langselect_mob {
    display: none;
}
.nav_board_mobile .very_mob_lang_select {
    display: block;
}
#hamburger {
    top:36px;
}
.nav_board_mobile {
    width:100%;
}
.nav_board_mobile .menu_closer img {
    right: 30px;
    left:auto;
}
}


@media screen and (max-width:470px) {
.blue_stripe_mob {
    display: none;
}
#hamburger {
    top:15px;
}
}

@media screen and (max-width:414px) {
#header_logo_mob img {
    max-width: 70%;
    height: auto;
    position: relative;
    z-index: 200;
}
#header_mob {
    height:70px;
}
}



/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
STATIC CONTENT
*************/
@media screen and (max-width:1040px) {
#content {
    width:auto;
    margin: 0 0 40px;
}
#cc-wrapper {
background-color: #000;
    margin: 10px 0;
    padding: 10px 0 0;
}
.st-content p, .st-sub-overview p, .st-content form label, .st-content p a {
    margin-bottom: 18px;
    letter-spacing: 0.09em;
    font-size: 15px;
    line-height: 20px;
    color: #dfdfdf;
}
.st-content li {
    font-size: 15px;
    line-height: 20px;
}
.st-content h3 {
    font-size: 15px;
}
#overview.newoffers {
    padding: 0;
    width: auto;
    background-color:#000;
}
#content.ankauf-formular, #content.impressum {
padding-top: 25px;
    width: auto;
    margin-right: 0;

}

/**
 *  Kontakt Team
 */
 .team_container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
 }
.team-box {
    float:none;
    margin:5px 0 0 0;
    width:48%;
}
.team-box h3 {
    margin-bottom: 4px;
}
.team-box p {
    letter-spacing: 0.06em;
    color:#AFAFAF;
}
.team-box img {
    width:100%;
    height: auto;
}
.team-box a {
    font-weight:normal;
    letter-spacing: 0.09em;
    color:#AFAFAF;
}
}
@media screen and (max-width:490px) {
.team-box {
    width:100%;
}
}


/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
FILTER DROPDOWN MOB
*************/
@media screen and (max-width:1040px) {
.select-css {
    display: block;
    font-size: 17px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #000;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%; 
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: .25em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fefefe;
    background-image: url('img/drop.svg'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .2em top 50%, 0 0;
    background-size: 2em auto, 100%;
}
.select-css::-ms-expand {
    display: none;
}
.select-css:hover {
    border-color: #888;
}
.select-css:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.select-css option {
    font-weight:normal;
}
#mob_filters {
    padding:20px 20px 30px;
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#mob_filters select {
    width:49%;
    margin-bottom:15px;
}
#mob_filters select:disabled {
    color:#808080;
    background-color:#c0c0c0;
}
}
@media screen and (max-width:490px) {
#mob_filters select {
    width:100%;
}
}

/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
ON PAGDE BUTTONS MENU
*************/
@media screen and (max-width:1040px) {
.touring_mob_onpage_menu {
    padding:0;
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom:25px;
}
.touring_mob_onpage_menu > div {
    margin-bottom:15px;
    width:49%;
}
.touring_mob_onpage_menu .mob_button {
    width:100%;
}
.touring_mob_onpage_menu .mob_button_open {
    position: relative;
}
.touring_mob_onpage_menu .mob_button_open::after {
    content: '';
    background-image: url(img/ondesk_menu_open.png);
    width: 40px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 16px;
    background-size: 30px auto;
    background-repeat: no-repeat;
}
}

@media screen and (max-width:490px) {
.touring_mob_onpage_menu > div {
    width:100%;
}
}


/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
FORM ANKAUF
*************/
a.touring_mob_820.remove-images {
    display:none;
}
@media screen and (max-width:820px) {
a.touring_mob_820.remove-images {
    display:block;
}
a.touring_desk_820.remove-images {
    display:none;
}
.carsellform {
    width: 100%;
}
.carsellform .first-row {
    height: auto;
    margin-bottom: 0;
}
.carsellform .second-row {
    height: auto;
}
.carsellform .third-row {
    height: auto;
}
.carsellform .bild-wrapper {
    position: relative;
    width:  100%;
    height: auto;
    margin-bottom: 0;
}
.carsellform .formblock {
    width: 100%;
    float: none;
}
.carsellform .formblock.left {
    width: 100%;
    margin-right: 0;
}
.carsellform .formblock div.input {
    height: auto;
    margin-bottom: 10px;
}
.carsellform .bild-block {
    height: auto;
    margin-left: 0;
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.carsellform div.img-box {
    min-height: 100px;
    background-color: #909090;
    float: none;
    margin-right: 0;
    width:48%;
    margin-bottom: 25px;
    height: auto;
    line-height: 0;
}
.carsellform .bild-handler {
    height: auto;
    position: relative;
    right: 0;
    width: auto;
    top: 0;
}
.carsellform div.img-box div, .carsellform div.img-box img {
    position: relative;
    top: 0;
    left: 0;
    width: 135px;
    height: 95px;
    z-index: 5;
}
.st-content form label {
    margin-bottom: 8px;
    letter-spacing: 0.09em;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    display: block;
    position: relative;
}
.carsellform .left input {
    width: 95%;
}
.carsellform input {
    width: 95%;
    height: 36px;
    position: relative;
    right: 0px;
    padding: 0 8px;
    background-color: #909090;
    color: #fff;
    font-size: 21px;
}
#SliderFax {
    margin-bottom:25px;
}
.textarea label br {
    display: none;
}

.carsellform a.reset {
    bottom: 0;
    height: auto;
    left: 0;
    position: relative;
}
.carsellform div.img-box img,
.carsellform div.img-box div {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 5;
}
.carsellform div.img-box div { 
    position: absolute;
    left:10px;
    top:10px;
}
.carsellform div.img-box div p {
    text-align: left;
    margin-top: 0;
    text-transform: uppercase;
}
.carsellform textarea {
    height: 125px;
    margin-bottom:45px;
    padding: 2px 0 2px 4px;
    position: relative;
    width: 97%;
    background-color: #909090;
    color: #fff;
    font-weight: 400;
    font-size: 21px;
    letter-spacing: 0.06em;
}
.carsellform .bild-dropper {
    border: none;
    border-radius: 0;
    height: auto;
    padding: 0;
    position: relative;
    right: 0;
    width: auto;
    margin-bottom: 10px;
}
.carsellform .bild-dropper .spacer, .carsellform .bild-dropper .ix, .pflichtlabel {
    display: none;
}
.carsellform .formend a.submits {
    float: none;
    margin-top: 0;
}
.carsellform a.reset, #submit-form, .carsellform .fileinput-button .st-bluebutton {
    background-color: #ff5e00;
    font-family: MicrogrammaExtD-Med,Arial,Helevetica,sans-serif;
    color: #fff;
    font-size: 21px;
    text-align: center;
    padding: 0.7em 1em 0.6em 1em;
    text-transform: uppercase;
    max-width: 100%;
    width:100%;
    letter-spacing: 0.12em;
    box-sizing: border-box;
    background-image: none;
    height:auto;
}
.carsellform a.reset span, #submit-form span, .carsellform .fileinput-button .st-bluebutton span {
    font-family: MicrogrammaExtD-Med,Arial,Helevetica,sans-serif;
    color: #fff;
    font-size: 21px;
    text-align: center;
    letter-spacing: 0.12em;
}
.carsellform .fileinput-button:hover span span {
    color:#fff;
}
.carsellform #formMessage {
    color: #ff7e00;
    font-size: 21px;
    margin-right: 10px;
    margin-bottom: 35px;
    float: none;
}
#submit-form {
    margin-bottom:20px;
}
.carsellform .fileinput-button {
    position: static;
}
.carsellform .fileinput-button input {
    height:50px;
}
}

/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
FOOTER
*************/
.mob_contact_map {
    height: 0;
    overflow: hidden;
}
@media screen and (max-width:1040px) {
.mob_contact_footer div {
    text-align: center;
    margin-bottom:15px;
    padding:0 25px;
}
.mob_contact_footer p, .mob_contact_footer p a {
    color:#c8c9ca;
    font-size:27px;
    line-height: 35px;
    text-decoration: none;
    font-weight: 400;
}
.mob_contact_footer p {
    margin-bottom: 8px;
}
.mob_contact_footer p b, .mob_contact_footer p b a {
    font-weight:700;
}
.mob_contact_footer .icon img {
    width:49px;
    height:auto;
}
.mob_contact_footer .text {
    margin-bottom:40px;
}
.mob_contact_map {
    height:400px;
    margin-bottom:50px;
}

#kontakt_map {
    height:100%;
}
.mob_contact_footer .text .reduced {
    font-size:19px;
}
}
@media screen and (max-width:450px) {
.mob_contact_footer p, .mob_contact_footer p a {
    font-size:22px;
    line-height: 29px;
}
}
@media screen and (max-width:380px) {
.mob_contact_footer p, .mob_contact_footer p a {
    font-size:17px;
    line-height: 25px;
}
}

/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
CAR INDEX / NEW OFFERS / PIN INDEX
*************/
#mob_resultset {
    display: none;
}
@media screen and (max-width:1040px) {
.item.car .mob_button, .item.pin .mob_button {
    display:block;
}
.st-overview.item div {
    padding: 0;
}
.st-overview.item div.mob_button {
    padding: 0.5em 1em 0.4em 1em;
}
#mob_resultset,
.memlist_view .unit {
    padding: 10px 20px 20px;
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#mob_resultset .st-overview.item,
.memlist_view .unit .st-overview.item,
#overview .item {
    width:49%;
    margin-bottom:35px;
    background-color:#323232;
    display: flex;
    flex-direction: column;
}
#overview {
    width:auto;
}
#overview .item {
    margin:0;
}
#mob_resultset .st-overview.item img.car-image,
#mob_resultset .st-overview.item img.pin-image,
.memlist_view .unit .st-overview.item img.car-image,
.memlist_view .unit .st-overview.item img.pin-image {
    width: 100%;
    height: auto;
}
#mob_resultset .st-overview.item div.car-title,
#mob_resultset .st-overview.item div.pin-title,
.memlist_view .unit .st-overview.item div.car-title,
.memlist_view .unit .st-overview.item div.pin-title {
    flex:1 0 auto;
}
#mob_resultset .st-overview.item div.car-title div.wrapper, 
#mob_resultset .st-overview.item div.pin-title div.wrapper,
.memlist_view .unit .st-overview.item div.car-title div.wrapper, 
.memlist_view .unit .st-overview.item div.pin-title div.wrapper{
    position: static;
    overflow: auto;
    padding:0;
    font-size:16px;
    color:#fff;
    height: auto;
}
#mob_resultset .st-overview.item div.car-title, 
#mob_resultset .st-overview.item div.pin-title {
    border-bottom: 1px solid #fff;
    height: auto;
    position: relative;
    padding:12px;
    line-height: 21px;
    font-weight:bold;
}
#mob_resultset .st-overview .sonst, 
#mob_resultset .car.st-overview .sonst {
    padding:12px;
}
#mob_resultset .st-overview .sonst p, 
#mob_resultset .car.st-overview .sonst p {
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    margin: 0;
}
#overview .item.newoffers {
    height: auto;
    margin: 0;
    background-color: #1f1f1f;
    margin-bottom:25px;

}
#mob_resultset .st-overview.item.newoffers div.car-title {
    border-bottom: 0;
}
.memlist_view #overview .item {
    height: auto;
}
#overview .unit{
    width:100%;
    float:none;
}
#overview .item.firstinrow, .memlist_view #overview div.item:nth-child(5n+1) {
    margin-left:0;
    margin-right:0;
}
}



@media screen and (max-width:490px) {
#mob_resultset .st-overview.item {
    width:100%;
}
}


/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
CAR DEATAILS / PIN DETAILS
*************/
@media screen and (max-width:1040px) {
#detail, .pins #detail {
    position: relative;
    width: auto;
    padding: 0 20px 30px;
    background-color: #000;
    min-height: 0;
    margin-top:0;
    height: auto;
}
.pins #detail {
    background-color: #323232;
    margin:0 20px 30px;
    padding:0 0 10px;
}
#info, .pins #info {
    width: 100%;
    float: none;
    background-color: #323232;
    padding:10px;
    box-sizing: border-box;
}
#detail h2.maintitle, #detail h2.first {
    height: auto;
    margin: 10px 0 9px;
    font-size: 26px;
    line-height: 30px;
}
#detail h2.first.second {
    margin-top:20px;
}
#detail h2.prize {
    margin: 15px 0 10px;
    height: auto;
    font-size: 26px;
    line-height: 30px;
}
#detail p {
    font-size: 17px;
    line-height: 21px;
    font-weight: normal;
    margin: 0;
    color: #fff;
}
#detail h2.first {
    margin-bottom:10px;
}
#detail .techdata {
    margin:20px 0;
}
.pins #detail > div {
    position: relative;
}
.pins #info, .pins #tech, .pins #images {
    height: auto;
    left: 0;
    top: 0;
    width: auto;
}
.sb-wrap .viewport {
    height: auto;
    overflow: hidden;
    position: relative;
    margin: 0 20px;
}
.tech-list span {
    left: 50%;
    position: absolute;
    font-weight: normal;
}
.mob_galerie {
    width:100%;
    position: relative; 
    line-height: 0;
    padding-top: 76.666666666%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top:25px;
}
.mob_galerie_image_box {
    width:100%;
    position: absolute;
    top:0;
    left:0;
    display: none;
}
.mob_galerie_image_box img {
    width:100%;
    height:auto;
}
.mob_galerie_image_box:first-child {
    display: block;
}
.mob_gal_arrow {
    position: absolute;
    top:40%;
    width:30px;
    height:auto;
}
.mob_prev {
    left:10px;
}
.mob_next {
    right:10px;
}
h2.prize.car_is_sold {
    display: none;
}
}

/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
GDPR
*************/
#container {
    padding-top:25px;
}
.gdpr #container {
    padding-top:65px;
}
.gdpr-content {
    height:45px;
    position: absolute;
    left:0;
    top:20px;
    width:100%;
    background-color: #f6cc45;
    z-index:3000;
    opacity:0;
    transition: opacity 0.35s ease, top 0.5s ease;
}
.gdpr .gdpr-content {
    opacity: 1;
}
.gdpr-content .inner-frame {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height:25px;
}
.gdpr-content p {
    color: #2a2a2a;
    font-size:15px;
    font-weight: normal;
    text-align: center;
    padding:2px 45px;
    line-height: 21px;
}
.gdpr-content p a {
    font-size:15px;
}
.gdpr-content .click_gdpr {
    font-weight: 600;
    text-transform: uppercase;
    color:#fff;
    background-color: #fb5a1a;
    flex: 1 0 auto;
    cursor: pointer;
    height: 41px;
    line-height: 45px;
}
.gdpr-spacer {
    height:20px;
    position: absolute;
    top:0;
    width:100%;
    background-color: #000;
    left:0;
    z-index:3000;
}
@media screen and (max-width:1040px) {
    .gdpr-spacer {
        height: 0;
    }
    .gdpr-content {
        top:-500px;
    }
    .gdpr .gdpr-content {
        top:0;
    }
    #container {
        padding-top:0;
    }
    .gdpr #container {
        padding-top:25px;
        top:0;
    }
}
@media screen and (max-width:980px) {
    .gdpr-content {
        height:auto;
    }
    .gdpr-content .inner-frame {
        display: block;
        height:auto;
    }
    .gdpr #container {
        padding-top: 145px;
    }
    .gdpr-content p {
        font-size:17px;
    }
    .gdpr-content p a{
        font-size:17px;
    }
    .gdpr-content .inner-frame {
        padding:20px;
    }
    .gdpr-content .click_gdpr {
        line-height:45px;
        max-width: 600px;
        margin: 10px auto 0;
    }
}
@media screen and (max-width:585px) {
    .gdpr #container {
        padding-top: 170px;
    }
}
@media screen and (max-width:435px) {
    .gdpr #container {
        padding-top: 195px;
    }
}
@media screen and (max-width:342px) {
    .gdpr #container {
        padding-top: 220px;
    }
}

/******************************************************************************************************************************************************
*******************************************************************************************************************************************************
MEDIA
*************/
@media screen and (max-width:1040px) {
#media-digits {
    display:none;
}
#media {
    width:100%;
}
#media {
    margin-bottom:25px;
}
#media.no_pad {
    margin-bottom:0;
}
#media-stripe {
    height: auto;
    background-color:#fff;
}
#media-stripe div.text-wrapper,
.special_text .title_1,
.special_text .title_2 {
    height: auto;
    position: static;
    padding: 0;
    background-color: #fff;
    color:#003e6b;
}
.special_text.pad_top {
    padding-top:10px;
    background-color: #fff;
}
#media-stripe ul li img {
    line-height: 0;
}
#media-stripe li.ly-top div.ly-title-1, 
#media-stripe li.ly-top div.ly-block-1 {
    height: auto;
    overflow: auto;
    position: static;
    color:#003e6b;
}
#media-stripe li.ly-top div.ly-title-1 {
    height: auto;
    padding-bottom: 0;
    position: static;
    top: 0;
    color:#003e6b;
}
#media-stripe li.ly-top div.ly-title-2, 
#media-stripe li.ly-top div.ly-block-2 {
    height: auto;
    overflow: hidden;
    position: static;
    top: 0;
    left: 0;
    color:#003e6b;
}
.special_text.blue_text .title_1,
.special_text.blue_text .title_2 {
    color:#7a8fbd;
    background-color: #000;
}
#media-stripe li.ly-top div.ly-block-1,
#media-stripe li.ly-top div.ly-block-2 {
    display: none;
}

#media-stripe li.ly-top div.ly-title-1,
.special_text .title_1 {
    font-size:32px;
    line-height:37px;
    padding:25px 20px 10px;
}
.special_text .title_1 {
    padding:20px 20px;
}
#media-stripe li.ly-top div.ly-title-2,
.special_text .title_2 {
    font-size:18px;
    line-height: 40px;
    padding: 0 20px 0;
} 
.special_text .title_2 {
    padding: 0 20px 10px;
} 
}
/**************************************************************/
@media screen and (max-width:940px) {
#media-stripe li.ly-top div.ly-title-1,
.special_text .title_1 {
    font-size:32px;
    line-height:37px;
    padding:17px 20px 5px;
}
.special_text .title_1 {
    padding:17px 20px;
}
#media-stripe li.ly-top div.ly-title-2,
.special_text .title_2 {
    font-size:18px;
    line-height: 40px;
    padding: 0 20px 0;
} 
.special_text .title_2 {
    padding: 0 20px 10px;
} 
}
/**************************************************************/
@media screen and (max-width:840px) {
#media-stripe li.ly-top div.ly-title-1,
.special_text .title_1 {
    font-size:32px;
    line-height:37px;
    padding:7px 20px 5px;
}
.special_text .title_1 {
    padding:7px 20px;
}
#media-stripe li.ly-top div.ly-title-2,
.special_text .title_2 {
    font-size:18px;
    line-height: 40px;
    padding: 0 20px 0;
} 
.special_text .title_2 {
    padding: 0 20px 10px;
} 
}
/**************************************************************/
@media screen and (max-width:740px) {
#media-stripe li.ly-top div.ly-title-1,
.special_text .title_1 {
    font-size:25px;
    line-height:27px;
    padding:7px 20px 5px;
}
.special_text .title_1 {
    padding:7px 20px;
}
#media-stripe li.ly-top div.ly-title-2,
.special_text .title_2 {
    font-size:18px;
    line-height: 40px;
    padding: 0 20px 0;
} 
.special_text .title_2 {
    padding: 0 20px 10px;
} 
}
/**************************************************************/
@media screen and (max-width:640px) {
#media-stripe li.ly-top div.ly-title-1,
.special_text .title_1 {
    font-size:22px;
    line-height:25px;
    padding:7px 20px 3px;
}
.special_text .title_1 {
    padding:7px 20px;
}
#media-stripe li.ly-top div.ly-title-2,
.special_text .title_2 {
    font-size:15px;
    line-height: 17px;
    padding: 0 20px 0;
} 
.special_text .title_2 {
    padding: 0 20px 10px;
} 

}
/**************************************************************/
@media screen and (max-width:540px) {
#media-stripe li.ly-top div.ly-title-1,
.special_text .title_1 {
    font-size:18px;
    line-height:20px;
    padding:7px 20px 3px;
}
.special_text .title_1 {
    padding:7px 20px;
}
#media-stripe li.ly-top div.ly-title-2,
.special_text .title_2 {
    font-size:13px;
    line-height: 17px;
    padding: 0 20px 0;
} 
.special_text .title_2 {
    padding: 0 20px 10px;
} 
}
/**************************************************************/
@media screen and (max-width:440px) {
#media-stripe li.ly-top div.ly-title-1,
.special_text .title_1 {
    font-size:14px;
    line-height:17px;
    padding:3px 20px 3px;
}
.special_text .title_1 {
    padding:3px 20px;
}
#media-stripe li.ly-top div.ly-title-2,
.special_text .title_2 {
    font-size:10px;
    line-height: 12px;
    padding: 0 20px 0;
}  
.special_text .title_2 {
    padding: 0 20px 10px;
} 
}
/**************************************************************/
@media screen and (max-width:340px) {
#media-stripe li.ly-top div.ly-title-1,
.special_text .title_1 {
    font-size:12px;
    line-height:15px;
    padding:3px 20px 3px;
}
.special_text .title_1 {
    padding:3px 20px;
}
#media-stripe li.ly-top div.ly-title-2,
.special_text .title_2 {
    font-size:10px;
    line-height: 12px;
    padding: 0 20px 0;
} 
.special_text .title_2 {
    padding: 0 20px 10px;
} 
}





