@font-face {
	font-family: 'OpenSans Regular';
	src: url('../fonts/opensans-regular.eot');
	src: url('../fonts/opensans-regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/opensans-regular.woff') format('woff'),
		 url('../fonts/opensans-regular.ttf') format('truetype'),
		 url('../fonts/opensans-regular.svg#SeanRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSans Light';
	src: url('../fonts/opensans-light.eot');
	src: url('../fonts/opensans-light.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/opensans-light.woff') format('woff'),
		 url('../fonts/opensans-light.ttf') format('truetype'),
		 url('../fonts/opensans-light.svg#SeanRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'VwHead Bold';
	src: url('../fonts/VWHeadWeb-Bold.eot');
	src: url('../fonts/VWHeadWeb-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/VWHeadWeb-Bold.woff') format('woff'),
		 url('../fonts/VWHeadWeb-Bold.ttf') format('truetype'),
		 url('../fonts/VWHeadWeb-Bold.svg#SeanRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'VwHead Regular';
	src: url('../fonts/VWHeadWeb-Regular.eot');
	src: url('../fonts/VWHeadWeb-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/VWHeadWeb-Regular.woff') format('woff'),
		 url('../fonts/VWHeadWeb-Regular.ttf') format('truetype'),
		 url('../fonts/VWHeadWeb-Regular.svg#SeanRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'VwHead Light';
	src: url('../fonts/VWHeadWeb-Light.eot');
	src: url('../fonts/VWHeadWeb-Light.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/VWHeadWeb-Light.woff') format('woff'),
		 url('../fonts/VWHeadWeb-Light.ttf') format('truetype'),
		 url('../fonts/VWHeadWeb-Light.svg#SeanRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family:"Obvia";
	src:url("https://use.typekit.net/af/7318a4/00000000000000007735bd1f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/7318a4/00000000000000007735bd1f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/7318a4/00000000000000007735bd1f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:600;
}


:root {
    --swiper-theme-color: #FFFFFF;
}

html, body { font-family: 'VwHead Regular'; font-size: 16px; }

.center-wrapper { width: 100%; max-width: 1200px; margin: 0px auto; justify-content: space-between; align-items: center; }
.flexC { display: flex; }
.flexC.wrap { flex-wrap: wrap; }
.flexC.top { align-items: flex-start; }
.flexC.bottom { align-items: flex-end; }

.content-width,
#page .pageBG>.max-width,
#page .bg-default>.--cidemos-flex,
#page .bg-lightgrey>.--cidemos-flex { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }
#page .bg-default { background-color: #FFFFFF; padding: 0rem 0rem; }
#page .bg-lightgrey { background-color: #CCCCCC; padding: 0rem 0rem; }
#page .pageBG:nth-of-type(1) { padding-top: 1rem !important; }
#page .bg-default.no-padding, #page .bg-lightgrey.no-padding { padding: 0 0 0 0; }

#ciceroLightbox { box-shadow: none; border-radius: 0px; border: 0px solid #FFF; }
/* body#page-34 #ciceroLightboxNext,
body#page-34 #ciceroLightboxPrev { display: none; } */
.lazy-elem { opacity: 1; transition: all 0.8s; }
.lazy-elem.lazy-load { opacity: 0; }

.hamburger { display: block; width: 75px; cursor: pointer; height: 50px; position: relative; border-radius: 4px; transition: border-radius .5s; transition: 0.2s; transform-origin: center; }
.line { position: absolute; left:10px; height: 4px; width: 55px; background: #999; border-radius: 2px; display: block; transition: 0.5s; transform-origin: center; }
.line:nth-child(1) { top: 12px; }
.line:nth-child(2) { top: 24px; }
.line:nth-child(3) { top: 36px; width: 30px; }
.hamburger:hover .line { background: #FFF; }

body.nav-opened .hamburger .line:nth-child(1){ transform: translateY(12px) rotate(-45deg); }
body.nav-opened .hamburger .line:nth-child(2){ opacity:0; }
body.nav-opened .hamburger .line:nth-child(3){ transform: translateY(-12px) rotate(45deg); width: 55px; }
body.nav-opened #navigation { transform: translateY(0%); }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	HEADER Declarations:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1em; }
h5 { font-size: 0.83em; }
h1, h2, h3, h4, h5 { line-height: 1.1em; font-family: 'Obvia'; color: #000; }
.USERstylesheet.header { text-transform: uppercase; }
.USERstylesheet.header.left { text-align: left; }
.USERstylesheet.header.center { text-align: center; }
.USERstylesheet.header.pink { color: #E6007E; }
.USERstylesheet.header.cyan { color: #009FE3; }
.USERstylesheet.header.yellow { color: #FFE90F; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	SEPARATOR Declarations:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.USERstylesheet.separator .line { position: relative; border: none; margin: 30px 0px; height: 4px; width: 100%; }
.USERstylesheet.separator .line { background: rgb(255,233,15); background: linear-gradient(90deg, rgba(255,233,15,0) 0%, rgba(255,233,15,1) 20%, rgba(230,0,126,1) 50%, rgba(0,159,227,1) 80%, rgba(0,159,227,0) 100%); }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	BREADCRUMB Declarations:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.breadcrumb { width: 100%; max-width: 1200px; margin: 0px auto; padding: 1rem 0 1rem 0; }
.breadcrumb a { text-decoration: none; color: #666; margin-right: 0.5rem; }
.breadcrumb a:after { content: '»'; color: #222; margin-left: 0.5rem; font-size: 1.3em; }
.breadcrumb a:last-child:after { display: none; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	IMAGE Declarations
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.gallery-item.col1 { text-align: center; }
.flex-gallery .gallery-item.col1 img { display: block; margin: 0 auto; }
.image-gallery { display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap; }
.image-gallery-full-width { text-align: center; }
.image-gallery-full-width.left { text-align: left; }
.image-gallery-full-width.right { text-align: right; }
.image-gallery-full-width img { max-width: 100%; margin: 0rem 0rem; display: block; }
.image-gallery.columns1 { justify-content: center; }
.image-gallery .media-image { margin: 1.3% 0; }
.image-gallery .media-image.bottom { align-self: flex-end; }
.image-gallery .media-image-container { width: 100%; padding-bottom: 56%; height: 0px; position: relative; background: #FFF; overflow: hidden; }
.image-gallery.columns1 .media-image { width: 100%; }
.image-gallery.columns2 .media-image { width: 100%; }
.image-gallery.columns3 .media-image { width: 100%; }
.image-gallery.columns4 .media-image { width: 100%; }
.image-gallery.columns2 .media-image-spacer { width: 100%; }
.image-gallery.columns3 .media-image-spacer { width: 100%; }
.image-gallery.columns4 .media-image-spacer { width: 100%; }
.image-gallery .media-image .image-elem { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 0.5s; }
.image-gallery .media-image-title,
.image-gallery-full-width .media-image-title { font-size: 0.7rem; line-height: 1.2em; padding: 4px 0px; text-align: left; }
.image-gallery .media-image-download-a { text-decoration: none; font-weight: bold; background-image: url(../images/icons/download.png); background-size: auto 100%; background-position: 3px center; background-repeat: no-repeat; padding: 0px 0px 0px 1.3rem; }
.image-gallery .media-image-download-a:hover { text-decoration: underline; color: #658D1B; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	TEASER Declarations:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.USERstylesheet.teaser.style1 { height: 340px; position: relative; overflow: hidden; }
.USERstylesheet.teaser.style1 .image { position: absolute; transition: all 0.3s; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: hidden; background-size: cover; background-position: center center; }
.USERstylesheet.teaser.style1 h4 { position: absolute; transition: all 0.3s; background: rgba(0,0,0, 0.5); border-top: 3px solid transparent; color: #FFF; line-height: 32px; font-size: 28px; font-weight: normal; bottom: 0px; left: 0px; padding: 5px 10px; text-shadow: 0px 0px 5px #000; margin: 0px; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.USERstylesheet.teaser.style1:hover h4 { background: rgba(226, 0, 17, 0.8); }
.USERstylesheet.teaser.style1:hover .image { transform: scale(1.1); }

.USERstylesheet.teaser.highlight { background: #171717; color: #FFF; display: flex; flex-wrap: wrap; position: relative; }
.USERstylesheet.teaser.highlight:after { position: absolute; content: ''; left: 0px; right: 0px; bottom: 0px; height: 5px; background: rgb(255,233,15); background: linear-gradient(90deg, rgba(255,233,15,1) 0%, rgba(230,0,126,1) 50%, rgba(0,159,227,1) 100%); }
.USERstylesheet.teaser.highlight>.image { width: 50%; background-size: cover; background-position: center; min-height: 500px; position: relative; z-index: 1; }
.USERstylesheet.teaser.highlight>.teaser-content { width: 50%; padding-top: 2rem; padding-bottom: 2rem; align-self: center; position: relative; }
.USERstylesheet.teaser.highlight>.teaser-content>.title { font-weight: bold; font-family:"Obvia"; font-size: 2rem; text-transform: uppercase; }
.USERstylesheet.teaser.highlight>.teaser-content>.text { text-align: justify; padding: 1rem 0; line-height: 1.5em; }
.USERstylesheet.teaser.highlight>.teaser-content>.button .aB { border-radius: 2rem; background: rgb(255,233,15); background: linear-gradient(135deg, rgba(255,233,15,1) 0%, rgba(230,0,126,1) 50%, rgba(0,159,227,1) 100%); padding: 1px; display: inline-block; }
.USERstylesheet.teaser.highlight>.teaser-content>.button .aB a { border-radius: 2rem; color: #FFF; background: #171717; line-height: 2.5rem; padding: 0 2rem; text-decoration: none; display: inline-block; }
.USERstylesheet.teaser.highlight.image-left>.image { order: 1; }
.USERstylesheet.teaser.highlight.image-left>.teaser-content { order: 2; padding-left: 2rem; padding-right: calc((100vw - 1200px) / 2); }
.USERstylesheet.teaser.highlight.image-left>.teaser-content>.button { text-align: left; }
.USERstylesheet.teaser.highlight.image-right>.image { order: 2; }
.USERstylesheet.teaser.highlight.image-right>.teaser-content { order: 1; padding-right: 2rem; padding-left: calc((100vw - 1200px) / 2); }
.USERstylesheet.teaser.highlight.image-right>.teaser-content>.button { text-align: right; }
.USERstylesheet.teaser.highlight.pink>.teaser-content>.title { color: #E6007E; }
.USERstylesheet.teaser.highlight.cyan>.teaser-content>.title { color: #009FE3; }
.USERstylesheet.teaser.highlight.yellow>.teaser-content>.title { color: #FFE90F; }

body.with-slider #header { background: rgba(0,0,0,0.8); }
body.with-slider #header .hamburger .line { background: rgba(255,255,255,1); }
body.with-slider #page { padding-top: 0px; }
body.header-minimized #header { background: rgba(20,20,20,1); }
body.nav-opened #header #navigation { max-height: 50vh; padding: 1rem 0px 1rem 0px; }
body.with-slider.nav-opened #header #navigation { max-height: 50vh; padding: 1rem 0px 1rem 0px; }
body.with-slider.nav-opened #header { background: rgba(0,0,0,0.55); }

#mainpage { display: flex; flex-direction: column; min-height: 100vh; }
#header { position: fixed; top: 0px; right: 0px; left: 0px; background: rgba(20,20,20,1); z-index: 100; color: #FFF; font-family: 'VwHead Light'; transition: all 0.3s; padding: 20px 0px 20px 0px; }
#header:after { position: absolute; content: ''; left: 0px; right: 0px; bottom: 0px; height: 5px; background: rgb(255,233,15); background: linear-gradient(90deg, rgba(255,233,15,1) 0%, rgba(230,0,126,1) 50%, rgba(0,159,227,1) 100%); }
#header>.center-wrapper { height: 60px; }
#header .hamburger-button { width: 20%; }
#header .logo { width: 350px; text-align: left; }
#header .logo svg { width: 100%; margin-right: 50px; }
#header .header-nav { flex: 1; display: flex; justify-content: flex-end; }
#header .header-nav a { color: #FFF; text-decoration: none; display: inline-block; padding: 0px 0px 0px 30px; }
#header #navigation { position: absolute; bottom: 3px; width: 100%; transform: translateY(100%); background: rgba(0,0,0,0.75); border-bottom: 1px solid #FFF; overflow: hidden; max-height: 0px; transition: all 0.5s; }
#header #navigation .level1 { padding-right: 40px; width: 23%; }
#header #navigation .level1.only-mobile { display: none; }
#header #navigation .level1 h5 { font-size: 22px; padding-left: 32px; text-transform: uppercase; margin: 0px 0px 10px 0px; background-size: auto 22px; background-repeat: no-repeat; }
#header #navigation .level1 h5.level1-2 { background-image: url(../images/pin.svg); background-position: 10px center; }
#header #navigation .level1 h5.level1-3 { background-image: url(../images/speedometer.svg); background-position: 0px center; }
#header #navigation .level1 h5.level1-4 { background-image: url(../images/tools.svg); background-position: 0px center; }
#header #navigation .level1 h5.level1-5 { background-image: url(../images/team.svg); background-position: 0px center; }
#header #navigation .level1>a { font-weight: lighter; font-size: 16px; line-height: 2em; display: block; white-space: nowrap; color: #FFF; text-decoration: none; }
#header #navigation .level2 { }
#header #navigation .level2>a { font-weight: lighter; padding-left: 32px; font-size: 16px; line-height: 2em; display: block; white-space: nowrap; color: #FFF; text-decoration: none; }
#slider-spacer { position: relative; z-index: 5; width: 100%; height: 100vh; }
#slider { position: fixed; top: 0px; right: 0px; left: 0px; width: 100%; height: 100vh; z-index: 30; background-color: #333; }
#slider .swiper-slide { background-size: cover; background-repeat: no-repeat; background-position: center; }
#slider .swiper-slide .slider-overlay { position: absolute; top: 21%; left: 0px; }
#slider .swiper-slide .slider-title { position: relative; padding-left: 4rem; padding-right: 2rem; padding-bottom: -10px; }
#slider .swiper-slide .slider-title::before { position: absolute; content: ''; z-index: 1; left: 0px; right: 0px; bottom: 0.01vw; height: 2vw; background-color: #E6007E; }
#slider .swiper-slide .slider-title h3 { position: relative; z-index: 2; font-size: 4vw; font-weight: bold; color: #FFF; margin: 0.2rem 0; }
#slider .swiper-slide .slider-subtitle { position: relative; }
#slider .swiper-slide .slider-subtitle h2 { font-size: 2vw; font-weight: bold; color: #FFF; }
#slider .swiper-slide .slider-button { position: relative; width: 100%; display: flex; justify-content: flex-end; text-align: right; padding: 3rem 4rem 0rem 0rem; }
#slider .swiper-slide .slider-button a { display: block; color: #E6007E; padding: 10px 22px; border: 5px solid #E6007E; text-decoration: none; font-size: 2rem; }
#page { position: relative; z-index: 50; background: #FFF; flex: 1 auto; z-index: 50; padding-top: 95px; padding-bottom: 3rem; }
#footer-top { position: relative; z-index: 50; background: #333333; color: #FFF; font-family: 'VwHead Light'; padding: 40px 0px; }
#footer-top:before { position: absolute; content: ''; left: 0px; right: 0px; top: 0px; height: 5px; background: rgb(255,233,15); background: linear-gradient(90deg, rgba(255,233,15,1) 0%, rgba(230,0,126,1) 50%, rgba(0,159,227,1) 100%); }
#footer-top a { color: #FFF; text-decoration: none; }
#footer-top .title { text-transform: uppercase; font-weight: bold; font-size: 1.1em; }
#footer-top .col1 { width: 250px; }
#footer-top .col1 .logo { width: 70%; padding: 0px 0px 20px 0px; }
#footer-top .col1 .city { text-transform: uppercase; font-weight: bold; padding: 0px 0px 5px 0px; }
#footer-top .col1 .address, #footer-top .col1 .phone { padding: 0px 0px 5px 30px; background-size: auto 22px; background-repeat: no-repeat; }
#footer-top .col1 .address { background-image: url(../images/pin.svg); background-position: 6px top; }
#footer-top .col1 .phone { background-image: url(../images/telephone.svg); background-position: left top; }
#footer-top .col2 { width: 200px; }
#footer-top .col2 .opening-hours:first-child { margin-bottom: 1em; }
#footer-top .col2 .opening-hours .hours table { border: none; padding: 0px; width: 100%; }
#footer-top .col3 { width: 50%; }
#footer-partner { position: relative; z-index: 50; background: #222222; color: #FFF; padding: 2rem 0; }
#footer-partner img { width: 140px; }
#footer-middle { position: relative; z-index: 50; background: #171717; color: #FFF; }
#footer-middle .scroll-to-top { width: 100%; text-align: center; padding: 10px 0px; }
#footer-middle .scroll-to-top a { font-size: 13px; color: #FFF; text-decoration: none; }
#footer-middle .scroll-to-top img { width: 22px; }
#footer-bottom { position: relative; z-index: 50; padding: 10px 0px; background: #000; color: #808080; }
#footer-bottom .cr { text-align: center; }
#footer-bottom .cr img { width: 16px; height: 16px; vertical-align: middle; }
#footer-bottom .cr a { text-decoration: none; color: #808080; }

#footer-top .col3 .footer-nav { display: flex; flex-wrap: wrap; justify-content: space-between; }
#footer-top .col3 .footer-nav .level1 { padding-bottom: 20px; width: 30%; }
#footer-top .col3 .footer-nav .level1.only-mobile { display: none; }
#footer-top .col3 .footer-nav .level1 h5 { font-size: 16px; text-transform: uppercase; margin: 0px 0px 5px 0px; }
#footer-top .col3 .footer-nav .level2 { }
#footer-top .col3 .footer-nav .level2>a { font-weight: lighter; font-size: 14px; line-height: 1.4em; display: block; white-space: nowrap; color: #FFF; text-decoration: none; }

#page .gallery-item.col100 img { margin-left: auto; margin-right: auto; }

.tk-obvia { font-family: "Obvia",sans-serif; }

.USERstylesheet.header { font-family: 'Obvia'; }

.timeline-container { background-color: #EEE; padding: 2em 0; }
.timeline { position: relative; max-width: 1280px; margin: 0 auto; }
.timeline::after { content: ''; position: absolute; width: 6px; background-color: #BBB; top: 0; bottom: 0; left: 50%; margin-left: -3px; }
.container { padding: 10px 40px 10px 40px; position: relative; background-color: inherit; width: 50%; }
.container::after { content: ''; position: absolute; width: 25px; height: 25px; right: -12px; background-color: #BBB; border: 4px solid #FF9F55; top: 15px; border-radius: 50%; z-index: 1; }
.left { left: 0; }
.right { left: 50%; }
.left::before { content: " "; height: 0; position: absolute; top: 22px; width: 0; z-index: 1; right: 30px; border: medium solid white; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent white; }
.right::before { content: " "; height: 0; position: absolute; top: 22px; width: 0; z-index: 1; left: 30px; border: medium solid white; border-width: 10px 10px 10px 0; border-color: transparent white transparent transparent; }
.right::after { left: -12px; }
.content { padding: 20px 30px; background-color: white; position: relative; border-radius: 0px; }
.left .content { box-shadow: -5px 5px 10px #999; }
.right .content { box-shadow: 5px 5px 10px #999; }

.autodo-list-container { display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; padding-bottom: 2rem; }
.autodo-list-container>div { }
.autodo-list-container .title { width: 100%; margin-bottom: 1%; }
.autodo-list-container .title h1 { margin-bottom: 0; color: #E4007E; text-transform: uppercase; }
.autodo-list-container .title h1>span { color: #009DE1; }
.autodo-list-container .column { width: 28%; }
.autodo-list-container .column .box { padding: 4px; background: rgb(255,233,15); background: linear-gradient(135deg, rgba(255,233,15,1) 0%, rgba(230,0,126,1) 50%, rgba(0,159,227,1) 100%); }
.autodo-list-container .column .box-inner { width: 100%; background: #171717; color: #FFF; position: sticky; top: 114px; padding: 1rem; }
.autodo-list-container .column .box-inner h3 { width: 100%; margin: 0px 0px 1rem 0px; color: #E4007E; font-family: 'OpenSans Regular'; font-weight: normal; text-transform: uppercase; }
.autodo-list-container .list-form { display: flex; flex-wrap: wrap; justify-content: space-between; }
.autodo-list-container .list-form .row { width: 100%; padding: 0.1rem 0; }
.autodo-list-container .list-form .row .label { font-size: 0.9rem; padding: 0rem 0rem 0.1rem 0.2rem; color: #009DE1; }
.autodo-list-container .list-form .row.submit { width: 100%; padding-top: 0.5rem; text-align: right; }
.autodo-list-container .list-form .row.submit a.reset { text-decoration: none; color: #FFE90F; float: left; margin-top: 0.5rem; }
.autodo-list-container .list-form .extended-search { line-height: 3rem; }
.autodo-list-container .list-form .extended-search a { text-decoration: none; color: #FFE90F; }
.autodo-list-container .list-form .extended-search a:hover { text-decoration: underline; }
.autodo-list-container .list { width: 70%; }
.autodo-list-container .list-top, .autodo-list-container .list-bottom { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.autodo-list-container .list-top .pagination { padding: 0rem 0rem 1% 0rem; }
.autodo-list-container .list-top .sort-list { width: 100%; line-height: 2rem; display: flex; flex-wrap: wrap; }
.autodo-list-container .list-top .sort-list span { padding-right: 2rem; }
.autodo-list-container .list-top .sort-list a { text-decoration: none; color: #333; margin: 0 1rem 0 0; white-space: nowrap; }
.autodo-list-container .list-top .sort-list a:first-child { margin: 0 1rem 0 1rem; }
.autodo-list-container .list-top .sort-list a img { height: 0.5rem; margin-bottom: 1px; }
.autodo-list-container .list-top .sort-list a.active { text-decoration: none; font-weight: bold; color: #333; }
.autodo-list-container .list-bottom .pagination { padding: 1% 0rem 1% 0rem; }
.autodo-list-container .count-vehicles { font-size: 0.9rem; color: #666; }
.autodo-list-container .pagination { display: flex; justify-content: flex-end; }
.autodo-list-container .pagination a { display: inline; width: 26px; height: 26px; line-height: 26px; font-size: 0.9rem; text-align: center; border: 2px solid #E6007E; margin: 0 0 0 0.4rem; color: #333; text-decoration: none; }
.autodo-list-container .pagination a.active { background: #171717; color: #FFF; }
.autodo-list-container .list-item { width: 100%; margin: 2% 0px; padding: 4px; background: rgb(255,233,15); background: linear-gradient(135deg, rgba(255,233,15,1) 0%, rgba(230,0,126,1) 50%, rgba(0,159,227,1) 100%); }
.autodo-list-container .list-item-inner { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; background-color: #171717; color: #FFF; }
.autodo-list-container .list-item-inner .list-item-left { width: 29%; }
.autodo-list-container .list-item-inner .list-item-left .img-container { width: 100%; height: 0px; padding-bottom: 75%; position: relative; }
.autodo-list-container .list-item-inner .list-item-left .img-container .image { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.autodo-list-container .list-item-inner .list-item-left .img-container .no-image { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: #CCC; }
.autodo-list-container .list-item-inner .list-item-left .img-container .no-image>div { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; color: #999; }
.autodo-list-container .list-item-inner .list-item-right { width: 69%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; padding: 0.3rem; }
.autodo-list-container .list-item-inner .list-item-right .title { width: 70%; font-size: 1.4rem; padding-left: 0.5rem; align-self: flex-start; font-family: 'VwHead Light'; color: #FFE90F; }
.autodo-list-container .list-item-inner .list-item-right .price { width: 30%; text-align: right; align-self: flex-start; }
.autodo-list-container .list-item-inner .list-item-right .price>div:first-child { font-size: 1.2rem; }
.autodo-list-container .list-item-inner .list-item-right .price>div:last-child { font-size: 0.8rem; }
.autodo-list-container .list-item-inner .list-item-right .infos { width: 100%; padding: 0.2rem 0 0.2rem 0.5rem; }
.autodo-list-container .list-item-inner .list-item-right .infos .row>span.b { color: #009FE3; }
.autodo-list-container .list-item-inner .list-item-right .infos .row>span::before { content: ', '; }
.autodo-list-container .list-item-inner .list-item-right .infos .row>span:first-child::before { content: ''; }
.autodo-list-container .list-item-inner .list-item-right .customer { width: 70%; padding: 0.2rem 0 0.2rem 2.2rem; background-image: url(../images/maps-128-666666.png); background-size: auto 60%; background-position: 0.3rem center; background-repeat: no-repeat; }
.autodo-list-container .list-item-inner .list-item-right .button { padding: 0.2rem 0 0.4rem 0rem;}
.autodo-list-container .list-item-inner .list-item-right .button a { text-decoration: none; color: #E6007E; background: transparent; border: 3px solid #E6007E; padding: 0px 1rem; line-height: 2rem; display: inline-block; }

body.autodo-extended-search #autodo-extended-search-overlay { opacity: 1; }
body.autodo-extended-search #autodo-extended-search-box { opacity: 1; transform: translate(-50%, -50%); }
#autodo-extended-search-overlay { opacity: 0; transition: all 0.5s; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 150; background: rgba(0,0,0,0.7); }
#autodo-extended-search-box { opacity: 0; transition: all 0.5s; position: fixed; margin-top: 51px; top: 50%; left: 50%; transform: translate(-50%, -150%); z-index: 200; background: #171717; color: #FFF; box-shadow: 0px 0px 10px #333; }
#autodo-extended-search-box .inner { max-height: calc(100vh - 110px); padding: 1rem; overflow-y: auto; }
#autodo-extended-search-box .closer { position: absolute; top: 1rem; right: 1rem; width: 22px; height: 22px; }
#autodo-extended-search-box .closer img { width: 22px; height: 22px; display: block; }
#autodo-extended-search-box h3 { margin-top: 0; color: #E4007E; font-family: 'OpenSans Regular'; font-weight: normal; text-transform: uppercase; }
#autodo-extended-search-box h4 { margin-bottom: 0; color: #009FE3; font-family: 'OpenSans Regular'; font-weight: normal; text-transform: uppercase; }
#autodo-extended-search-box .form-container { display: flex; flex-wrap: wrap; justify-content: space-between; width: 1024px; }
#autodo-extended-search-box .form-container>div { min-width: 320px; }
#autodo-extended-search-box .form-container>div.col2 { width: 49%; }
#autodo-extended-search-box .form-container>div.col3 { width: 32%; }
#autodo-extended-search-box .form-container .field { padding: 5px 0px; }
#autodo-extended-search-box .form-container .label { font-size: 0.9rem; padding: 0rem 0rem 0.1rem 0.2rem; color: #009FE3; }
#autodo-extended-search-box .form-container .input { display: flex; justify-content: space-between; }
#autodo-extended-search-box .result-row { height: 90px; text-align: center; }
#autodo-extended-search-box .result-row .xhr-loader { display: none; }
#autodo-extended-search-box .no-results { display: none; }
#autodo-extended-search-box .singular-results,
#autodo-extended-search-box .plural-results { display: none; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 1rem 0; }
#autodo-extended-search-box .no-results { line-height: 90px; color: red; }
#autodo-extended-search-box .result-text { flex: 1; margin-right: 1rem; line-height: 30px; padding: 0 1rem; border: 3px solid #FFF; }
#autodo-extended-search-box .result-text-highlighted { color: #FFE90F; }
#autodo-extended-search-box a.submitButton { text-decoration: none; text-decoration: none; color: #E6007E; background: transparent; border: 3px solid #E6007E; padding: 0px 1rem; line-height: 2rem; display: inline-block; }

.lds-dual-ring { display: inline-block; width: 80px; height: 80px; }
.lds-dual-ring:after { content: " "; display: block; width: 64px; height: 64px; margin: 8px; border-radius: 50%; border: 6px solid #000; border-color: #000 transparent #000 transparent; animation: lds-dual-ring 1.2s linear infinite; }
@keyframes lds-dual-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.autodo-details-container { display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; padding-bottom: 2rem; }
.autodo-details-container>div { }
.autodo-details-container .title { width: 100%; margin-bottom: 1%; }
.autodo-details-container .title h1 { margin-bottom: 0; }
.autodo-details-container .column { width: 29%; }
.autodo-details-container .column .box { width: 100%; background: #EEE; position: sticky; top: 114px; padding: 0.5rem; }
.autodo-details-container .column .box h3 { margin: 0px 0px 0.3rem 0px; }
.autodo-details-container .column .box .price { text-align: right; }
.autodo-details-container .column .box .price>div:first-child { font-size: 2.5rem; font-family: 'VwHead Light'; }
.autodo-details-container .column .box .price>div:last-child { font-size: 1.2rem; }
.autodo-details-container .column .box .order-number { padding-top: 1rem; text-align: right; color: #888; }
.autodo-details-container .column .box .order-number span { color: #333; }
.autodo-details-container .column .box .customer { padding-top: 0.3rem; }
.autodo-details-container .column .box .customer-title { font-weight: bold; padding-bottom: 0.3rem; }
.autodo-details-container .column .box .customer-value { }
.autodo-details-container .column .box .buttons { padding: 0rem 1rem 0rem 1rem; }
.autodo-details-container .column .box .buttons a { display: block; border: 1px solid #000; background: #000; color: #FFF; text-align: center; line-height: 3rem; text-decoration: none; margin-top: 1rem; }
.autodo-details-container .column .box .buttons a.back { border: 1px solid #000; background: #FFF; color: #000; }
.autodo-details-container .details { width: 70%; }
.autodo-details-container .details .image-container { background-color: #EEE; height: 0px; width: 100%; padding-bottom: 60%; position: relative; }
.autodo-details-container .details .image-container>div { position: absolute; }
.autodo-details-container .details .image-container .thumbs { width: 160px; position: absolute; top: 0px; bottom: 0px; left: 0px; overflow: auto; }
.autodo-details-container .details .image-container .thumbs-inner { padding: 10px; }
.autodo-details-container .details .image-container .thumbs-inner .thumb-item { width: 100%; height: 0px; padding-bottom: 55%; position: relative; margin-bottom: 10px; opacity: 0.7; cursor: pointer; transition: all 0.3s; }
.autodo-details-container .details .image-container .thumbs-inner .thumb-item.active { opacity: 1; }
.autodo-details-container .details .image-container .thumbs-inner .thumb-item:last-child { margin-bottom: 0px; }
.autodo-details-container .details .image-container .thumbs-inner .thumb-item .image { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.autodo-details-container .details .image-container .bigimage { left: 160px; top: 0px; bottom: 0px; right: 0px; }
.autodo-details-container .details .image-container .bigimage .image { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.autodo-details-container .technical-details { }
.autodo-details-container .technical-details .table { width: 100%; display: flex; }
.autodo-details-container .technical-details .table .col.col-1 { width: 100%; }
.autodo-details-container .technical-details .table .col.col-2 { width: 50%; }
.autodo-details-container .technical-details .table .col .row { display: flex; flex-wrap: wrap; width: 100%; padding: 0.5rem 2rem; }
.autodo-details-container .technical-details .table .col .row:nth-child(odd) { background-color: #EEE; }
.autodo-details-container .technical-details .table .col .row>div:first-child { width: 200px; font-weight: bold; }
.autodo-details-container .technical-details .table .col .row>div:last-child { flex: 1 auto; }
.autodo-details-container .equipments-details .list { display: flex; flex-wrap: wrap; background-color: #EEE; padding: 1rem 0; }
.autodo-details-container .equipments-details .list h3 { width: 100%; padding: 0.3rem 2rem; margin: 0px; position: relative; }
.autodo-details-container .equipments-details .list .item { width: 50%; padding: 0.3rem 1rem 0.3rem 3.5rem; position: relative; }
.autodo-details-container .equipments-details .list .item::before { content: '•'; position: absolute; left: 2.8rem; }

@media screen and (max-width: 600px) {
	.timeline::after { left: 31px; }
	.container { width: 100%; padding-left: 70px; padding-right: 25px; }
	.container::before { left: 60px; border: medium solid white; border-width: 10px 10px 10px 0; border-color: transparent white transparent transparent; }
	.left::after, .right::after { left: 15px; }
	.right { left: 0%; }
}


@media only screen and (max-width: 1200px) {
	#page .bg-default { padding: 0rem 1rem; }
	#page .bg-lightgrey { padding: 0rem 1rem; }
	.center-wrapper, .breadcrumb { padding-left: 0.5rem; padding-right: 0.5rem; }
	.USERstylesheet.teaser.highlight.image-left>.teaser-content { padding-right: 1rem; }
	.USERstylesheet.teaser.highlight.image-right>.teaser-content { padding-left: 1rem; }
}

@media only screen and (max-width: 1100px) {
	#footer-top .col1 { width: 50%; }
	#footer-top .col2 { width: 50%; }
	#footer-top .col3 { width: 100%; padding-top: 30px; }
	#footer-top .col3 .footer-nav .level1 { width: auto; }
}

@media only screen and (max-width: 1024px) {
	.autodo-list-container .column { width: 100%; }
	.autodo-list-container .list { width: 100%; }
	.autodo-list-container .list-form .row { width: 49.5%; }
	.autodo-list-container .list-top .sort-list { padding: 1rem 0; }
}

@media only screen and (max-width: 950px) {
	#header .logo { width: 320px; }
	#header #navigation .level1 { width: 31.333333%; }
	body.with-slider.nav-opened #header #navigation { max-height: 100vh; }
	#slider-spacer, #slider { height: 70vh; }
	#slider .swiper-slide .slider-overlay { position: absolute; top: 30%; }
	#slider .swiper-slide .slider-button { padding: 2rem 4rem 0rem 0rem; }
	#slider .swiper-slide .slider-button a { padding: 10px 22px; font-size: 3vw; }
}

@media only screen and (max-width: 900px) {
	.autodo-details-container .column { width: 100%; }
	.autodo-details-container .details { width: 100%; }
}

@media only screen and (max-width: 850px) {
	#header .header-nav { display: none; }
	#header #navigation .level1.only-mobile { display: block; }
}

@media only screen and (max-width: 800px) {
	#footer-top .col3 { width: 100%; padding-top: 30px; }
	#footer-top .col3 .footer-nav .level1 { width: 31.333333%; text-align: center; }
}

@media only screen and (max-width: 750px) {
	.USERstylesheet.teaser.highlight>.image { width: 100%; min-height: 300px; }
	.USERstylesheet.teaser.highlight>.teaser-content { width: 100%; padding: 1rem !important; }
	.USERstylesheet.teaser.highlight.image-right>.image { order: 1; }
	.USERstylesheet.teaser.highlight.image-right>.teaser-content { order: 2; }
	#header .logo { width: 280px; }
	#header #navigation .level1 { width: 48%; }
	.autodo-list-container .list-item .list-item-left { width: 100%; }
	.autodo-list-container .list-item .list-item-left .img-container { width: 320px; height: 240px; padding-bottom: 0%; position: relative; margin: 0 auto; }
	.autodo-list-container .list-item .list-item-left .img-container .image { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-repeat: no-repeat; background-position: center; background-size: cover; }
	.autodo-list-container .list-item .list-item-left .img-container .no-image { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: #CCC; }
	.autodo-list-container .list-item .list-item-left .img-container .no-image>div { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; color: #999; }
	.autodo-list-container .list-item .list-item-right { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; padding: 0.3rem; }
	.autodo-list-container .list-item .list-item-right .customer { width: 100%; }
	.autodo-list-container .list-item .list-item-right .button { width: 100%; text-align: right; padding-top: 0.5rem; }
}

@media only screen and (max-width: 650px) {
	#header { padding-top: 0px; padding-bottom: 0px; }
	#header>.center-wrapper { padding-top: 20px; padding-bottom: 25px; transition: background 0.5s; }
	#header #navigation { position: fixed; top: 0px; z-index: -1; right: 0px; bottom: 0px; width: 320px; padding-top: 60px; transform: translateY(0%) translateX(105%); overflow-y: auto; max-height: unset; }
	#header #navigation .level1 { width: 100%; }
	body.with-slider.nav-opened #header>.center-wrapper,
	body.nav-opened #header>.center-wrapper { background: #000; }
	body.with-slider.nav-opened #header #navigation, body.nav-opened #navigation { transform: translateY(0%) translateX(0%) !important; max-height: unset !important; padding-top: 60px !important; background: rgba(0,0,0,0.90); }
	#header .hamburger-button { order: 2; width: auto; }
	#header .logo { order: 1; }
	#page { padding-top: 60px; }
	#slider .swiper-slide .slider-overlay { position: absolute; top: 20%; }
	#slider .swiper-slide .slider-button { padding: 2rem 4rem 0rem 0rem; }
	#slider .swiper-slide .slider-button a { padding: 10px 22px; font-size: 3vw; }
	.autodo-details-container .details .image-container { padding-bottom: 80%; }
	.autodo-details-container .details .image-container .thumbs { top: unset; bottom: 0px; height: 60px; width: 100%; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; }
	.autodo-details-container .details .image-container .thumbs-inner { width: auto; padding: 0px; }
	.autodo-details-container .details .image-container .thumbs-inner .thumb-item { width: 100px; height: 60px; padding-bottom: 0%; display: inline-block; margin-bottom: 0px; border: 2px solid #000; margin-right: 0rem; }
	.autodo-details-container .details .image-container .bigimage { left: 0px; top: 0px; bottom: 60px; right: 0px; }
	.autodo-details-container .technical-details .table .col .row { padding: 0.5rem 1rem; }
	.autodo-details-container .technical-details .table .col .row>div:first-child { width: 100%; }
	.autodo-details-container .technical-details .table .col .row>div:last-child { width: 100%; flex: unset; padding-left: 2rem; }
	.autodo-details-container .equipments-details .list h3 { padding: 0.3rem 1rem; }
	.autodo-details-container .equipments-details .list .item { width: 100%; padding: 0.3rem 1rem 0.3rem 2.0rem; position: relative; }
	.autodo-details-container .equipments-details .list .item::before { content: '•'; position: absolute; left: 1.3rem; }
}

@media only screen and (max-width: 550px) {
	#header .logo { width: 220px; }
	.autodo-list-container .list-top .sort-list { justify-content: center; font-size: 0.8rem; }
	.autodo-list-container .list-top .sort-list span { width: 100%; line-height: 1rem; }
	.autodo-list-container .count-vehicles { width: 100%; }
	.autodo-list-container .list-top .pagination,
	.autodo-list-container .list-bottom .pagination { width: 100%; padding: 1rem 0; text-align: center; }
}

@media only screen and (max-width: 500px) {
	#slider-spacer { height: 40vh; }
	#slider { height: 40vh; }
	#slider .swiper-slide .slider-overlay { position: absolute; top: 25%; }
	#slider .swiper-slide .slider-button { padding: 0.5rem 0rem 0rem 2.5rem; justify-content: flex-start; }
	#slider .swiper-slide .slider-button a { padding: 5px 11px; border-width: 3px; background-color: #000; font-size: 3vw; }
	#footer-top .center-wrapper { justify-content: center; }
	#footer-top .col1 { width: 100%; text-align: center; }
	#footer-top .col1 .logo { margin: 0 auto; }
	#footer-top .col1 .address, #footer-top .col1 .phone { padding: 0px 0px 5px 0px; background-image: none; }
	#footer-top .col2 { width: 100%; text-align: center; padding-top: 30px; }
	#footer-top .col2 .hours { max-width: 200px; margin: 0 auto; }
	#footer-top .col3 { width: 100%; padding-top: 30px; }
	#footer-top .col3 .footer-nav .level1 { width: 100%; text-align: center; }
}

@media only screen and (max-width: 480px) {
	body.nav-opened #header #navigation, #header #navigation { width: 100%; background: rgba(0,0,0,0.95); }
	.autodo-list-container .list-item .list-item-left .img-container { width: 100%; height: 0px; padding-bottom: 75%; }
}

@media only screen and (max-width: 450px) {
	.autodo-list-container .list-form .row { width: 100%; }
}
