/*************************************************************/
/*   Design:  GLASGARAGE.CH			  		     	 	 	 */
/*   File:    screen.css					                 */
/*-----------------------------------------------------------*/
/*   Autor:   Reto Bühler, www.traumwerk.ch	                 */
/*   Datum:   Januar 2020					                 */
/*   Site: 	  www.glasgarage.ch		    					 */
/*************************************************************/
/*  LAYOUT													 */
/*************************************************************/


/*  GLOBAL													 */
/*************************************************************/

html, body {position: relative; height: 100%; width:100%; font: 62.5% 'nowaylight', Arial, Verdana, Helvetica, sans-serif; letter-spacing:0em;}
body {font-size:18px; font-size:1.7rem; line-height: 2.4rem; color: #000; background-color: #fff;}

#wrapper {height:auto !important; min-height:100%; height:100%; position:relative; width:100%; padding:0; margin:0 auto; background:none; font-size: 1.7rem; line-height: 2.3rem; text-align:left;}
* html #wrapper {height:100%;}
.mm-page {height:auto !important; min-height:100%; height:100%; position:relative; width:100%; padding:0; margin:0 auto; background:none; z-index:auto;}
* html .mm-page {height:100%;}

.invisible {display: none !important;}


#main .gesamtbreite a, #main .gesamtbreite a:link, #main .gesamtbreite a:visited {color:#00b7ed; text-decoration:none;}
#main .gesamtbreite a:hover, #main .gesamtbreite a:active {color:#000; text-decoration:underline;}
#main a, #main a:link, #main a:visited {color:#00b7ed; text-decoration:none;}
#main a:hover, #main a:active {color:#00b7ed; text-decoration:underline;}

#header a, #header a:link, #header a:visited {}
#header a:hover, #header a:active {}

#footer .footertop a, #footer .footertop a:link, #footer .footertop a:visited {color:#000; text-decoration:none;}
#footer .footertop a:hover, #footer .footertop a:active {color:#000; text-decoration:underline;}
#footer .footerbot a, #footer .footerbot a:link, #footer .footerbot a:visited {color:#fff; text-decoration:none;}
#footer .footerbot a:hover, #footer .footerbot a:active {color:#fff; text-decoration:underline;}

.zentriert {text-align: center !important;}



/*  HEADER / NAVIGATION									     */
/*************************************************************/
#header {position: fixed; width: 100%; height: 140px; transition: all 0.3s; z-index:1200;}
#header .inside {position:relative; width: 100%; height: 140px; padding:0; margin: 0 auto; transition: all 0.3s;}

#header .inside .top {position:relative; width: 100%; height:140px; text-align:center; padding:0; margin: 0 auto; transition: all 0.3s; background: rgba(255,255,255,1.0);}
#header .inside .top .content {position:relative; width: 1340px; padding:0 30px; margin: 0 auto; display:inline-block; transition: all 0.3s;}

#header .inside .top .content .head-center {width:936px; padding:0; float:left; text-align:center;}

#header .logo {position: relative; display: inline-block; float: left; width:184px; text-align:left; margin-top: 44px; transition: all 0.3s; z-index: 800;}
#header .logo .image_container {padding:0; margin:0; display:inline-block; width:120px; height:auto;}
#header .logo img {width:100% !important; height:auto !important; transition: all 0.3s;}
#header.up .logo {display: inline-block; float: left; margin-top: 12px; transition: all 0.3s;}
#header .logo .image_container {width:120px;}


#header.up {height: 90px;}
#header.up .inside  {height:90px; transition: all 0.3s;}
#header.up .inside .top {height:90px; transition: all 0.3s;}

#header .logo.mobile {display:none;}

#header .navigation {display: inline-block; clear: right; line-height:0rem; margin:75px 0 0 0; padding:0; float:left; transition: all 0.3s;}
#header .navigation ul {padding:0; margin:0 0 0 0; transition: all 0.3s; float:left;}
#header .navigation ul li {display: inline-block; float:left; position: relative; height:auto; padding:0; margin:0 45px 0 0; letter-spacing: 0.03em; -webkit-transition: all .2s ease; transition: all .2s ease;}
#header .navigation ul li.last {margin:0 0 0 0;} 

#header .navigation ul li a {text-decoration: none; font-family:'nowaylight'; font-size: 1.9rem; line-height:2.6rem; color: #000; padding:0 0 0 0; display: block; width: auto; height: auto; -webkit-transition: all .3s ease; transition: all .3s ease;}



#header .navigation ul li.trail a,
#header .navigation ul li.active a, 
#header .navigation ul li.active strong {font-family:'nowaybold_italic'; font-weight: normal; color: #000; display: block; padding:0 0 0 0; width: auto; height: auto; -webkit-transition: all .3s ease; transition: all .3s ease;}
#header .navigation ul li:hover a {font-family:'nowaybold_italic'; color: #000;}

#header.up .navigation {margin:33px 0 0 0; transition: all 0.3s;}
#header.up .navigation ul li {height: auto;}
#header.up .navigation ul li a {padding:0 0 0 0; height: auto;}
#header.up .navigation ul li.trail a,
#header.up .navigation ul li.active a, 
#header.up .navigation ul li.active strong {padding:0 0 0 0; height: auto;}

#header a::after { display:block; content:attr(name); font-family:'nowaybold_italic'; visibility: hidden; overflow: hidden; height: 0px; }


#header .telefon {font-family:'nowaybold_italic'; font-size: 1.9rem; line-height:2.6rem; padding:0 0 0 0; margin:72px 0 0 0; display:inline-block; float:right; transition: all 0.3s;} 
#header .telefon p {padding:0; margin:0;}
#header .telefon p a {padding:4px 0 2px 42px; margin:0; background: url(../graphics/icon_telefon.svg) left top no-repeat; float:left; background-size:32px auto; color:#000 !important; text-decoration:none !important;}

#header.up .telefon {margin:30px 0 0 0; transition: all 0.3s;}

#header .blitzanfrage {font-family:'nowaybold_italic'; font-size: 1.9rem; line-height:2.6rem; padding:0 24px 0 0; margin:72px 0 0 0; display:inline-block; float:right; transition: all 0.3s;} 
#header .blitzanfrage p {padding:0; margin:0;}
#header .blitzanfrage p a {padding:4px 0 2px 42px; margin:0; background: url(../graphics/icon_blitzanfrage.svg) left top no-repeat; float:left; background-size:32px auto; color:#000 !important; text-decoration:none !important;}

#header.up .blitzanfrage {margin:30px 0 0 0; transition: all 0.3s;}

#header .ce_table.oeffnungszeiten {width:auto; font-family:'CeraPRO-Bold'; font-size: 1.5rem; line-height: 1.9rem; display:block; padding:0 40px 0 60px; margin:36px 0 0 0; float:right; background: url(../graphics/Icon-Uhr.png) left top no-repeat; background-size:48px auto; transition: all 0.3s;}
#header .ce_table.oeffnungszeiten table {padding:0 0 0 0; margin:4px 0 12px 0;}
#header .ce_table.oeffnungszeiten td.col_0 {padding:0 16px 0 0;}

#header.up .ce_table.oeffnungszeiten {margin:18px 0 0 0; transition: all 0.3s;}

#header .inside .content .icon-fb {position:relative; z-index:900; width:9px; text-align:right; display:inline-block; margin:0 147px 0 0; padding:73px 0 0 0; float:right; transition: all 0.3s;}
#header.up .inside .content .icon-fb {margin:0 147px 0 0; padding:31px 0 0 0; transition: all 0.3s;}


#header .inside .content .mod_changelanguage {position:absolute; right:30px; top:0; z-index:800; width:220px; text-align:right; display:inline-block; margin:0; padding:73px 0 0 0; float:left; transition: all 0.3s;}
#header.up .inside .content .mod_changelanguage {padding:31px 0 0 0; transition: all 0.3s;}
#header .inside .content .mod_changelanguage ul {padding:0; float:none; margin: 6px 0 0 0; display:inline-block;}
#header .inside .content .mod_changelanguage ul li {padding:0; margin:0 6px; float:left;}
#header .inside .content .mod_changelanguage ul li.first {padding:0; margin:0 6px 0 0; float:left;}
#header .inside .content .mod_changelanguage ul li.last {padding:0; margin:0 0 0 6px; float:left;}
#header .inside .content .mod_changelanguage ul li a {color:#000; text-decoration:none;}
#header .inside .content .mod_changelanguage ul li a:hover {color:#000; text-decoration:underline;}

#header .inside .content .mod_changelanguage ul li.lang-de {width:24px; height:16px; float:left; background:none;}
#header .inside .content .mod_changelanguage ul li.lang-fr {width:24px; height:16px; float:left; background:none;}
#header .inside .content .mod_changelanguage ul li.lang-it {width:24px; height:16px; float:left; background:none;}

#header .inside .content .mod_changelanguage ul li.lang-de.active {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_de.svg) center left no-repeat; background-size:24px auto;}
#header .inside .content .mod_changelanguage ul li.lang-fr.active {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_fr.svg) center left no-repeat; background-size:24px auto;}
#header .inside .content .mod_changelanguage ul li.lang-it.active {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_it.svg) center left no-repeat; background-size:24px auto;}

#header .inside .content .mod_changelanguage ul li.lang-de a {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_de.svg) center left no-repeat; background-size:24px auto;}
#header .inside .content .mod_changelanguage ul li.lang-fr a {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_fr.svg) center left no-repeat; background-size:24px auto;}
#header .inside .content .mod_changelanguage ul li.lang-it a {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_it.svg) center left no-repeat; background-size:24px auto;}

#header .inside .content .mod_changelanguage ul li span,
#header .inside .content .mod_changelanguage ul li strong {display:none;}




.scrolldown {position:absolute; bottom:0; width:100%; text-align:center;}
.scrolldown .pagescroll {background: url(../graphics/arrow_scroll-bg.png) left bottom no-repeat; background-size:80px auto; height:40px; width:80px; margin:0 auto; text-align:center;}
.scrolldown .pagescroll a {padding:24px 0 0 0; margin:0; line-height:0; float:left; width:100%; height:16px;}
.scrolldown .pagescroll .btnscrolldown {position:relative; width:16px;}

.sitenav {text-align:center; padding:50px 0 30px 0; margin:0; display:inline-block; width:100%;}
.sitenav .ce_hyperlink {width:150px; display:inline-block; margin:0 5px;}
#main .sitenav .ce_hyperlink a {font-family:'nowayregular'; color:#00b7ed; width:150px; height:30px; padding:140px 0 0 0; font-size:2.3rem; line-height:3.0rem;}
#main .sitenav .ce_hyperlink a:hover {text-decoration:none !important; color:#000 !important;}

.sitenav .link-montage a {position:relative; background: url(../graphics/icon_montage_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-montage a:hover {position:relative; background: url(../graphics/icon_montage_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-reinigung a {position:relative; background: url(../graphics/icon_reinigung_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-reinigung a:hover {position:relative; background: url(../graphics/icon_reinigung_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-lager a {position:relative; background: url(../graphics/icon_lager_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-lager a:hover {position:relative; background: url(../graphics/icon_lager_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-entwicklung a {position:relative; background: url(../graphics/icon_entwicklung_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-entwicklung a:hover {position:relative; background: url(../graphics/icon_entwicklung_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-handel a {position:relative; background: url(../graphics/icon_handel_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-handel a:hover {position:relative; background: url(../graphics/icon_handel_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-fixgo a {position:relative; background: url(../graphics/icon_fix_go_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-fixgo a:hover {position:relative; background: url(../graphics/icon_fix_go_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-bereiche a {position:relative; background: url(../graphics/icon_bereich_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-bereiche a:hover {position:relative; background: url(../graphics/icon_bereich_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-zertifikate a {position:relative; background: url(../graphics/icon_zertifikat_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-zertifikate a:hover {position:relative; background: url(../graphics/icon_zertifikat_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-bus a {position:relative; background: url(../graphics/icon_bus_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-bus a:hover {position:relative; background: url(../graphics/icon_bus_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-postauto a {position:relative; background: url(../graphics/icon_postauto_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-postauto a:hover {position:relative; background: url(../graphics/icon_postauto_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-reisecar a {position:relative; background: url(../graphics/icon_reisecar_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-reisecar a:hover {position:relative; background: url(../graphics/icon_reisecar_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-schiene a {position:relative; background: url(../graphics/icon_schiene_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-schiene a:hover {position:relative; background: url(../graphics/icon_schiene_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-oldtimer a {position:relative; background: url(../graphics/icon_oldtimer_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-oldtimer a:hover {position:relative; background: url(../graphics/icon_oldtimer_mouse_over.svg) center top no-repeat; background-size:120px auto;}

.sitenav .link-kontakt {display:none !important;}

#nuunnav .ce_image.icon-fb {width:9px; margin:27px 0 0 0;}
#nuunnav .mod_nav_service .icon-fb {display:none;}



/*  Cookiebar											  	 */
/*************************************************************/
.cookiebar {
    box-sizing: border-box;
    position: fixed;
    left: 0;
    width: 100%;
    padding: .3em 1.2em;
    background-color: #505050;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.2rem;
    text-align: center;
    z-index: 1000;
}
.cookiebar__button {background-color: #00b7ed !important; margin: 8px 0; border-radius:6px; border:1px solid #fff;}
.cookiebar__message, .cookiebar__text {padding: 8px 0;}





/*  INHALTSELEMENTE                                          */
/*************************************************************/
#main p {margin:0; padding:8px 0 8px 0;}
#footer p {margin:0; padding:0 0 0 0;}
body #main h1 {font-family:'nowaybold_italic'; font-size: 4.6rem; line-height: 5.6rem; text-align: left; color: #000; padding:30px 0 24px 0; margin:0;}
body.home #main h1 {padding:130px 0 24px 0; margin:0;}
body #main h1 strong {color:#00b7ed; font-weight:normal;}
body.home #main h1 strong {color:#f2de51; font-weight:normal;}
#main h2 {font-family:'nowaybold_italic'; font-size: 4.6rem; line-height: 5.6rem; text-align: left; color: #000; padding:0 0 24px 0; margin:0;}
#main h2 strong {color:#00b7ed; font-weight:normal;}
#main h3 {font-family:'nowaybold_italic'; font-size: 2.1rem; line-height: 2.8rem; text-align: left; color: #000; padding:80px 0 8px 0; margin:0;}
#main h4 {font-family:'nowaybold'; font-size: 1.7rem; line-height: 2.5rem; text-align: left; color: #000; margin:0; padding:8px 0 0 0;}

body #main h1.yellow strong,
body #main .yellow h1 strong {color:#f2de51 !important;}

#main h2.yellow,
#main .yellow h2 {color:#f2de51 !important;}

#main .mod_article.bgblau h2 strong {color:#fff;}

#main .rs-column.-large-col-3-1 h3 {font-family: 'nowaybold_italic'; font-size: 2.1rem; line-height: 2.8rem; text-align: left; color: #000; padding:40px 0 8px 0; margin:0;}


#main .ce_text p strong, #main .ce_text p bold {font-family:'nowaybold'; font-weight:normal !important; line-height:1.7rem;}
#main .ce_form strong, #main .ce_form bold {font-family:'nowaybold'; font-weight:normal !important;}

#footer h2 {font-family: 'nowaybold'; font-size: 1.7rem; line-height: 2.4rem; text-align: left; color: #000; margin:0; padding:16px 0 0 0;}

.lead {font-size: 2.3rem; line-height: 3.0rem;}




body #container {padding-top:140px; position:relative; z-index:1000;}
body.home #container {padding-top: 0;}


body.blank #container {padding-top:173px;}

#main {width:100%; margin: 0 auto; background-size:100% auto; float:left;}
#main .inside {padding: 0 0 0 0; float:left; width: 100%; margin: 0 auto;}

#main .mod_article {padding:0; margin: 0 auto; width:100%; float:left; text-align:center;}
body #main .mod_article .content {padding: 30px 0 90px 0; width:1100px; text-align:center; display:inline-block;}
body.home #main .mod_article .content {padding: 30px 0 90px 0;}

#main .mod_article.gesamtbreite {width:100%;}
body #main .mod_article.gesamtbreite .content {padding: 0 0 0 0; width:100%; text-align:center; position:relative;}
#main .mod_article.gesamtbreite .content .ce_image {padding: 0 0 0 0;}
#main .mod_article.gesamtbreite .content .ce_text.signet {padding:0; margin:0 0 20px 0; position:relative; width:1340px; font-size:1.4rem; line-height:2.1rem; text-align:right;}
#main .mod_article.gesamtbreite .content .ce_text.signet .image_container {margin:-160px 0 0 0; width:200px;}
#main .mod_article.gesamtbreite .content .ce_text.signet p {text-align:right; margin:0; padding:16px 0 0 16px; display:inline-block;}
#main .mod_article.gesamtbreite .content .ce_text.signet p a:hover {color:#000; text-decoration:none !important;}
#main .mod_article.gesamtbreite .content .ce_text.back {padding:0; margin:0; position:relative; width:1340px; font-size:1.4rem; line-height:2.1rem;}
#main .mod_article.gesamtbreite .content .ce_text.back p {text-align:right; margin:0; padding:8px 0 0 0;}
#main .mod_article.gesamtbreite .content .ce_text.back p a {background: url(../graphics/button_back.png) left top no-repeat; background-size:44px auto; width:44px; height:44px; display: inline-block; text-align: center; padding: 14px 0 0 0;}


#main .mod_article.lead { text-align:center; padding:0;}

#main .mod_article.last .content {padding-bottom:110px !important;}
#main .mod_article.bgblau {text-align: center; margin:40px 0 0 0; padding: 60px 0 0 0 !important; background: #00b7ed; width: 100%; float: left;}
#main .mod_article.bgblau .content {padding: 0 0 90px 0 !important; margin: 0 auto; width: 560px !important; text-align:left; display:inline-block; float:none;}

/*Text*/
.image_container img {width: 100%; height: auto;}

#main .ce_text {margin-bottom: 0; display: inline-block; width: 100%; text-align:left;}
#main .ce_text.schmal, #main .schmal {margin-bottom: 0; width: 560px; float:none; display:inline-block;}
#container .ce_text .image_container.float_left {width: 47.5%; float: left; margin-right: 2.5%;}
#container .ce_text .image_container.float_right {width: 47.5%; float: right; margin-left: 4%;}

#container .ce_text .image_container.float_right {
    width: 47.5%;
    float: right;
    margin-left: 4%;
    margin-top: 16px;
    margin-bottom: 12px;
}

#container .ce_text .image_container.float_above {width:100%; display:inline-block; margin:0; padding:16px 0 0 0;}

#container #sliderart .slide-text .ce_text .image_container.float_above {width:480px; display:inline-block; margin:0; padding:0 0 80px 0;}

#main .ce_text.btn-kontakt {font-family:'nowayregular'; margin:0; padding:60px 0; display: inline-block; width:auto; text-align:center;}
#main .ce_text.btn-kontakt p {display:inline-block;}


#main .ce_text.btn-kontakt p {width:150px; display:inline-block; margin:0 5px;}
#main .ce_text.btn-kontakt p a {color:#00b7ed; width:150px; height:30px; padding:140px 0 0 0; font-size:2.3rem; line-height:3.0rem;}
#main .ce_text.btn-kontakt p.telefon a {position:relative; background: url(../graphics/icon_telefon_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
#main .ce_text.btn-kontakt p.telefon a:hover {position:relative; background: url(../graphics/icon_telefon_mouse_over.svg) center top no-repeat; background-size:120px auto; text-decoration:none !important; color:#000;}
#main .ce_text.btn-kontakt p.mail a {position:relative; background: url(../graphics/icon_email_normal.svg) center top no-repeat; background-size:120px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
#main .ce_text.btn-kontakt p.mail a:hover {position:relative; background: url(../graphics/icon_email_mouse_over.svg) center top no-repeat; background-size:120px auto; text-decoration:none !important; color:#000;}

/* ROCKSOLIDCOLUMNS - 2 SPALTEN */
#container .rs-columns {clear: both; display: inline-block; width:100%; margin:0; padding:0; float:left; text-align:left;}

#container .rs-column {float: left; width: 100%; margin:0; padding:0;}
#container .rs-column.-large-col-2-1 {width: 500px !important; margin-right: 60px !important; position:relative;}
#container .rs-column.-large-col-3-1 {width: 280px !important; margin: 0 20px 20px 0 !important;}
#container .rs-column.-large-first {clear: left;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-2-1.-large-last {width: 540px !important; margin-right: 0 !important;}
#container .rs-column.-large-first-row {margin-top: 0;}





#container .rs-columns.col-70-30 {clear: both; display: inline-block; width:100%; margin:0 0 0 0;}
#container .col-70-30 .rs-column {float: left; width: 100%; margin:0; padding:0;}
#container .col-70-30 .rs-column.-large-col-2-1 {width: 660px !important; margin-right: 60px !important;}
#container .col-70-30 .rs-column.-large-col-3-1 {width: 300px !important; margin: 0 30px 30px 0 !important;}
#container .col-70-30 .rs-column.-large-first {clear: left;}
#container .col-70-30 .rs-column.-large-last {margin-right: 0 !important; width: 380px !important;}
#container .col-70-30 .rs-column.-large-first-row {margin-top: 0;}

#container .rs-columns.col-70-30 .ce_image {width:100%; margin:0; padding:40px 0 36px 0;}


.ce_table.col-20-80 table {width:100%;}
.ce_table.col-20-80 table .col_0 {width:150px; font-weight:bold; padding-bottom:16px; padding-top:12px; border-bottom:1px solid #dddddd;}
.ce_table.col-20-80 table .col_1 {width:600px; padding-bottom:16px; padding-top:12px; border-bottom:1px solid #dddddd;}
.ce_table.col-20-80 table tr.row_first .col_0 {padding-top:0;}
.ce_table.col-20-80 table tr.row_first .col_1 {padding-top:0;}

#main .ce_text.spalte-links {width:49%; margin:0; padding:0 2% 0 0; float:left;}
#main .ce_text.spalte-rechts {width:49%; margin:0; padding:0; float:left;}

#main .ce_text.abstand .image_container {padding: 92px 0 0 0;}


/*Gallery*/
#container #main .ce_gallery {padding:4px 0 30px 0; display:inline-block; width:100%;}
#container #main .ce_gallery ul li {width: 32%; margin-right: 2%; margin-bottom: 2%; display: inline-block; float: left;}
#container #main .ce_gallery ul li.col_last {margin-right: 0;}
#container #main .ce_gallery ul li figure {width: 100%; overflow: hidden; line-height: 0;}
#container #main .ce_gallery ul li figure img {width: 100%; height: auto; -webkit-transition: all .5s ease; transition: all .5s ease;}
#container #main .ce_gallery ul li figure:hover img {-webkit-transform: scale(1.1); transform: scale(1.1);}
#colorbox #cboxTitle {display: none !important;}
#colorbox #cboxCurrent {font-size: 1.5rem;}

#container #main .ce_gallery ul.cols_5 li {width: 17.96610169491525%; margin-right: 2.542372881355932%; margin-bottom: 2.542372881355932%; display: inline-block; float: left;}
#container #main .ce_gallery ul.cols_5 li.col_last {margin-right: 0;}
#container #main .ce_gallery ul.cols_5 li .image_container {background: rgba(244,244,244,1.0);}


/*Downloads*/
.ce_download, .ce_downloads {position:relative; float:left; width:100%; margin:0; padding:0; text-align:left;}
.ce_download ul, .ce_downloads ul {position:relative; float:left; width:100%; margin:0; padding:0 0 0 0;}
#container .ce_download h3, #container .ce_downloads h3 {padding:12px 0 9px 0;}
.ce_download ul li, .ce_downloads ul li, .enclosure {position:relative; width:100%; padding:0 0 0 0; margin:12px 0 8px 0;}
.ce_download.first ul li, .ce_downloads.first ul li, .enclosure.first {margin:18px 0 12px 0;}

.ce_download img, .ce_downloads img, .enclosure img {position:absolute; left:5px; top:5px; z-index:1000;}
#container .ce_download ul a, #container .ce_download ul a:visited, #container .ce_download ul a:link {
	font-family: 'nowaybold';
	position:relative;
	z-index:300;
	display:block;
	padding:24px 0 12px 62px;
	margin:0 0 0 0;
	color:#000;
	text-decoration:none;
	}	
#container .ce_download ul li:hover a {text-decoration:underline;}

.ce_download img {display:none;}

#container .ce_download ul.ext-pdf a, #container .ce_download ul.ext-pdf a:visited, #container .ce_download ul.ext-pdf a:link {background:url(../graphics/icon_pdf_download.svg) 4px 5px no-repeat; background-size:auto 50px;}	
#container .ce_download ul.ext-pdf li:hover a {background:url(../graphics/icon_pdf_download.svg) 4px 5px no-repeat; background-size:auto 50px;}

#container .ce_download ul.ext-doc a, #container .ce_download ul.ext-doc a:visited, #container .ce_download ul.ext-doc a:link {background:url(../graphics/icon-doc.png) 10px 5px no-repeat; background-size:auto 32px;}	
#container .ce_download ul.ext-doc li:hover a {background:url(../graphics/icon-doc-active.png) 10px 5px no-repeat #2f4f9b; background-size:auto 32px; color:#fff !important;}

#container .ce_download ul.ext-docx a, #container .ce_download ul.ext-docx a:visited, #container .ce_download ul.ext-docx a:link {background:url(../graphics/icon-doc.png) 10px 5px no-repeat; background-size:auto 32px;}	
#container .ce_download ul.ext-docx li:hover a {background:url(../graphics/icon-doc-active.png) 10px 5px no-repeat #2f4f9b; background-size:auto 32px; color:#fff !important;}

.ce_download.nahtlos ul li, .ce_downloads.nahtlos ul li {margin: 0 0 8px 0;}



.schmal .ce_download {position:relative; float:left; width:50%; margin:0; padding:0; text-align:center;}

.schmal .ce_download ul li {position:relative; width:auto; padding:0 0 0 0; margin:24px 0 8px 0;}
#container .schmal .ce_download ul a, #container .schmal .ce_download ul a:visited, #container .schmal .ce_download ul a:link {
	font-family: 'nowaybold_italic'; font-size: 2.1rem; line-height: 2.8rem;
	position:relative;
	z-index:300;
	display:block;
	padding:64px 0 12px 0;
	margin:0 0 0 0;
	color:#000;
	text-decoration:none;
	float:left;
	}
#container .schmal .ce_download ul li:hover a {text-decoration:underline;}	
#container .schmal .ce_download ul.ext-pdf a, #container .schmal .ce_download ul.ext-pdf a:visited, #container .schmal .ce_download ul.ext-pdf a:link {background:url(../graphics/icon_pdf_download.svg) center 5px no-repeat; background-size:auto 50px;}	
#container .schmal .ce_download ul.ext-pdf li:hover a {background:url(../graphics/icon_pdf_download.svg) center 5px no-repeat; background-size:auto 50px;}	
#container .schmal a span {display:none;}

.ce_download a span, .ce_downloads a span {display:none !important;}

/*List*/
#main .ce_text ul {display: table; margin-bottom: 25px;}

#main .ce_text ul li {vertical-align:top; list-style: none; padding-left: 16px; margin:0; background: url(../graphics/icon-list.png) no-repeat 2px 9px;}

#main .ce_text ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
#main .ce_text ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 0 20px; /* Give each list item a left margin to make room for the numbers */
    list-style:none; /* Disable the normal item numbering */
}
#main .ce_text ol > li:before {
    content:counter(li)"."; /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    left: -17px;
    top: 1px;
    font-size: 1.7rem;
    color: #D21136;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

#main .ce_table ul {display: table; margin-bottom: 0;}

#main .ce_table ul li {vertical-align:top; list-style: none; padding-left: 16px; margin:0; background: url(../graphics/icon-list.png) no-repeat left 7px;}

/*Downloads*/ 
 

/*Hyperlink*/
#main .ce_hyperlink {font-size:1.4rem; line-height:2.1rem;}

#main .ce_hyperlink a {position:relative;}
#main .ce_hyperlink a:hover {}


#main .gesamtbreite .ce_hyperlink a {}
#main .gesamtbreite .ce_hyperlink a:hover {}

.ce_image .caption {text-transform:uppercase; padding:20px 0 24px 0;}


/*YouTube*/
#container .ce_youtube {clear: both; text-align: center; margin: 30px 0 24px 0; padding:0 0 0 0;}
#container .ce_youtube embed {width: 100%;}
#container .ce_youtube video {width: 100%;}

#container .ce_youtube .me-plugin {width: 100%;}
#container .ce_youtube .mejs-overlay {width: 100% !important;}

/*Google Map*/
/*.ce_dlh_googlemaps {width: 100%!important;}*/
/*.dlh_googlemap {width:100% !important;}*/

.video_container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video_container iframe,
.video_container object,
.video_container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.custom {height: auto;
    float: left;
    width: 100%;}
.ce_slick-slider {width: 100%;
    height: auto;}

/*  SLIDER                                                   */
/*************************************************************/
#sliderart {position:relative;}
.slick-slider {overflow: hidden;}

.custom #sliderart .slick-container {max-height: none; overflow: hidden;}

.custom #sliderart {position:relative;}
.custom #sliderart .slick-container {overflow: hidden;}
.custom #sliderart .slick-container .slick-slide img {width: 100%; height: auto;}

body .custom #sliderart .slick-container .ce_image {width: 100%; height: auto; max-height:400px;}
body.home .custom #sliderart .slick-container .ce_image {width: 100%; height: 100%; max-height:none;}
.custom #sliderart .slick-container .ce_image .image_container {width: 100%; height: 100%; background-size: cover; background-position: center;}


#container .custom #sliderart .ce_text.zitat {position:absolute; bottom:50px; margin:0; color:#000; display:inline-block; width:100%; text-align:center; font-size:4.7rem; line-height:5.7rem;}
#container .custom #sliderart .ce_text.zitat p {position:relative; margin:0 0 0 220px; font-family:'nowaybold_italic'; color:#000; display:inline-block; width:1120px; text-align:left;}
#container .custom #sliderart .ce_text.zitat.white p {color:#fff;}



.custom #sliderart .slide-text {position: absolute; bottom: 5%; text-align: center; width:100%;}
.custom #sliderart .slide-text .ce_text {position:relative; width:1100px; margin:0 auto; display:block;}
.custom #sliderart .slide-text .ce_text p {font-family:'nowaybold_italic'; font-size:4.7rem; line-height:5.7rem; text-align:center; color:#fff;}
.custom #sliderart .slide-text .ce_text strong {font-family:'nowaybold_italic'; font-weight:normal !important; font-size:7.2rem; line-height:8.1rem; text-align:center; color:#f2de51;}

.custom #sliderart .slide-buttons {text-align:center; width: auto; position: absolute; margin:0 auto; width:100%; bottom: 16%;}







#main .ce_slick-content-start .slick-container .ce_text {text-align:center; color:#bdb838; font-size: 1.7rem; line-height: 2.4rem;}
#main .ce_slick-content-start .slick-container .ce_text p {padding:12px 0 0 0;}



#main .slick-prev {position:absolute; top:28%; left:0; background: url(../graphics/btn-slide-prev-news.svg) center left no-repeat; width:50px; height:100px; background-size:42px auto; cursor:pointer; transition: background 0.3s ease;}
#main .slick-prev:hover {background: url(../graphics/btn-slide-prev-news-active.svg) center left no-repeat; background-size:42px auto;}
#main .slick-next {position:absolute; top:28%; right:0; background: url(../graphics/btn-slide-next-news.svg) center right no-repeat; width:50px; height:100px; background-size:42px auto; cursor:pointer; transition: background 0.3s ease;}
#main .slick-next:hover {background: url(../graphics/btn-slide-next-news-active.svg) center right no-repeat; background-size:42px auto;}

#main .ce_slick-content-start .slick-dots {text-align:center; margin:0 auto;}
#main .ce_slick-content-start .slick-dots li button {display: none;}
#main .ce_slick-content-start .slick-dots li {
    width: 16px;
    height: 16px;
    margin: 42px 4px 0 4px;
    cursor: pointer;
    background: url(../graphics/slider_inaktiv.svg) center no-repeat;
    transition: background 0.3s ease;
	display:inline-block;
}
#main .ce_slick-content-start .slick-dots li.slick-active {background: url(../graphics/slider_aktiv.svg) center no-repeat;}



/*  FORMULARE (STANDARD)						  	 */
/*************************************************************/
#main .ce_form {width:100%; margin:0; padding:9px 0 0 0 !important; clear:both; text-align:left; float:left; display:inline-block;}

#main .ce_form .formbody {padding:2px 0 8px 0; float:left; width: 100%;}
#main .ce_form .formbody label {float:left; display:block; width:100%; padding:0 0 0 0; margin:3px 0 3px 0; text-align:left;}
#main .ce_form .formbody label.error {float:left; display:block; width:100%; padding:0 0 0 0; margin:3px 0 0 0; text-align:left;}

#main .ce_form .formbody input {font-family: 'nowayregular'; float:left; width:95%; height:auto; border-bottom:1px solid #00b7ed; border-top:none; border-left:none; border-right:none; color:#000; margin:0 0 12px 0; padding:10px 2.5%; background:#f4f4f4;}
#main .ce_form .formbody input.error {background:#f4f4f4; margin:2px 0 12px 0;}
#main .ce_form .formbody input:focus {background:#f4f4f4;}

#main .ce_form .formbody input.fontbold {font-family:'nowaybold';}
#main .ce_form .formbody input.abstand-unten {margin-bottom:40px;}

#main .ce_form .formbody .explanation p {margin: 0; padding: 24px 0 12px 0;}
#main .ce_form .formbody .explanation img {width:100% !important; height:auto !important;}

#main .ce_form textarea {float:right; width:95%; height: 100px; border-bottom:1px solid #00b7ed; border-top:none; border-left:none; border-right:none; margin:0 0 12px 0; color:#000; padding:10px 2.5%; background:#f4f4f4; font-family:'nowaylight', Arial, Verdana, Helvetica, sans-serif;}
#main .ce_form textarea.error {margin:0 0 12px 0;}
#main .ce_form .formbody textarea.error {background:#f4f4f4;}
#main .ce_form .formbody textarea:focus {background:#f4f4f4;}

#main .ce_form textarea {resize: none;}


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000;
}

#main .ce_form .formbody .submit {font-family:'nowaybold'; color:#000; text-align:left; background:#f2de51 !important; border:none; cursor:pointer; height:auto; margin:0 0 0 0; padding:14px 5% 8px 2.5%; float:left; width:50%; font-weight:normal; font-size: 2.3rem; line-height: 3.0rem;}
#main .ce_form .formbody p.error {color:#00b7ed; float:right; width: 67%; font-size:13px; padding:5px 0 4px 0 !important; margin:0; line-height:2rem;}
#main .ce_form .formbody legend {float:left; display:block; width:100%; padding:0 0 0 0; margin:16px 0 12px 0; text-align:left; font-family:'FiraSans-Medium';}
#main .ce_form .formbody .legend p {float:left; display:block; width:100%; padding:0 0 0 0; margin:16px 0 12px 0; text-align:left;}
#main .ce_form .formbody legend span.mandatory {display:none;}
#main .ce_form .ce_form .captcha_text {float:right; display:block; width:67.3%; padding:0 0 0 0; margin:2px 0 8px 0; text-align:left;}
#main .ce_form select {float:left; width:100%; height: 44px; border-bottom:1px solid #00b7ed; border-top:none; border-left:none; border-right:none; color:#000; margin:0 0 12px 0; padding:2px 2%; background: #f4f4f4;}
#main .ce_form .formbody br, #main .ce_form .formbody div {clear:both; margin:0; padding:0; width:100%; display:block; float:left;}

#main .ce_form .formbody .form-agb {float:left; width:100%;}
#main .ce_form .formbody .form-agb div.widget-checkbox {clear:none; margin:0; padding:0; width:auto; display:inline-block; float:left;}
#main .ce_form .formbody .form-agb div.widget-explanation {clear:none; margin:0; padding:5px 0 0 0; width:auto; display:inline-block; float:left;}

.ce_form option {background:#f4faff;}

.ce_form .checkbox_container {display:block; float:left; padding:12px 0 0 0; position:relative; line-height:2.3rem; width:auto !important;}
.ce_form .checkbox_container label {width:auto !important; float:left; margin:0 !important; padding:0 !important;}
.ce_form .checkbox_container span {position:relative; width:100%; display:block; float:left; padding:0; margin:0 0 9px 0;}
.ce_form .checkbox_container span.mandatory {width:10px; display:inline; float:none;}

.ce_form .radio_container {width:100%; display:block; float:left; padding:12px 0 0 0; position:relative; line-height:2.3rem;}
.ce_form .radio_container label {width:auto !important; float:left; margin:0 !important; padding:0 !important;}
.ce_form .radio_container span {position:relative; display:block; float:left; padding:0; margin:0 0 9px 0; width:100%;}
.ce_form .radio_container span.mandatory {width:10px; display:inline; float:none;}

.ce_form .checkbox, .ce_form .radio {opacity: 0 !important; position: absolute !important;}

.ce_form .checkbox, .ce_form .checkbox_container label, .ce_form .radio, .ce_form .radio_container label {
    display: inline-block !important;
	height:21px !important;
	padding:0 !important;
	margin:0 !important;
    cursor: pointer !important;
}

.ce_form label, .ce_form .radio-custom-label {
    position: relative !important;
}

.ce_form .checkbox + label:before, .ce_form .radio + .radio-custom-label:before {
    content: '' !important;
    background: #fff !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: 21px !important;
    height: 21px !important;
    padding: 0 !important;
    margin-right: 4px !important;
	margin-top:0 !important;
    text-align: left !important;
	border:1px solid #c4e3ff !important;	
}

.ce_form .checkbox:checked + label:before {
	content: '' !important;
    background-color:#00b7ed !important;
	background-image:url(../../../files/data/graphics/icon-checkbox.png) !important; 
	background-size:auto !important; 
	background-repeat:no-repeat !important; 
	background-position:2px 4px !important;
    color: #fff !important;
	border:1px solid #1673b8 !important;	
	
}

.ce_form .radio + label:before {
    content: '' !important;
    background: #fff !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: 21px !important;
    height: 21px !important;
    padding: 0 !important;
    margin-right: 8px !important;
	margin-top:0 !important;
    text-align: left !important;	
	border:1px solid #c4e3ff !important;
    border-radius: 50% !important;
}

.ce_form .radio:checked + label:before {
	content: '' !important;
    background-color:#00b7ed !important;
	border:1px solid #00b7ed !important;
	background-size:auto !important; 
	background-repeat:no-repeat !important; 
	background-position:2px 4px !important;
    color: #fff !important;
}

.ce_form fieldset legend {font-family:'Bitter-Light';}





/*  NEWSLETTER                                               */
/*************************************************************/


#footer .mc-field-group {display:inline-block; float:left; padding:8px 0; width:100%;}
#footer #mc_embed_signup .button {
    clear: both;
    background-color: #aaa;
    border: 0 none;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-radius: 4px;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
    margin: 0 5px 10px 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
#footer #mc_embed_signup .mc-field-group input {
    display: block;
    width: 92%;
    padding: 8px 0;
    text-indent: 2%;
    background-color:#fff;
    -webkit-rtl-ordering: logical;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;	
}
#footer #mc_embed_signup input {
    border: 1px solid #ABB0B2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;	
}
#footer #mc_embed_signup .button:hover {
    background-color: #00b7ed;
}


#nuunnav #mc_embed_signup_scroll {float:left; width:100%; padding:16px 0 0 0;}
#nuunnav .mc-field-group {display:inline-block; float:left; padding:8px 0; width:100%;}
#nuunnav #mc_embed_signup .button {
    clear: both;
    background-color: #aaa;
    border: 0 none;
    border-radius: 4px;
    transition: all 0.23s ease-in-out 0s;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
    margin: 0 5px 10px 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;	
}
#nuunnav #mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
    background-color:#fff;	
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;		
}
#nuunnav #mc_embed_signup input {
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;		
}
#nuunnav #mc_embed_signup .button:hover {
    background-color: #777;
}


/*  FOOTER                                                   */
/*************************************************************/
.endcontent {height: 380px; width: 100%; display: block; position: relative; z-index:100;}

#footer {height: 380px; margin-top: -380px; display: block; clear: both; position: relative; font-size: 1.6rem; line-height:2.2rem; z-index:800;}
#footer .inside {height: 380px; padding: 0; background:#f4f4f4; color: #000; -webkit-transition: all .2s ease;}
#footer .inside .content {height: 380px; padding:0 0 0 0; margin:0 auto; width:1340px; text-align:center;}

#footer .ce_table.oeffnungszeiten td.col_0 {padding:0 24px 0 0;}


#footer .inside .content .mod_nav_service {width:100%; text-align:left; display:inline-block; margin:0; padding:98px 0 0 0; float:left;}
#footer .inside .content .mod_nav_service ul {margin:0; padding:0; float:none; margin:0 auto; display:inline-block;}
#footer .inside .content .mod_nav_service ul li {margin:0; padding:0 32px 0 0; float:left;}
#footer .inside .content .mod_nav_service ul li.last {margin:0; padding:0 0 0 0; float:left;}
#footer a {color:#000; text-decoration:none;}
#footer a:hover {color:#00b7ed; text-decoration:none;}

#footer .inside .content .mod_nav_service ul li.icon-fb a span {display:none;}
#footer .inside .content .mod_nav_service ul li.icon-fb a {background:url(../graphics/icon_facebook_black.svg) left 3px no-repeat; width:7px; height:22px; display:inline-block; background-size:7px auto;}


#footer .inside .content .mod_changelanguage {width:100%; text-align:left; display:inline-block; margin:0; padding:65px 0 0 0; float:left;}
#footer .inside .content .mod_changelanguage ul {margin:0; padding:0; float:none; margin:0 auto; display:inline-block;}
#footer .inside .content .mod_changelanguage ul li {margin:0; padding:0; margin:0 6px; float:left;}
#footer .inside .content .mod_changelanguage ul li.first {margin:0; padding:0; margin:0 6px 0 0; float:left;}
#footer .inside .content .mod_changelanguage ul li.last {margin:0; padding:0; margin:0 0 0 6px; float:left;}
#footer .inside .content .mod_changelanguage ul li a {color:#000; text-decoration:none;}
#footer .inside .content .mod_changelanguage ul li a:hover {color:#000; text-decoration:underline;}

#footer .inside .content .mod_changelanguage ul li.lang-de {width:24px; height:16px; float:left; background:none;}
#footer .inside .content .mod_changelanguage ul li.lang-fr {width:24px; height:16px; float:left; background:none;}
#footer .inside .content .mod_changelanguage ul li.lang-it {width:24px; height:16px; float:left; background:none;}

#footer .inside .content .mod_changelanguage ul li.lang-de.active {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_de.svg) center left no-repeat #fff; background-size:24px auto;}
#footer .inside .content .mod_changelanguage ul li.lang-fr.active {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_fr.svg) center left no-repeat #fff; background-size:24px auto;}
#footer .inside .content .mod_changelanguage ul li.lang-it.active {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_it.svg) center left no-repeat #fff; background-size:24px auto;}

#footer .inside .content .mod_changelanguage ul li.lang-de a {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_de.svg) center left no-repeat #fff; background-size:24px auto;}
#footer .inside .content .mod_changelanguage ul li.lang-fr a {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_fr.svg) center left no-repeat #fff; background-size:24px auto;}
#footer .inside .content .mod_changelanguage ul li.lang-it a {width:24px; height:16px; float:left; background: url(../graphics/icon_flag_it.svg) center left no-repeat #fff; background-size:24px auto;}

#footer .inside .content .mod_changelanguage ul li span,
#footer .inside .content .mod_changelanguage ul li strong {display:none;}

#footer .inside .content .ce_image {margin:0; padding:0; width:auto; display:inline-block;}
#footer .inside .content .ce_image.icon-fixgo .image_container {width:58px; height:auto; margin:0 0 0 0;}
#footer .inside .content .ce_image .image_container {width:120px; height:auto; margin:0;}

#footer .inside .content .ce_table {text-align:center;}
#footer .inside .content .ce_table table {margin:0 auto;}

#footer .inside .noclearfix .clearfix:after {display: none;}


#footer .rs-columns {clear: both; display: inline-block; width:100%; margin:0 auto; text-align:left;}
#footer .rs-column {float: left; margin:0; padding:0;}
#footer .rs-column.-large-col-2-1 {width: 294px !important; margin:0 !important;}
#footer .rs-column.-large-col-2-1.-large-first {width: 528px !important; margin:0 !important; padding:0 0 0 294px;}
#footer .rs-column.-large-col-3-1 {width: 430px !important; margin: 50px 25px 20px 0 !important; position:relative;}
#footer .rs-column.-large-col-4-1 {width: 320px !important; margin: 50px 20px 20px 0 !important;}
#footer .rs-column.-large-col-5-1 {width: 254px !important; margin: 50px 10px 20px 0 !important;}
#footer .rs-column.-large-col-5-1.-large-first {width: 294px !important; margin: 68px 0 20px 0 !important;}
#footer .rs-column.-large-col-5-1.-large-last {margin: 50px 0 20px 0 !important;}
#footer .rs-column.-large-first {clear: left;}
#footer .rs-column.-large-last {margin-right: 0 !important;}
#footer .rs-column.-large-col-2-1.mobileflags {display:none;}

#footer .rs-column.-large-col-2-1.newsletter {clear:none; padding:0; width:518px !important;}

img {vertical-align:bottom;}

#nuunnav {display:none;}

/*  LIGHTBOX	                                             */
/*************************************************************/
#cboxTitle {display: none !important;} 
#cboxLoadedContent {border: none;} 
#cboxNext {background: url("../graphics/icon-cbox-next.svg"); width: 45px; position: absolute; right: 15px; height: 65px; top: 53%; background-position: center; background-repeat: no-repeat; background-size: contain;} 
#cboxPrevious {background: url("../graphics/icon-cbox-prev.svg"); width: 45px; position: absolute; left: 15px; height: 65px; top: 53%; background-position: center; background-repeat: no-repeat; background-size: contain;} 
#cboxClose {background: url("../graphics/icon-cbox-close.svg"); width: 45px; position: absolute; right: 15px; top: 15px; height: 45px; background-position: center; background-repeat: no-repeat; background-size: contain;} 
#cboxCurrent {font-size: 14px;} 

/*  FIXES		                                             */
/*************************************************************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height:0px;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* Desktop-Mobile Settings */
#header #mod_nav_mobile {display:none;}
#header a.mobilebtn {display:none;}

#footer .footertop .content .mobile {display:none;}
#footer .footertop .content .desktop {display:block;}

.mod_mmenu_article.mm-opened {display:none !important;}


/*  MEDIA QUERIES                                            */
/*************************************************************/

@media screen and (max-width: 1440px) {

#header .inside .top .content {width: 94%; padding: 0 3%;}
#header .inside .top .content .head-center {width:69.85074626865672%; padding:0;}

#header .logo {width:13.73134328358209%;}

#header .inside .content .mod_changelanguage {right:3%; width:15.65671641791045%;}

body #main .mod_article .content {width: 82.08955223880597%;}
body.home #main .mod_article .content {width: 82.08955223880597%;}
body #main .mod_article.gesamtbreite .content {width: 100%;}
#main .mod_article.gesamtbreite .content .ce_text.signet {width:94%;}

#main .mod_article.bgblau .content {width:560px !important;}

#container .rs-column.-large-col-2-1 {width: 45.45454545454545% !important; margin-right: 5.454545454545455% !important; position:relative;}
#container .rs-column.-large-col-3-1 {width: 25.45454545454545% !important; margin: 0 1.818181818181818% 20px 0 !important;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-2-1.-large-last {width: 49.09090909090909% !important; margin-right: 0 !important;}


#container .col-70-30 .rs-column.-large-col-2-1 {width: 60% !important; margin-right: 5.454545454545455% !important;}
#container .col-70-30 .rs-column.-large-first {clear: left;}
#container .col-70-30 .rs-column.-large-last {margin-right: 0 !important; width: 34.54545454545455% !important;}
#container .col-70-30 .rs-column.-large-first-row {margin-top: 0;}

#header .navigation ul li {margin: 0 32px 0 0;}


#main .mod_article.gesamtbreite .content .ce_text.signet .image_container {margin: -11.94029850746269% 0 0 0; width: 14.92537313432836%;}

#container .custom #sliderart .ce_text.zitat {bottom: 30px;}
#container .custom #sliderart .ce_text.zitat p {margin: 0 0 0 20%; width: 80%;}

#footer .inside .content {width:94%; padding:0 3%;}

#footer .rs-column.-large-col-2-1 {width: 21.94029850746269% !important; margin:0 !important;}
#footer .rs-column.-large-col-2-1.-large-first {width: 39.40298507462687% !important; margin:0 !important; padding:0 0 0 21.94029850746269%;}

#footer .rs-column.-large-col-5-1 {width: 18.95522388059701% !important; margin: 50px 0.7462686567164179% 20px 0 !important;}
#footer .rs-column.-large-col-5-1.-large-first {width: 21.94029850746269% !important; margin: 68px 0 20px 0 !important;}
#footer .rs-column.-large-col-5-1.-large-last {margin: 50px 0 20px 0 !important;}
#footer .rs-column.-large-first {clear: left;}
#footer .rs-column.-large-last {margin-right: 0 !important;}

#footer .rs-column.-large-col-2-1.mobileflags {display:none;}
#footer .rs-column.-large-col-2-1.newsletter {clear:none; padding:0; width:38.65671641791045% !important;}


}

@media screen and (max-width: 1279px) {
#header .inside .top .content .head-center {width:62.41791044776119%; padding:0 3.716417910447761%;}

}

@media screen and (max-width: 1279px) {

#header {height:90px;}
#header .inside {height: 90px;}
#header .inside .top {height: 90px;}

#header.up {height:90px;}
#header.up .inside {height: 90px;}
#header.up .inside .top {height: 90px;}

#header .logo {margin-top: 12px;}

#header .inside .content .mod_changelanguage {padding: 31px 0 0 0; right: 120px;}

#header .inside .top .content .head-center {position:absolute; right:0; right:80px; width:auto; z-index: 300;}

#header .telefon {margin: 30px 0 0 24px; transition: all 0.3s; height:32px; float: none;}
#header.up .telefon {margin: 30px 0 0 24px;}
#header .telefon p a {height:32px; padding: 4px 0 2px 42px;}

#header .blitzanfrage {margin: 30px 0 0 0; transition: all 0.3s; height:32px; float: left;}
#header.up .blitzanfrage {margin: 30px 0 0 0;}
#header .blitzanfrage p a {height:32px; padding: 4px 0 2px 42px;}

#header .navigation {display:none;}
.custom #sliderart .slide-text .ce_text {width: 82.08955223880597%;}

#header .inside .content .mod_changelanguage {display:none;}
#header .inside .content .icon-fb {display:none;}


body #container {padding-top:90px;}
body.home #container {padding-top: 0;}


#footer .inside .content .mod_nav_service ul li {margin:0; padding:0 22px 0 0; float:left;}
#footer .inside .content .mod_nav_service ul li.last {margin:0; padding:0 0 0 0; float:left;}


}

@media screen and (max-width: 1100px) {
#footer .inside .content .mod_nav_service ul li {padding: 0 16px 0 0;}
#footer .inside .content .mod_nav_service ul li.last {padding: 0 0 0 0;}
}

@media screen and (max-width: 1020px) {
.sitenav {text-align:center; padding:50px 0 0 0; margin:0; display:inline-block; width:100%;}
.sitenav .ce_hyperlink {width:110px; display:inline-block; margin:0 2px;}
#main .sitenav .ce_hyperlink a {width:110px; height:40px; padding:100px 0 0 0; font-size:1.6rem; line-height:2.2rem;}
#main .sitenav .ce_hyperlink a:hover {text-decoration:none !important;}
.sitenav .link-montage a {position:relative; background: url(../graphics/icon_montage_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-montage a:hover {position:relative; background: url(../graphics/icon_montage_mouse_over.svg) center top no-repeat; background-size:90px auto;}
.sitenav .link-reinigung a {position:relative; background: url(../graphics/icon_reinigung_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-reinigung a:hover {position:relative; background: url(../graphics/icon_reinigung_mouse_over.svg) center top no-repeat; background-size:90px auto;}
.sitenav .link-lager a {position:relative; background: url(../graphics/icon_lager_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-lager a:hover {position:relative; background: url(../graphics/icon_lager_mouse_over.svg) center top no-repeat; background-size:90px auto;}

.sitenav .link-entwicklung a {position:relative; background: url(../graphics/icon_entwicklung_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-entwicklung a:hover {position:relative; background: url(../graphics/icon_entwicklung_mouse_over.svg) center top no-repeat; background-size:90px auto;}
.sitenav .link-handel a {position:relative; background: url(../graphics/icon_handel_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-handel a:hover {position:relative; background: url(../graphics/icon_handel_mouse_over.svg) center top no-repeat; background-size:90px auto;}

.sitenav .link-fixgo a {position:relative; background: url(../graphics/icon_fix_go_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-fixgo a:hover {position:relative; background: url(../graphics/icon_fix_go_mouse_over.svg) center top no-repeat; background-size:90px auto;}
.sitenav .link-bereiche a {position:relative; background: url(../graphics/icon_bereich_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-bereiche a:hover {position:relative; background: url(../graphics/icon_bereich_mouse_over.svg) center top no-repeat; background-size:90px auto;}

.sitenav .link-zertifikate a {position:relative; background: url(../graphics/icon_zertifikat_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-zertifikate a:hover {position:relative; background: url(../graphics/icon_zertifikat_mouse_over.svg) center top no-repeat; background-size:90px auto;}

.sitenav .link-bus a {position:relative; background: url(../graphics/icon_bus_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-bus a:hover {position:relative; background: url(../graphics/icon_bus_mouse_over.svg) center top no-repeat; background-size:90px auto;}
.sitenav .link-postauto a {position:relative; background: url(../graphics/icon_postauto_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-postauto a:hover {position:relative; background: url(../graphics/icon_postauto_mouse_over.svg) center top no-repeat; background-size:90px auto;}
.sitenav .link-reisecar a {position:relative; background: url(../graphics/icon_reisecar_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-reisecar a:hover {position:relative; background: url(../graphics/icon_reisecar_mouse_over.svg) center top no-repeat; background-size:90px auto;}
.sitenav .link-schiene a {position:relative; background: url(../graphics/icon_schiene_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-schiene a:hover {position:relative; background: url(../graphics/icon_schiene_mouse_over.svg) center top no-repeat; background-size:90px auto;}
.sitenav .link-oldtimer a {position:relative; background: url(../graphics/icon_oldtimer_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-oldtimer a:hover {position:relative; background: url(../graphics/icon_oldtimer_mouse_over.svg) center top no-repeat; background-size:90px auto;}



#main .ce_text.btn-kontakt {margin:0; padding:50px 0; display: inline-block; width:auto; text-align:center;}
#main .ce_text.btn-kontakt p {display:inline-block;}


#main .ce_text.btn-kontakt p {width:110px; display:inline-block; margin:0 2px;}
#main .ce_text.btn-kontakt p a {width:110px; height:40px; padding:100px 0 0 0; font-size:2.0rem; line-height:2.7rem;}
#main .ce_text.btn-kontakt p.telefon a {position:relative; background: url(../graphics/icon_telefon_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
#main .ce_text.btn-kontakt p.telefon a:hover {position:relative; background: url(../graphics/icon_telefon_mouse_over.svg) center top no-repeat; background-size:90px auto; text-decoration:none !important;}
#main .ce_text.btn-kontakt p.mail a {position:relative; background: url(../graphics/icon_email_normal.svg) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
#main .ce_text.btn-kontakt p.mail a:hover {position:relative; background: url(../graphics/icon_email_mouse_over.svg) center top no-repeat; background-size:90px auto; text-decoration:none !important;}


#main .mod_article.gesamtbreite .content .ce_text.signet .image_container {
    margin: -17% 0 0 0;
    width: 22%;
}



#wrapper {font-size: 1.6rem; line-height: 2.2rem;}

body #main h1 {padding: 32px 0 16px 0; font-size: 3.8rem; line-height: 4.6rem;}
body.home #main h1 {padding: 32px 0 16px 0; font-size: 3.8rem; line-height: 4.6rem;}

#main h2 {font-size: 3.8rem; line-height: 4.6rem; padding: 0 0 8px 0;}

.lead {font-size: 2.0rem; line-height: 2.7rem;}

#container #sliderart .slide-text .ce_text .image_container.float_above {
    width: 50%;
    padding: 0 0 40px 0;}

.custom #sliderart .slide-text .ce_text p {font-size: 3.8rem; line-height: 4.6rem;}
.custom #sliderart .slide-text .ce_text strong {font-size: 6.0rem; line-height: 6.9rem;}

#container .custom #sliderart .ce_text.zitat p {margin: 0 0 0 20%; width: 80%;}
.custom #sliderart .slide-text .ce_text {width: 96%;}

#container .custom #sliderart .ce_text.zitat {font-size: 3.8rem; line-height: 4.6rem; bottom: 20px;}

#main .ce_text.spalte-links {width:100%; margin:0; padding:0 0 0 0; float:left;}
#main .ce_text.spalte-rechts {width:100%; margin:0; padding:0; float:left;}

#main .ce_text ul li {background: url(../graphics/icon-list.png) no-repeat 2px 8px;}

#main .ce_form .formbody .submit {font-size: 2.0rem; line-height: 2.7rem;}

}

@media screen and (max-width: 980px) {
#header .logo {width:auto;}

#header .navigation {display:none;}
.sitenav.mobile {width:360px;}


#container .rs-column.-large-col-2-1 {width: 45.45454545454545% !important; margin-right: 5.454545454545455% !important; position:relative;}
#container .rs-column.-large-col-3-1 {width: 31.81818181818182% !important; margin: 0 2.272727272727273% 20px 0 !important;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-2-1.-large-last {width: 49.09090909090909% !important; margin-right: 0 !important;}


#container .col-70-30 .rs-column.-large-col-2-1 {width: 60% !important; margin-right: 5.454545454545455% !important;}
#container .col-70-30 .rs-column.-large-first {clear: left;}
#container .col-70-30 .rs-column.-large-last {margin-right: 0 !important; width: 34.54545454545455% !important;}
#container .col-70-30 .rs-column.-large-first-row {margin-top: 0;}


.endcontent {height: 730px;}

#footer {height: 730px; margin-top: -730px;}
#footer .inside {height: 730px;}
#footer .inside .content {height: 730px;}

#footer .rs-column.-large-col-2-1 {width: 30% !important; margin:0 !important;}
#footer .rs-column.-large-col-2-1.-large-first {width: 30% !important; margin:0 !important; padding:0 0 0 40%;}

#footer .rs-column.-large-col-5-1 {width: 30% !important; margin: 50px 0 20px 0 !important;}
#footer .rs-column.-large-col-5-1.-large-first {width: 40% !important; margin: 68px 0 20px 0 !important;}
#footer .rs-column.-large-col-5-1.-large-last {margin: 20px 0 20px 0 !important;}
#footer .rs-column.-medium-col-4-1.-medium-last {margin-left:40% !important; margin-top:20px !important;}
#footer .rs-column.-large-first {clear: left;}
#footer .rs-column.-large-last {margin-right: 0 !important;}

#footer .rs-column.-large-col-2-1.mobileflags {display:block;}
#footer .rs-column.-large-col-2-1.newsletter {clear:none; padding:0; width:60% !important; margin:40px 0 0 40% !important;}

#footer .inside .content .mod_nav_service {width: 100%; padding: 12px 0 0 0;}
#footer .inside .content .mod_nav_service ul li {padding: 0 0 0 0; width:100%;}
#footer .inside .content .mod_nav_service ul li.icon-fb {display:none;}


#footer .inside .content .ce_image.icon-fb {width:9px; margin: 36px 0 0 0;}
#footer .inside .content .ce_image.icon-fb .image_container {width:100%;}


#footer .inside .content .mod_changelanguage {padding: 20px 0 0 0;}


#footer .inside .content .mod_nav_service ul li.icon-fb a span {display:inline-block;}
#footer .inside .content .mod_nav_service ul li.icon-fb a {background:none;}

}

@media screen and (max-width: 740px) {
#main .ce_text.schmal, #main .schmal {width: 100%;}

body #main h1 {padding: 32px 0 16px 0; font-size: 3.4rem; line-height: 4.2rem;}
body.home #main h1 {padding: 32px 0 16px 0; font-size: 3.4rem; line-height: 4.2rem;}

#main h2 {font-size: 3.4rem; line-height: 4.2rem; padding: 0 0 8px 0;}

.lead {font-size: 1.9rem; line-height: 2.6rem;}

#main h3 {font-size: 1.8rem; line-height: 2.5rem; padding: 40px 0 8px 0;}
#main .rs-column.-large-col-3-1 h3 {font-size: 1.9rem; line-height: 2.6rem; padding: 40px 0 8px 0;}

#container .schmal .ce_download ul a, #container .schmal .ce_download ul a:visited, #container .schmal .ce_download ul a:link {font-size: 1.9rem; line-height: 2.6rem;}

#container .rs-column.-large-col-2-1 {width: 45.45454545454545% !important; margin-right: 5.454545454545455% !important; position:relative;}
#container .rs-column.-large-col-3-1 {width: 49% !important; margin: 0 2% 20px 0 !important;}

#container .rs-column.-large-col-3-1.-medium-col-2-1.-medium-last {margin: 0 0 20px 0 !important; clear:none;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-3-1.-large-last.-medium-col-2-1 {margin-right:2% !important;}
#container .rs-column.-large-col-2-1.-large-last {width: 49.09090909090909% !important; margin-right: 0 !important;}


#container .col-70-30 .rs-column.-large-col-2-1 {width: 60% !important; margin-right: 5.454545454545455% !important;}
#container .col-70-30 .rs-column.-large-first {clear: left;}
#container .col-70-30 .rs-column.-large-last {margin-right: 0 !important; width: 34.54545454545455% !important;}
#container .col-70-30 .rs-column.-large-first-row {margin-top: 0;}

#container #sliderart .slide-text .ce_text .image_container.float_above {
    width: 50%;
    padding: 0 0 40px 0;}

.custom #sliderart .slide-text .ce_text p {font-size: 3.4rem; line-height: 4.2rem;}
.custom #sliderart .slide-text .ce_text strong {font-size: 4.6rem; line-height: 5.0rem;}

#container .custom #sliderart .ce_text.zitat {display:none;}

#main .ce_text.abstand .image_container {padding: 90px 0 0 0;}

#main .mod_article.bgblau .content {width:82.08955223880597% !important;}

#main .ce_form .formbody .submit {font-size: 1.9rem; line-height: 2.6rem;}
	
}

@media screen and (max-width: 724px) {
.sitenav {width: 360px;}
.sitenav.mobile {width: 360px;}
.sitenav .link-kontakt {display:inline-block !important;}
.sitenav .link-kontakt a {position:relative; background: url(../graphics/icon_email_normal.png) center top no-repeat; background-size:90px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-kontakt a:hover {position:relative; background: url(../graphics/icon_email_mouse_over.png) center top no-repeat; background-size:90px auto;}

#header .telefon {margin: 30px 0 0 12px; transition: all 0.3s; height:32px; float: none;}
#header.up .telefon {margin: 30px 0 0 50px;}
#header .telefon p a {height:32px; padding: 4px 0 2px 42px;}

#header .blitzanfrage {margin: 30px 0 0 0; padding: 0 12px 0 0; transition: all 0.3s; height:32px; float: left;}
#header.up .blitzanfrage {margin: 30px 0 0 50px;}
#header .blitzanfrage p a {height:32px; padding: 4px 0 2px 42px;}

#header .inside .top .content .head-center {right: 60px;}

}

@media screen and (max-width: 599px) {
#container .rs-column.-large-col-2-1 {width:100% !important; margin-right:0 !important; position:relative;}
#container .rs-column.-large-col-3-1 {width: 49% !important; margin: 0 2% 20px 0 !important;}
#container .rs-column.-large-last {margin-right: 0 !important;}

#container .rs-column.-large-col-3-1.-medium-col-2-1.-medium-last {margin: 0 0 20px 0 !important; clear:none;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-3-1.-large-last.-medium-col-2-1 {margin-right:2% !important;}
#container .rs-column.-large-col-2-1.-large-last {width:100% !important; margin-right: 0 !important;}

#container .col-70-30 .rs-column.-large-col-2-1 {width: 100% !important; margin-right: 0 !important;}
#container .col-70-30 .rs-column.-large-first {clear: left;}
#container .col-70-30 .rs-column.-large-last {margin-right: 0 !important; width: 100% !important;}
#container .col-70-30 .rs-column.-large-first-row {margin-top: 0;}

#main .ce_text.spalte-links {width:49%; margin:0; padding:0 2% 0 0; float:left;}
#main .ce_text.spalte-rechts {width:49%; margin:0; padding:0; float:left;}

#header .inside .top .content {width: 92%; padding: 0 4%;}

body #main .mod_article .content {width:92%; padding:0 0 90px 0;}
body.home #main .mod_article .content {width:92%; padding:0 0 90px 0;}

body #main .mod_article.gesamtbreite .content {width: 100%; padding:0 0 0 0;}

#main .mod_article.last .content {padding-bottom: 70px !important;}

#main .mod_article.gesamtbreite .content .ce_text.signet {width:92%;}
#main .mod_article.gesamtbreite .content .ce_text.signet .image_container {width: 24%; margin: -16% 0 0 0;}

#main .mod_article.bgblau .content {width:92% !important; padding:0;}

.custom #sliderart .slide-text .ce_text {width: 92%;}

#container .custom #sliderart .ce_text.zitat {}
#container .custom #sliderart .ce_text.zitat p {padding:0 4%; width: 92%}

.ce_download ul li, .ce_downloads ul li, .enclosure {margin: 8px 0 8px 0;}
#container .ce_download ul a, #container .ce_download ul a:visited, #container .ce_download ul a:link {padding: 24px 0 12px 48px;}
#container .ce_download ul.ext-pdf a, #container .ce_download ul.ext-pdf a:visited, #container .ce_download ul.ext-pdf a:link {
    background: url(../graphics/icon_pdf_download.svg) 4px 8px no-repeat;
    background-size: auto 40px;}
#container .ce_download ul.ext-pdf li:hover a {
    background: url(../graphics/icon_pdf_download.svg) 4px 8px no-repeat;
    background-size: auto 40px;}	


#container .schmal .ce_download ul.ext-pdf a, #container .schmal .ce_download ul.ext-pdf a:visited, #container .schmal .ce_download ul.ext-pdf a:link {
    background: url(../graphics/icon_pdf_download.svg) center 8px no-repeat;
    background-size: auto 40px;
}
#container .schmal .ce_download ul.ext-pdf li:hover a {
    background: url(../graphics/icon_pdf_download.svg) center 8px no-repeat;
    background-size: auto 40px;
}


.endcontent {height: 770px;}
    
#footer {height: 770px; margin-top: -770px; font-size: 1.5rem; line-height: 2.1rem;}
#footer .inside {height: 770px;}
#footer .inside .content {height: 770px;}

#footer .rs-column.-large-col-2-1 {width: 50% !important; margin:0 !important;}
#footer .rs-column.-large-col-2-1.-large-first {width: 50% !important; margin:0 !important; padding:0 0 0 0;}

#footer .rs-column.-large-col-5-1 {width: 50% !important; margin: 0 0 20px 0 !important;}
#footer .rs-column.-large-col-5-1.-large-first {width: 100% !important; margin: 40px 0 30px 0 !important;}
#footer .rs-column.-large-col-5-1.-large-last {margin: 0 0 20px 0 !important;}
#footer .rs-column.-medium-col-4-1.-medium-last {margin-left:0 !important; margin-top:0 !important;}
#footer .rs-column.-large-first {clear: left;}
#footer .rs-column.-large-last {margin-right: 0 !important;}

#footer .rs-column.-large-col-2-1.newsletter {clear:none; padding:0; width:100% !important; margin:40px 0 0 0 !important;}

#footer .inside .content .mod_changelanguage {padding: 18px 0 0 0;}
#footer .inside .content .mod_nav_service {padding: 12px 0 0 0;}

#header .telefon span.mobile {display: none;}
#header .blitzanfrage span.mobile {display: none;}
#header.up .telefon {margin: 30px 0 0 12px;}

}

@media screen and (max-width: 519px) {
.sitenav {padding: 24px 0 0 0; width:360px;}
.sitenav.mobile {width: 360px;}
.sitenav .ce_hyperlink {width: 102px; margin: 0 ; padding: 0 0 10px 0;}
#main .sitenav .ce_hyperlink a {width:102px; height:25px; padding:66px 0 0 0; font-size:1.5rem; line-height:2.2rem;}

.sitenav .link-montage a {position:relative; background: url(../graphics/icon_montage_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-montage a:hover {position:relative; background: url(../graphics/icon_montage_mouse_over.svg) center top no-repeat; background-size:60px auto;}
.sitenav .link-reinigung a {position:relative; background: url(../graphics/icon_reinigung_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-reinigung a:hover {position:relative; background: url(../graphics/icon_reinigung_mouse_over.svg) center top no-repeat; background-size:60px auto;}
.sitenav .link-lager a {position:relative; background: url(../graphics/icon_lager_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-lager a:hover {position:relative; background: url(../graphics/icon_lager_mouse_over.svg) center top no-repeat; background-size:60px auto;}

.sitenav .link-entwicklung a {position:relative; background: url(../graphics/icon_entwicklung_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-entwicklung a:hover {position:relative; background: url(../graphics/icon_entwicklung_mouse_over.svg) center top no-repeat; background-size:60px auto;}
.sitenav .link-handel a {position:relative; background: url(../graphics/icon_handel_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-handel a:hover {position:relative; background: url(../graphics/icon_handel_mouse_over.svg) center top no-repeat; background-size:60px auto;}

.sitenav .link-fixgo a {position:relative; background: url(../graphics/icon_fix_go_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-fixgo a:hover {position:relative; background: url(../graphics/icon_fix_go_mouse_over.svg) center top no-repeat; background-size:60px auto;}
.sitenav .link-bereiche a {position:relative; background: url(../graphics/icon_bereich_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-bereiche a:hover {position:relative; background: url(../graphics/icon_bereich_mouse_over.svg) center top no-repeat; background-size:60px auto;}

.sitenav .link-zertifikate a {position:relative; background: url(../graphics/icon_zertifikat_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-zertifikate a:hover {position:relative; background: url(../graphics/icon_zertifikat_mouse_over.svg) center top no-repeat; background-size:60px auto;}

.sitenav .link-bus a {position:relative; background: url(../graphics/icon_bus_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-bus a:hover {position:relative; background: url(../graphics/icon_bus_mouse_over.svg) center top no-repeat; background-size:60px auto;}
.sitenav .link-postauto a {position:relative; background: url(../graphics/icon_postauto_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-postauto a:hover {position:relative; background: url(../graphics/icon_postauto_mouse_over.svg) center top no-repeat; background-size:60px auto;}
.sitenav .link-reisecar a {position:relative; background: url(../graphics/icon_reisecar_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-reisecar a:hover {position:relative; background: url(../graphics/icon_reisecar_mouse_over.svg) center top no-repeat; background-size:60px auto;}
.sitenav .link-schiene a {position:relative; background: url(../graphics/icon_schiene_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-schiene a:hover {position:relative; background: url(../graphics/icon_schiene_mouse_over.svg) center top no-repeat; background-size:60px auto;}
.sitenav .link-oldtimer a {position:relative; background: url(../graphics/icon_oldtimer_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-oldtimer a:hover {position:relative; background: url(../graphics/icon_oldtimer_mouse_over.svg) center top no-repeat; background-size:60px auto;}

.sitenav .link-kontakt a {position:relative; background: url(../graphics/icon_email_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
.sitenav .link-kontakt a:hover {position:relative; background: url(../graphics/icon_email_mouse_over.svg) center top no-repeat; background-size:60px auto;}


#main .ce_text.btn-kontakt {margin:0; padding:24px 0; display: inline-block; width:auto; text-align:center;}
#main .ce_text.btn-kontakt p {display:inline-block;}


#main .ce_text.btn-kontakt p {width:102px; display:inline-block; margin:0;}
#main .ce_text.btn-kontakt p a {width:102px; height:25px; padding:66px 0 0 0; font-size:1.8rem; line-height:2.5rem;}
#main .ce_text.btn-kontakt p.telefon a {position:relative; background: url(../graphics/icon_telefon_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
#main .ce_text.btn-kontakt p.telefon a:hover {position:relative; background: url(../graphics/icon_telefon_mouse_over.svg) center top no-repeat; background-size:60px auto; text-decoration:none !important;}
#main .ce_text.btn-kontakt p.mail a {position:relative; background: url(../graphics/icon_email_normal.svg) center top no-repeat; background-size:60px auto; float:left; display:inline-block; -webkit-transition: all .2s ease; transition: all .2s ease;}
#main .ce_text.btn-kontakt p.mail a:hover {position:relative; background: url(../graphics/icon_email_mouse_over.svg) center top no-repeat; background-size:60px auto; text-decoration:none !important;}



}


@media screen and (max-width: 519px) {

#wrapper {font-size: 1.5rem; line-height: 2.1rem;}

body #main h1 {padding: 32px 0 16px 0; font-size: 2.8rem; line-height: 3.6rem;}
body.home #main h1 {padding: 32px 0 16px 0; font-size: 2.8rem; line-height: 3.6rem;}

#main h2 {font-size: 2.8rem; line-height: 3.6rem; padding: 0 0 8px 0;}

.lead {font-size: 1.8rem; line-height: 2.5rem;}

#main h3 {font-size: 1.8rem; line-height: 2.5rem; padding: 30px 0 8px 0;}
#main .rs-column.-large-col-3-1 h3 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    padding: 30px 0 8px 0;}
#container .schmal .ce_download ul a, #container .schmal .ce_download ul a:visited, #container .schmal .ce_download ul a:link {font-size: 1.8rem; line-height: 2.5rem;}


body #container {padding-top: 70px;}
body.home #container {padding-top:0;}


body #main .mod_article .content {padding:0 0 70px 0;}
body.home #main .mod_article .content {padding:0 0 70px 0;}

body #main .mod_article.gesamtbreite .content {width: 100%; padding:0 0 0 0;}


#main .mod_article.gesamtbreite .content .ce_image {padding: 70px 0 0 0;}
#main .mod_article.last .content {padding-bottom: 70px !important;}

#main .mod_article.bgblau {padding: 40px 0 0 0 !important;}

#main .mod_article.gesamtbreite .content .ce_text.signet {width:92%;}
#main .mod_article.gesamtbreite .content .ce_text.signet .image_container {width: 26%;}
#main .mod_article.gesamtbreite .content .ce_image {padding: 0 0 0 0;}

.custom #sliderart .slide-text .ce_text p {font-size: 3.2rem; line-height: 3.9rem;}
.custom #sliderart .slide-text .ce_text strong {font-size: 4.6rem; line-height: 5.0rem; padding: 0 0 10px 0; display: inline-block;}

#container .custom #sliderart .ce_text.zitat {bottom: 10px; font-size: 2.2rem; line-height: 2.2rem;}

#main .mod_article.bgblau .content {padding:0;}

#main .ce_text ul li {background: url(../graphics/icon-list.png) no-repeat 2px 7px;}

#header .logo {margin-top: 12px;}
#header .logo .image_container {width: 84px;}
#header.up .logo .image_container {width: 84px;}

#header .inside .top .content .head-center {position:absolute; right:60px; left:auto; width:auto; z-index: 300;}

#header .telefon {margin: 20px 0 0 12px; transition: all 0.3s; height:32px;}
#header.up .telefon {margin: 20px 0 0 12px;}
#header .telefon p a {height:32px; padding: 4px 0 2px 32px;}
#header .telefon span.mobile {display:none;}

#header .blitzanfrage {margin: 20px 0 0 0; transition: all 0.3s; height:32px;}
#header.up .blitzanfrage {margin: 20px 0 0 0;}
#header .blitzanfrage p a {height:32px; padding: 4px 0 2px 32px;}
#header .blitzanfrage span.mobile {display:none;}

#header .inside .content .mod_changelanguage {display:none;}
#header.up .inside .content .mod_changelanguage {display:none;}

#header {height:70px;}
#header .inside {height: 70px;}
#header .inside .top {height: 70px;}

#header.up {height:70px;}
#header.up .inside {height: 70px;}
#header.up .inside .top {height: 70px;}

#container #sliderart .slide-text .ce_text .image_container.float_above {padding: 0 0 32px 0;}

#main .ce_text.abstand .image_container {
    padding: 79px 0 0 0;
}

#footer .inside .content .ce_image .image_container {width: 84px;}
#footer .inside .content .ce_image.icon-fixgo .image_container {width: 38px;}

#container .rs-column.-large-col-2-1 {width:100% !important; margin-right:0 !important; position:relative;}
#container .rs-column.-large-col-3-1 {width: 49% !important; margin: 0 2% 12px 0 !important;}
#container .rs-column.-large-last {margin-right: 0 !important;}

#container .rs-column.-large-col-3-1.-medium-col-2-1.-medium-last {margin: 0 0 12px 0 !important; clear:none;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-3-1.-large-last.-medium-col-2-1 {margin-right:2% !important;}
#container .rs-column.-large-col-2-1.-large-last {width:100% !important; margin-right: 0 !important;}

#container .col-70-30 .rs-column.-large-col-2-1 {width: 100% !important; margin-right: 0 !important;}
#container .col-70-30 .rs-column.-large-first {clear: left;}
#container .col-70-30 .rs-column.-large-last {margin-right: 0 !important; width: 100% !important;}
#container .col-70-30 .rs-column.-large-first-row {margin-top: 0;}

#main .ce_form .formbody .submit {width: 100%; font-size: 1.8rem; line-height: 2.5rem;}

}

@media screen and (max-width: 419px) {
#main .mod_article.gesamtbreite .content .ce_text.signet .image_container {margin: -14% 0 0 0;}
.sitenav {width:100%;}
.sitenav.mobile {width: 100%;}
}

@media screen and (max-width: 359px) {
#container .rs-column.-large-col-3-1 {width: 100% !important; margin: 0 0 0 0 !important;}
#container .rs-column.-large-last {margin-right: 0 !important;}

#container .rs-column.-large-col-3-1.-medium-col-2-1.-medium-last {margin: 0 0 0 0 !important; clear:none;}
#container .rs-column.-large-last {margin-right: 0 !important;}
#container .rs-column.-large-col-3-1.-large-last.-medium-col-2-1 {margin-right:0 !important;}

#main .ce_text.abstand .image_container {
    padding: 16px 0 0 0;
}
}

@media screen and (max-height: 880px) and (min-width: 820px) {
.custom #sliderart .slide-text .ce_text {}
#container #sliderart .slide-text .ce_text .image_container.float_above {width: 380px; padding: 0 0 40px 0;}
}
@media screen and (max-height: 750px) and (min-width: 820px) {
.custom #sliderart .slide-text .ce_text {}
#container #sliderart .slide-text .ce_text .image_container.float_above {width: 300px; padding: 0 0 20px 0;}
}
@media screen and (max-height: 650px) and (min-width: 820px) {
.custom #sliderart .slide-text .ce_text {}
#container #sliderart .slide-text .ce_text .image_container.float_above {display:none;}
}
@media screen and (max-height: 550px) and (min-width: 300px) {
.custom #sliderart .slide-text .ce_text {}
#container #sliderart .slide-text .ce_text .image_container.float_above {display:none;}
}


/*  FONTS                                                    */
/*************************************************************/
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on December 27, 2019 */

@font-face {
    font-family: 'nowaybold';
    src: url('noway-bold-webfont.eot');
    src: url('noway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('noway-bold-webfont.woff2') format('woff2'),
         url('noway-bold-webfont.woff') format('woff'),
         url('noway-bold-webfont.ttf') format('truetype'),
         url('noway-bold-webfont.svg#nowaybold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nowaylight';
    src: url('noway-light-webfont.eot');
    src: url('noway-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('noway-light-webfont.woff2') format('woff2'),
         url('noway-light-webfont.woff') format('woff'),
         url('noway-light-webfont.ttf') format('truetype'),
         url('noway-light-webfont.svg#nowaylight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nowayregular';
    src: url('noway-regular-webfont.eot');
    src: url('noway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('noway-regular-webfont.woff2') format('woff2'),
         url('noway-regular-webfont.woff') format('woff'),
         url('noway-regular-webfont.ttf') format('truetype'),
         url('noway-regular-webfont.svg#nowayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nowaybold_italic';
    src: url('noway_bold_italic-webfont.eot');
    src: url('noway_bold_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('noway_bold_italic-webfont.woff2') format('woff2'),
         url('noway_bold_italic-webfont.woff') format('woff'),
         url('noway_bold_italic-webfont.ttf') format('truetype'),
         url('noway_bold_italic-webfont.svg#nowaybold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nowaylight_italic';
    src: url('noway_light_italic-webfont.eot');
    src: url('noway_light_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('noway_light_italic-webfont.woff2') format('woff2'),
         url('noway_light_italic-webfont.woff') format('woff'),
         url('noway_light_italic-webfont.ttf') format('truetype'),
         url('noway_light_italic-webfont.svg#nowaylight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nowayitalic';
    src: url('noway_regular_italic-webfont.eot');
    src: url('noway_regular_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('noway_regular_italic-webfont.woff2') format('woff2'),
         url('noway_regular_italic-webfont.woff') format('woff'),
         url('noway_regular_italic-webfont.ttf') format('truetype'),
         url('noway_regular_italic-webfont.svg#nowayitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}