.dlh_googlemap img {max-width:none}.dlh_googlemap .routinglink{white-space:nowrap}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/*************************************************************/
/*   Design:   reithalle-oberriet.ch   			 	 	     */
/*   File:     screen.css					                 */
/*-----------------------------------------------------------*/
/*   Autor:   Reto Bühler, www.nuun.ch 	          		     */
/*   Datum:   Januar 2021 				                     */
/*   Site: 	  www.reithalle-oberriet.ch         			 */
/*************************************************************/

/*************************************************************/


/*  GLOBAL LAYOUT											 */
/*************************************************************/

html, body {height:100%; width:100%;  font: 62.5% 'BarlowCondensed-Light', Arial, Verdana, Helvetica, sans-serif; color:#1d1d1b; letter-spacing:0.01em;}
body {font-size:16px; font-size:1.6rem; background:#fcf6f2;}

#wrapper {height:auto !important; min-height:100%; height:100%; position:relative; width:100%; padding:0; margin:0 auto; background:none; font-size: 2.5rem; line-height: 3.2rem; text-align:left}
* html #wrapper {height:100%;}



/*  HEADER                                                   */
/*************************************************************/
#header {width: 100%; height: 164px; z-index: 4000; position: fixed; background: rgba(239,233,227,1); transition:0.3s ease;}
#header .inside {width: 1200px; margin: 0 auto; position: relative;}
#header .mobilebalken {display: none;}

#header.up {height:90px; transition:0.3s ease;}

#logo {position:absolute; top:0; left:0; transition:0.6s ease; opacity:1;}
#logo .image_container {position:relative; width:188px; margin:0; padding:34px 0 0 0;}
#logo .image_container img {width:100%; height:auto;}

#header.up #logo {position:absolute; top:-300px; left:0; transition:0.6s ease; opacity:0;}

#logo-mobile {position:absolute; top:0; left:0; transition:0.6s ease; opacity:0;}
#logo-mobile .image_container {position:relative; width:188px; margin:0; padding:12px 0 0 0;}
#logo-mobile .image_container img {width:100%; height:auto;}

#header.up #logo-mobile {position:absolute; top:0; left:0; transition:0.6s ease; opacity:1;}

#container {padding-top: 164px;}

#main {line-height:0;}

.mod_article {width: 100%; display:inline-block; line-height: 3.2rem;}
.mod_article .content {width: 1200px; margin: 0 auto;}
#main .mod_article {padding: 100px 0 60px 0;}
#main .mod_article.map {padding:0;}
#main .mod_article.map .content {width: 100%;}

#main #home.mod_article {padding:0 0 60px 0; text-align:center;}
#main #home.mod_article .content {width: 1600px; display:inline-block;}

#main .mod_article.grau {background-color:#efe8e4;}

strong {font-family: 'BarlowCondensed-Bold'; font-weight:none;}

#main p {padding:0; margin:32px 0 0 0;}


img {width:100%; height:auto;}


h1 {font-family: 'BarlowCondensed-Medium'; color: #42372e; margin:0; padding:10px 0 0 0; display: inline-block; width: 100%; text-transform: uppercase; font-size:5.0rem; line-height:5.7rem; background: url(../../files/data/graphics/bg-headline.png) left top no-repeat;}
h2 {font-family: 'BarlowCondensed-Medium'; color: #42372e; margin:0; padding:10px 0 0 0; display: inline-block; width: 100%; text-transform: uppercase; font-size:5.0rem; line-height:5.7rem; background: url(../../files/data/graphics/bg-headline.png) left top no-repeat;}
.center h2 {background: url(../../files/data/graphics/bg-headline.png) center top no-repeat;}
.mod_newslist h2 {font-family: 'BarlowCondensed-Medium'; color: #42372e; margin:0; padding:0 0 0 0; display: inline-block; width: 100%; text-transform: none; font-size:2.9rem; line-height:3.6rem; background:none;}

h3 {font-family: 'BarlowCondensed-Medium'; color: #42372e; margin:0; padding:48px 0 16px 0; display: inline-block; width: 100%; text-transform:uppercase; font-size:3.6rem; line-height:4.3rem;}
.nahtlos h3 {padding-bottom:0;}
h3.nahtlos {padding-bottom:0;}

#container a, a:link, a:visited {color:#42372e; text-decoration:none;}
#container a:hover, a:active {color:#42372e; text-decoration:none;}


.ce_slick-slider {max-height:520px; overflow:hidden;}
.slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}

.rs-columns {width:100%; display:inline-block; padding:0 0 0 0; text-align:left;}
#home .rs-columns {width:1200px; display:inline-block; margin:0 auto; padding:100px 0 0 0;}

.rs-column.-large-col-2-1.-medium-col-2-1 {width:33%; float:left; margin:0 2% 0 0;}
.rs-column.-large-col-2-1.-medium-col-2-1.-medium-last.-large-last {width:65%; float:left; margin:0;}


.ce_text, .ce_gallery, .ce_table {clear:both; padding:0; margin:0; width:100%; float: left;}


#main .ce_text .image_container.float_left {width: 42%; margin-right: 3%; float: left; margin:36px 3% 16px 0;}
#main .ce_text .image_container.float_right {width: 42%; margin-left: 3%; float: right; margin:36px 0 16px 3%;}
#main .ce_text .image_container.float_above {width:100%; float:none; display: inline-block; margin:36px 0 0 0;}
#main .ce_text .image_container.float_below {width:100%; float:none; display: inline-block; margin:36px 0 0 0;}

#main .ce_image {width:100%; display: inline-block; margin:36px 0 0 0;}
#main .ce_image .image_container {width:100%; float:left;}

/*Gallery*/
body #main .ce_gallery {padding:0 0 12px 0;}
body #main .ce_gallery ul {width:100%; float:left; padding:8px 0 12px 0; margin:0;}
body #main .ce_gallery ul li {width:170px; margin:0 36px 36px 0; height:120px; float:left;}
body #main .ce_gallery ul li.row_last {margin-bottom:0;}
body #main .ce_gallery ul li.col_last {margin:0 0 36px 0;}
body #main .ce_gallery ul li.row_last {margin-bottom:0;}
body #main .ce_gallery ul li img {width:100%; height:auto;}

#container #main .ce_gallery.sponsoren {padding:0 0 0 0; display:inline-block; width:100%; text-align:left;}
#container #main .ce_gallery.sponsoren ul li {width: 240px; padding:15px; height:160px; margin-right:40px; margin-bottom:40px; display: inline-block; float: left; background:#efe9e3;}
#container #main .ce_gallery.sponsoren ul li.row_last {margin-bottom:0;}
#container #main .ce_gallery.sponsoren ul li.col_last {margin-right: 0;}
#container #main .ce_gallery.sponsoren ul li figure {width: auto; height: 160px; padding:0 10%; overflow: hidden; line-height: 0;}
#container #main .ce_gallery.sponsoren ul li figure a {width: 100%; height:100%; float:left; position:relative; padding:0; display: flex; flex-direction: column; justify-content:center; align-items:baseline;}

#container #main .ce_gallery.sponsoren ul li figure img {width: 100%; height: auto; -webkit-transition: all .5s ease; transition: all .5s ease;}
#container #main .ce_gallery.sponsoren ul li figure:hover img {-webkit-transform: none; transform: none;}

.mod_newslist {width:auto; display:inline-block; margin:0 auto; padding:60px 0 20px 0;}
/*.mod_newslist .layout_latest {width:375px; margin:0 18px; padding:0; display:inline-block; text-align:left; vertical-align:top;}*/
.mod_newslist .layout_latest {width:29.9%; margin:0 1.5%; padding:0; display:inline-block; text-align:left; vertical-align:top;}
.mod_newslist .layout_latest .image_container {width:100%; float:left;}
.mod_newslist .layout_latest .image_container img {width:100%; height:auto;}

#main .mod_newslist p {padding:0; margin:6px 0;}
#container #main .mod_newslist p.info {color:#868685; display:inline-block; padding:6px 0 0 0;}

#container #main .mod_newslist p.more {font-family: 'BarlowCondensed-Medium'; text-transform:uppercase; margin:12px 0; display: inline-block; width: 100%;}
#container #main .mod_newslist p.more a {background:#42372e; transition: all 0.3s ease; width:92%; padding:8px 4% 10px 4%; color:#fff; text-decoration:none; float:left; font-size:2.1rem; line-height:2.8rem;}
#container #main .mod_newslist p.more a:hover {background:#14100e; text-decoration:none;}

#container #main .mod_newsreader p.back {font-family: 'BarlowCondensed-Medium'; text-transform:uppercase; margin:12px 0; display: inline-block; width: 375px;}
#container #main .mod_newsreader p.back a {background:#42372e; transition: all 0.3s ease; width:92%; padding:8px 4% 10px 4%; color:#fff; text-decoration:none; float:left; font-size:2.1rem; line-height:2.8rem;}
#container #main .mod_newsreader p.back a:hover {background:#14100e; text-decoration:none;}

/*Hyperlink*/
body #main .ce_hyperlink {font-family: 'BarlowCondensed-Medium'; margin:0; padding:24px 0 12px 0; text-align:left; overflow:visible; float:left; width:375px; font-size:2.1rem; line-height:2.8rem; text-transform:uppercase;}
body #main .ce_hyperlink a {background:#42372e; transition: all 0.3s ease; width:92%; padding:8px 4% 10px 4%; color:#fff; text-decoration:none; float:left;}
body #main .ce_hyperlink a:hover {background:#14100e; text-decoration:none;}

body #main .ce_hyperlink.abstand-rechts {margin-right:36px;}

/*Tabelle*/
.ce_table table {margin: 12px 0 12px 0; width:100%;}
.ce_table table tr th {font-family: 'BarlowCondensed-Medium'; font-size:2.9rem; line-height:3.6rem; color: #42372e; font-weight:normal; margin:0; padding:0 0 20px 25px;}
.ce_table table tr th.head_0 {width:305px; padding:0 0 20px 0;}
.ce_table table tr th.head_1 {width:280px;}
.ce_table table tr th.head_2 {width:280px;}
.ce_table table tr th.head_3 {width:260px;}

.ce_table table tr td {margin:0; padding:10px 0 10px 25px;}
.ce_table table tr.odd td {background:#efe9e3;}
.ce_table table tr.even td {background:#e6ded8;}
.ce_table table tr td.col_0 {width:280px;}
.ce_table table tr td.col_1 {width:280px;}
.ce_table table tr td.col_2 {width:280px;}
.ce_table table tr td.col_3 {width:260px;}




.center {text-align:center;}


/*  NAVIGATION - MAIN										 */
/*************************************************************/
#header .mod_navigation {float: left;}
#header .artikelnavi {float: right; margin-top: 45px; position: relative; transition:0.3s ease;}
#header.up .artikelnavi {margin-top: 0; transition:0.3s ease;}
#header .artikelnavi ul {margin: 20px 0;}
#header .artikelnavi ul li {list-style: none; display: inline-block; margin-left: 72px; text-align:left; vertical-align:top;}
#header .artikelnavi ul li a {font-size:2.1rem; line-height:2.5rem; letter-spacing:0.03rem; padding:3px 0 0 0; text-transform: uppercase; text-decoration:none; color:#42372e; font-family: 'BarlowCondensed-Bold'; float:left;}
#header .artikelnavi ul li a:hover,
#header .artikelnavi ul li.active_link a {color:#42372e; text-decoration:none; border-top:3px solid #000; padding:0;}

#header .artikelnavi ul li:last-child:after {content: ""; position: absolute; width: 461px; height: 59px; background: url(../../files/data/graphics/icon-hnav-line.svg) center left no-repeat; right: 0; top: 0; z-index: -1; transition: width 1s ease;}

#header .artikelnavi ul li:nth-child(1).active_link ~ li:last-child:after {width: 461px;}
#header .artikelnavi ul li:nth-child(2).active_link ~ li:last-child:after {width: 375px;}
#header .artikelnavi ul li:nth-child(3).active_link ~ li:last-child:after {width: 275px;}
#header .artikelnavi ul li:nth-child(4).active_link ~ li:last-child:after {width: 166px;}
#header .artikelnavi ul li:last-child.active_link:after {width: 50px;}

#header .artikelnavi ul li:nth-child(1):hover ~ li:last-child:after {width: 461px;}
#header .artikelnavi ul li:nth-child(2):hover ~ li:last-child:after {width: 375px;}
#header .artikelnavi ul li:nth-child(3):hover ~ li:last-child:after {width: 275px;}
#header .artikelnavi ul li:nth-child(4):hover ~ li:last-child:after {width: 166px;}
#header .artikelnavi ul li:nth-child(5):hover:after {width: 50px !important;}

.nav-tgl {display: none; cursor: pointer; position: fixed; z-index: 250; right: 20px; top: 1px; width: 60px; height: 60px; border: none; padding: 0; background: rgba(255,255,255,0); line-height: 0.6; text-align: center;}
.nav-tgl > span {display: inline-block; position: relative; height: 2px; width: 34px; border-radius: 1px; background: #293335; vertical-align: middle;}
.nav-tgl > span:before, .nav-tgl > span:after {display: inline-block; position: absolute; content: ""; height: 2px; border-radius: 1px; background: #293335; transition: all 200ms;}
.nav-tgl > span:before {top: -11px; left: 0px; width: 34px;}
.nav-tgl > span:after {top: 11px; left: 0px; width: 34px;}
.nav-tgl:focus {outline: none;}

.nav-tgl.active > span {height: 0;}
.nav-tgl.active > span:after, .nav-tgl.active > span:before {top: 0px; left: 0; width: 34px;}
.nav-tgl.active > span:after {transform: rotate(-45deg);}
.nav-tgl.active > span:before {transform: rotate(45deg);}

.mobilnavi {background: rgba(255,255,255,0.98); position: fixed; z-index: 120; top: 90px; left: 0; width: 100vw; height: 100vh; visibility: hidden; transition:visibility 0.3s ease;}
.mobilnavi.active {visibility: visible;}
.mobilnavi ul {padding: 0; margin-left: 4%; margin-top:20px;}
.mobilnavi ul li {list-style: none; padding:0 0 12px 0;}
.mobilnavi ul li a {letter-spacing: 4px; font-size: 2rem; line-height: 2.7rem; color: #42372e; text-decoration: none; text-transform: uppercase; opacity: 0; transition: margin-left 0.3s ease, opacity 0.3s ease, color 0.3s ease;}
.mobilnavi.active ul li a {margin-left: 0px; opacity: 1;}
.mobilnavi ul li.active_link a,
.mobilnavi ul li a:hover {color: #14100e;}

.mobilnavi.active ul li:nth-of-type(1) a {transition-delay: 0.400s;}
.mobilnavi.active ul li:nth-of-type(2) a {transition-delay: 0.500s;}
.mobilnavi.active ul li:nth-of-type(3) a {transition-delay: 0.600s;}
.mobilnavi.active ul li:nth-of-type(4) a {transition-delay: 0.700s;}
.mobilnavi.active ul li:nth-of-type(5) a {transition-delay: 0.800s;}

/*.mm-slideout {height:100%;}*/
.mobilebtn {display:none;}
#header .mobilebtn_ct {display: none;}
.mm-slideout {margin:0 auto; position: relative; min-height: 100%;}
body #mod_nav_mobile a, body #mod_nav_mobile a:link, body #mod_nav_mobile a:visited {color: #fff; font-size: 18px;}
body .mm-menu {background: #221F1F;}
body .mm-menu em.mm-counter {color: #fff;}



/*Backtotop*/
#backtotop {width: 30px; position: absolute; top:32px; right: 0; cursor: pointer; opacity: 0; z-index: 5000;}
#backtotop img {width: 100%;}



/*  FOOTER 													 */
/*************************************************************/

#footer {background:#42372e;}
#footer .inside {width: 100%; margin: 0;}

#footer .footertop {width:100%; height:90px; display:inline-block;}
#footer .footertop .inside {position:relative; width: 1200px; padding: 10px 0; margin: 0 auto; font-size:1.8rem; line-height:2.5rem;}
#footer .footertop .ce_image {display: inline-block; margin: 10px 0 0 0;}
#footer .ce_text {display: inline-block;}
#footer .ce_text p {color: #fff; margin: 24px 0 0 0;}
#footer .footertop .rechts {float: right; width:auto; padding:0 60px 0 0;}
#footer a {color: #fff;}
#footer a:hover {color: #AD1D1D;}

#footer .footerbot {background: #14100e;}
#footer .footerbot .inside {width: 1200px; padding: 15px 0 10px 0; margin: 0 auto; display: flex; align-items: center; justify-content: center;}
#footer .footerbot a:hover {color: #AD1D1D;}
#footer .footerbot .ce_image {display: inline-block; margin: 0 0 0 0; padding:0;}




img {vertical-align:bottom; display:block;}

@media screen and (max-width: 1660px) {#main #home.mod_article .content {width:100%; display:inline-block;}}
@media screen and (max-width: 1280px) {

#header .inside {width:92%;}	
.mod_article .content {width:92%;}
#home .rs-columns {width:92%;}

#footer .footertop .inside {width:92%;}
#footer .footerbot .inside {width:92%;}


/*Gallery*/
body #main .ce_gallery ul li {width:14.16666666666667%; margin:0 3% 3% 0; height:10%; float:left;}
body #main .ce_gallery ul li.col_last {margin:0 0 3% 0;}

#container #main .ce_gallery.sponsoren ul li {width: 20%; padding:1.25%; height:13.33333333333333%; margin-right:3.333333333333333%; margin-bottom:3.333333333333333%;}
#container #main .ce_gallery.sponsoren ul li.row_last {margin-bottom:0;}
#container #main .ce_gallery.sponsoren ul li.col_last {margin-right: 0;}

.mod_newslist .layout_latest {width:29.9%; margin:0 1.5%;}



/*Hyperlink*/
body #main .ce_hyperlink {width:31.25%;}
body #main .ce_hyperlink.abstand-rechts {margin-right:3%;}


#container #main .mod_newsreader p.back {width: 31.25%;}
#container #main .mod_newsreader p.back a {font-size:2.1rem; line-height:2.8rem;}

body #main .rs-columns .ce_hyperlink {width: 48.07692307692308%;}


/*Tabelle*/
.ce_table table tr th {padding:0 0 20px 2.083333333333333%;}
.ce_table table tr th.head_0 {width:25.41666666666667%; padding:0 0 20px 0;}
.ce_table table tr th.head_1 {width:23.33333333333333%;}
.ce_table table tr th.head_2 {width:23.33333333333333%;}
.ce_table table tr th.head_3 {width:260px;}

.ce_table table tr td {padding:10px 0 10px 2.083333333333333%;}
.ce_table table tr td.col_0 {width:23.33333333333333%;}
.ce_table table tr td.col_1 {width:23.33333333333333%;}
.ce_table table tr td.col_2 {width:23.33333333333333%;}
.ce_table table tr td.col_3 {width:21.66666666666667;}


}
@media screen and (max-width: 1180px) {
#main p {padding: 0; margin: 26px 0 0 0;}	
#wrapper {font-size: 2.3rem; line-height: 3.0rem;}
h1 {font-size: 4.2rem; line-height: 4.9rem;}
h2 {font-size: 4.2rem; line-height: 4.9rem;}
.mod_newslist h2 {font-size:2.7rem; line-height:3.4rem;}

h3 {font-size:3.1rem; line-height:3.8rem;}

#main .ce_text .image_container.float_left {margin:32px 3% 16px 0;}
#main .ce_text .image_container.float_right {margin:32px 0 16px 3%;}

#main .ce_text .image_container.float_above {margin:32px 0 0 0;}
#main .ce_text .image_container.float_below {margin:32px 0 0 0;}

#main .ce_image {margin:32px 0 0 0;}



#container #main .mod_newsreader p.back a {font-size:2.0rem; line-height:2.7rem;}
#container #main .mod_newslist p.more a {font-size:2.0rem; line-height:2.7rem;}
body #main .ce_hyperlink {font-size:2.0rem; line-height:2.7rem;}
.ce_table table tr th {font-size:2.7rem; line-height:3.4rem;}

}

@media screen and (max-width: 1080px) {
#header .artikelnavi ul li {margin-left: 55px;}
}


@media screen and (max-width: 960px) {
#header {height:90px;}
#header .mobilebalken {display: none;}

#header.up {height:90px; transition:0.3s ease;}

#logo {display:none;}
#header.up #logo {display:none;}

#logo-mobile {transition:0.3s ease; opacity:1;}
#header.up #logo-mobile {transition:0.3s ease; opacity:1;}

#container {padding-top: 90px;}

#header .mod_navigation {display: none;}
#header .mobilebtn_ct {display: block;}
#header a.mobilebtn {display: block; text-decoration: none; width: 35px; height: 35px; padding: 0; position: absolute; top: 52px; right: 0; z-index: 1500; background: url("../../files/data/graphics/mobile_button.svg") center no-repeat; background-size: contain;}
.nav-tgl {display: inline-block;}
.artikelnavi {display: none;}	
	
#main p {padding: 0; margin: 21px 0 0 0;}	
#wrapper {font-size: 2.1rem; line-height: 2.7rem;}
h1 {font-size: 3.5rem; line-height: 4.2rem;}
h2 {font-size: 3.5rem; line-height: 4.2rem;}
.mod_newslist h2 {font-size:2.3rem; line-height:3.0rem;}

h3 {font-size:2.7rem; line-height:3.4rem;}

#main .ce_text .image_container.float_left {margin:28px 3% 8px 0;}
#main .ce_text .image_container.float_right {margin:28px 0 8px 3%;}

#main .ce_text .image_container.float_above {margin:28px 0 0 0;}
#main .ce_text .image_container.float_below {margin:28px 0 0 0;}

#main .ce_image {margin:28px 0 0 0;}

#container #main .mod_newslist p.more a {font-size:1.9rem; line-height:2.6rem;}
body #main .ce_hyperlink {font-size:1.9rem; line-height:2.6rem;}
#container #main .mod_newsreader p.back a {font-size:1.9rem; line-height:2.6rem;}

.ce_table table tr th {font-size:2.3rem; line-height:3.0rem;}

.rs-column.-large-col-2-1.-medium-col-2-1 {width:36%; float:left; margin:0 3% 0 0;}
.rs-column.-large-col-2-1.-medium-col-2-1.-medium-last.-large-last {width:61%; float:left; margin:0;}

.mod_newslist .layout_latest {width:100%; margin: 0 0 30px 0; float:left;}
.mod_newslist .layout_latest.first {margin: 0 0 30px 0;}
.mod_newslist .layout_latest.last {margin: 0 0 30px 0;}

#header .artikelnavi {margin-top:0;}

}

@media screen and (max-width: 740px) {
#footer .footertop {height:140px;}
#footer .footertop .rechts {float: left; width: 100%; padding: 0 0 0 0;}
#footer .ce_text p {margin: 20px 0 0 0;}

#home .rs-columns {padding: 60px 0 0 0;}
#main .mod_article {padding: 60px 0 60px 0;}
.mod_newslist {padding: 40px 0 0 0;}

.rs-column.-large-col-2-1.-medium-col-2-1 {width:100%; float:left; margin:0 0 0 0;}
.rs-column.-large-col-2-1.-medium-col-2-1.-medium-last.-large-last {width:100%; float:left; margin:0;}
/*Hyperlink*/
body #main .ce_hyperlink {width:100%;}
body #main .ce_hyperlink.abstand-rechts {margin-right:0; padding-bottom:0;}

#container #main .mod_newsreader p.back {width: 100%;}



body #main .rs-columns .ce_hyperlink {width: 100%;}

}

@media screen and (max-width: 499px) {

body #main .ce_gallery ul.col_6 {}
body #main .ce_gallery ul li {width: 31.33333333333333%;}
body #main .ce_gallery ul.col_6 li {width:31.33333333333333%;}
body #main .ce_gallery ul li.col_last {margin: 0 3% 3% 0;}
body #main .ce_gallery ul li:nth-child(3n+3) {margin:0 0 3% 0;}

#container #main .ce_gallery.sponsoren ul li {width: 30%; padding:1%; height:20%; margin-right:2%; margin-bottom:2%;}
#container #main .ce_gallery.sponsoren ul li.row_last {margin-bottom:2%; margin-right:2%;}
#container #main .ce_gallery.sponsoren ul li.col_last {margin-right: 0;}
#container #main .ce_gallery.sponsoren ul li:nth-child(3n+3) {margin:0 0 2% 0;}

.mod_newslist .layout_latest {width:100%; margin:0 0 40px 0; float:left;}
.mod_newslist .layout_latest.first {margin:0 0 40px 0;}
.mod_newslist .layout_latest.last {margin:0 0 0 0;}


.ce_table table {font-size: 1.8rem; line-height: 2.5rem;}
.ce_table table tr th {font-size: 2.1rem; line-height: 2.8rem;}

#main .ce_text .image_container.float_left {width:100%; margin:25px 0 8px 0;}
#main .ce_text .image_container.float_right {width:100%; margin:25px 0 8px 0;}

#main .ce_text .image_container.float_above {margin:25px 0 0 0;}
#main .ce_text .image_container.float_below {margin:25px 0 0 0;}

#main .ce_image {margin:25px 0 0 0;}

}

@media screen and (max-width: 419px) {
#footer .ce_text p {margin: 2px 0 0 0;}
#container #main .ce_gallery.sponsoren ul li figure {height: 120px;}
}



/*  FIXES  													 */
/*************************************************************/
.ce_dlh_googlemaps {clear: both; height: 650px; border-radius: 3px; overflow: hidden;}
.dlh_googlemap {width: 100% !important; height: 650px; padding-bottom:0 !important;}

#cboxLoadedContent {border: none;}
#cboxClose {background: url("../../files/data/graphics/icon-cbox-close.svg") center no-repeat; background-size: contain; width: 35px; height: 35px;}
body.produktfinder #cboxClose {top: 33px;}
#cboxNext, #cboxNext:hover {background: url("../../files/data/graphics/icon-cbox-next.svg") center no-repeat; background-size: contain;}
#cboxPrevious, #cboxPrevious:hover {background: url("../../files/data/graphics/icon-cbox-prev.svg") center no-repeat; background-size: contain;}
#cboxTitle {display: none !important;}

.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 */

.clear {height:1px; font-size:0.1px; line-height:0.1px; clear:both; }
.invisible { display:none;} 

:focus {outline: none;}

body.ie select::-ms-expand {
    display: none;
}


/* Mozilla based browsers */
::-moz-selection {
background-color: #AD1D1D; color: #fff;
}

/* Works in Safari */
::selection {
background-color: #AD1D1D; color: #fff;
}

/* Works in Opera */
::-o-selection {
background-color: #AD1D1D; color: #fff;
}
::-ms-selection {
background-color: #AD1D1D; color: #fff;
}

/* Works in Internet Explorer */
::-webkit-selection {
background-color: #AD1D1D; color: #fff;
}



/*  FONTS  													 */
/*************************************************************/


@font-face {
    font-family: 'BarlowCondensed-ExtraLight';
    src: url('../../files/data/style/BarlowCondensed-ExtraLight.eot');
    src: url('../../files/data/style/BarlowCondensed-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-ExtraLight.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-ExtraLight.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-ExtraLight.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-ExtraLight.svg#BarlowCondensed-ExtraLight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-ExtraBoldItalic';
    src: url('../../files/data/style/BarlowCondensed-ExtraBoldItalic.eot');
    src: url('../../files/data/style/BarlowCondensed-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-ExtraBoldItalic.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-ExtraBoldItalic.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-ExtraBoldItalic.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-ExtraBoldItalic.svg#BarlowCondensed-ExtraBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-Bold';
    src: url('../../files/data/style/BarlowCondensed-Bold.eot');
    src: url('../../files/data/style/BarlowCondensed-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-Bold.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-Bold.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-Bold.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-Bold.svg#BarlowCondensed-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-ThinItalic';
    src: url('../../files/data/style/BarlowCondensed-ThinItalic.eot');
    src: url('../../files/data/style/BarlowCondensed-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-ThinItalic.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-ThinItalic.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-ThinItalic.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-ThinItalic.svg#BarlowCondensed-ThinItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-Regular';
    src: url('../../files/data/style/BarlowCondensed-Regular.eot');
    src: url('../../files/data/style/BarlowCondensed-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-Regular.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-Regular.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-Regular.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-Regular.svg#BarlowCondensed-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-Light';
    src: url('../../files/data/style/BarlowCondensed-Light.eot');
    src: url('../../files/data/style/BarlowCondensed-Light.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-Light.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-Light.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-Light.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-Light.svg#BarlowCondensed-Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-Black';
    src: url('../../files/data/style/BarlowCondensed-Black.eot');
    src: url('../../files/data/style/BarlowCondensed-Black.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-Black.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-Black.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-Black.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-Black.svg#BarlowCondensed-Black') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-Italic';
    src: url('../../files/data/style/BarlowCondensed-Italic.eot');
    src: url('../../files/data/style/BarlowCondensed-Italic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-Italic.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-Italic.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-Italic.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-Italic.svg#BarlowCondensed-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-BoldItalic';
    src: url('../../files/data/style/BarlowCondensed-BoldItalic.eot');
    src: url('../../files/data/style/BarlowCondensed-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-BoldItalic.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-BoldItalic.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-BoldItalic.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-BoldItalic.svg#BarlowCondensed-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-ExtraLightItalic';
    src: url('../../files/data/style/BarlowCondensed-ExtraLightItalic.eot');
    src: url('../../files/data/style/BarlowCondensed-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-ExtraLightItalic.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-ExtraLightItalic.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-ExtraLightItalic.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-ExtraLightItalic.svg#BarlowCondensed-ExtraLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-SemiBold';
    src: url('../../files/data/style/BarlowCondensed-SemiBold.eot');
    src: url('../../files/data/style/BarlowCondensed-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-SemiBold.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-SemiBold.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-SemiBold.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-SemiBold.svg#BarlowCondensed-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-Thin';
    src: url('../../files/data/style/BarlowCondensed-Thin.eot');
    src: url('../../files/data/style/BarlowCondensed-Thin.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-Thin.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-Thin.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-Thin.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-Thin.svg#BarlowCondensed-Thin') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-SemiBoldItalic';
    src: url('../../files/data/style/BarlowCondensed-SemiBoldItalic.eot');
    src: url('../../files/data/style/BarlowCondensed-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-SemiBoldItalic.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-SemiBoldItalic.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-SemiBoldItalic.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-SemiBoldItalic.svg#BarlowCondensed-SemiBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-BlackItalic';
    src: url('../../files/data/style/BarlowCondensed-BlackItalic.eot');
    src: url('../../files/data/style/BarlowCondensed-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-BlackItalic.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-BlackItalic.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-BlackItalic.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-BlackItalic.svg#BarlowCondensed-BlackItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-LightItalic';
    src: url('../../files/data/style/BarlowCondensed-LightItalic.eot');
    src: url('../../files/data/style/BarlowCondensed-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-LightItalic.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-LightItalic.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-LightItalic.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-LightItalic.svg#BarlowCondensed-LightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-Medium';
    src: url('../../files/data/style/BarlowCondensed-Medium.eot');
    src: url('../../files/data/style/BarlowCondensed-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-Medium.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-Medium.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-Medium.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-Medium.svg#BarlowCondensed-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-ExtraBold';
    src: url('../../files/data/style/BarlowCondensed-ExtraBold.eot');
    src: url('../../files/data/style/BarlowCondensed-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-ExtraBold.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-ExtraBold.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-ExtraBold.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-ExtraBold.svg#BarlowCondensed-ExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowCondensed-MediumItalic';
    src: url('../../files/data/style/BarlowCondensed-MediumItalic.eot');
    src: url('../../files/data/style/BarlowCondensed-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../../files/data/style/BarlowCondensed-MediumItalic.woff2') format('woff2'),
        url('../../files/data/style/BarlowCondensed-MediumItalic.woff') format('woff'),
        url('../../files/data/style/BarlowCondensed-MediumItalic.ttf') format('truetype'),
        url('../../files/data/style/BarlowCondensed-MediumItalic.svg#BarlowCondensed-MediumItalic') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


