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}
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
#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}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/* -------------------------------------------- */
/* -----------------> THEME <------------------ */
/* -------------------------------------------- */
/* -----------> COLOR REFERENCCE <------------*/
/*(white)*/
/*(grey lighter)*/
/*(grey light)*/
/*(grey medium)*/
/*(grey dark)*/
/*(tus blau)*/
/*(tus orange)*/
/*(tus blau)*/
/*(tus orange)*/
/*(violet)*/
/*(red)*/
/*(tus blau)*/
/*(tus orange)*/
/*(tus orange)*/
/*(tus orange)*/
/*(tus orange)*/
/*(tus blau)*/
/*(tus orange)*/
/*(tus orange)*/
/*(tus orange)*/
/*(tus orange)*/
/*(grey medium)*/
/*(grey dark)*/
/*(grey dark)*/
/*(grey dark)*/
/*(grey dark)*/
/*(grey medium)*/
/*(grey light)*/
/*(grey light)*/
/*(grey light)*/
/*(grey light)*/
.colorpicker {
  color: #000; }

/* ---------------> ACCORDION <-----------------*/
.toggler {
  background: #dadade;
  font-weight: bold;
  padding: 0.5rem; }

.toggler:hover {
  cursor: pointer; }

.toggler.ui-state-default:hover, .toggler.ui-state-active:hover {
  color: #253494; }

.toggler.ui-state-default {
  color: #333; }

.toggler.ui-state-active {
  color: #253494; }

.toggler.ui-state-default:before {
  content: '+'; }

.toggler.ui-state-active:before {
  content: '-'; }

.toggler.ui-state-default:before, .toggler.ui-state-active:before {
  width: 1rem;
  display: inline-block; }

.accordion {
  margin: 1rem 0 2rem; }

/* -----------------> ASIDE <-------------------*/
#left .inside, #right .inside {
  padding: 1.5rem 1.5rem 0; }

#left .block h2, #right .block h2, #left .block h3, #right .block h3 {
  border-bottom: 1px solid #999;
  color: #333; }

#left ul, #right ul {
  margin-left: 0rem; }

#left li, #right li {
  padding-left: 0.8rem; }

/* ---------> FULLSCREEN BACKGROUND
@import "partials/fullscreen-bg"; <-----------*/
/* ----------------> COMMENTS
@import "partials/comments"; <-----------------*/
/* -----------------> CONTAO <------------------*/
#header ul {
  margin-bottom: 0; }

.invisible {
  width: 0px;
  height: 0px;
  left: -1000px;
  top: -1000px;
  position: absolute;
  overflow: hidden;
  display: inline; }

.pagination li {
  display: inline;
  list-style: none;
  padding-left: 0.5rem; }

.pagination p {
  float: left; }

.pagination ul {
  float: right; }

.mod_article .pdf_link {
  text-align: right; }

.block {
  overflow: hidden; }

.mod_article {
  margin-bottom: 2rem;
  overflow: hidden; }

.highlight {
  border-bottom: 1px solid #333; }

img.mime_icon {
  vertical-align: bottom; }

/* -------------> CONTAO EVENTS <---------------*/
.mod_eventmenu h5 {
  border-bottom: none;
  color: #333;
  margin: 0; }

.mod_eventmenu .active {
  color: #FE4D11; }

.mod_eventlist h2, .mod_eventarchive h2 {
  margin-top: 0; }

#main .mod_eventlist h2 a {
  border-bottom: none; }

.mod_eventlist .date, .mod_eventlist .day {
  color: #999;
  margin-bottom: 0; }

.mod_eventlist p.more, .mod_eventarchive p.more {
  text-align: right; }

/*table*/
.mod_calendar {
  border: 1px solid #999; }

table.calendar {
  border-top: 1px solid #dadade;
  border-left: 1px solid #dadade;
  margin-bottom: 0px; }

table.calendar th, table.calendar .header {
  text-align: center; }

table.calendar th.head {
  background: #fbfbfd;
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 2.5rem; }

table.calendar th.label {
  background: #999;
  color: #ffffff;
  line-height: 3rem; }

table.calendar th.label span {
  display: none; }

table.calendar th, table.calendar td {
  border-bottom: 1px solid #dadade;
  border-right: 1px solid #dadade; }

table.calendar .empty {
  background: #ffffff; }

table.calendar td {
  background: #fbfbfd;
  padding: 0.3rem;
  width: 14.28%; }

table.calendar td.active {
  background: #dadade; }

table.calendar td.today {
  font-weight: bold; }

table.calendar td .event {
  font-size: 0.8rem;
  line-height: 1.1rem; }

/*minikalender*/
#left .block .mod_calendar.block, #right .block .mod_calendar.block {
  border: 1px solid #999;
  padding: 0px; }

table.minicalendar {
  border-top: 1px solid #dadade;
  border-left: 1px solid #dadade;
  margin-bottom: 0px; }

table.minicalendar th, table.minicalendar .header {
  text-align: center; }

table.minicalendar th {
  padding: 0px; }

table.minicalendar th.head {
  background: #fbfbfd;
  font-size: 0.9rem;
  line-height: 2.5rem; }

table.minicalendar th.label {
  background: #333;
  color: #ffffff;
  line-height: 2rem; }

table.minicalendar th.label span {
  display: none; }

table.minicalendar th, table.minicalendar td {
  border-bottom: 1px solid #dadade;
  border-right: 1px solid #dadade; }

table.minicalendar .empty {
  background: #ffffff; }

table.minicalendar td {
  background: #fbfbfd;
  padding: 0.2rem;
  text-align: center; }

table.minicalendar td.active {
  background: #FE4D11; }

table.minicalendar td.active a {
  color: #ffffff;
  font-weight: bold; }

table.minicalendar td.today {
  font-weight: bold; }

/* ----------------> FORMULARE <----------------*/
#header .mod_search {
  width: 25%; }

#header .mod_search .widget {
  display: inline; }

#header .mod_search .widget-text {
  text-align: left; }

#header .mod_search input[type="search"] {
  width: 50%; }

.mod_search .widget-submit button {
  background: transparent;
  background-color: none;
  background-image: none;
  border: medium none;
  color: #253494;
  font-family: "Oswald", sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  text-transform: uppercase; }

.mod_search .widget-submit button:hover {
  color: #FE4D11; }

input[type="search"] {
  width: auto; }

/*sidebar*/
.mod_search.sidebar {
  margin-bottom: 1.5rem; }

.mod_search.sidebar input[type="search"] {
  width: 66%; }

.mod_search.sidebar input[type="submit"], .button {
  padding: 0; }

.mod_search.sidebar input.submit {
  font-size: 1rem; }

/* ----------------> FONTS <----------------*/
/* oswald-300 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local("Oswald Light"), local("Oswald-Light"), url("/files/tus-ahbach-theme01/fonts/oswald/oswald-v16-latin-300.woff2") format("woff2"), url("/files/tus-ahbach-theme01/fonts/oswald/oswald-v16-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local("Oswald Regular"), local("Oswald-Regular"), url("/files/tus-ahbach-theme01/fonts/oswald/oswald-v16-latin-regular.woff2") format("woff2"), url("/files/tus-ahbach-theme01/fonts/oswald/oswald-v16-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* oswald-700 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: local("Oswald Bold"), local("Oswald-Bold"), url("/files/tus-ahbach-theme01/fonts/oswald/oswald-v16-latin-700.woff2") format("woff2"), url("/files/tus-ahbach-theme01/fonts/oswald/oswald-v16-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* ----------------> GALLERIES <----------------*/
#main .ce_gallery ul {
  padding-left: 0; }

#main .ce_gallery li {
  list-style: none; }

.ce_gallery .image_container img {
  border: 1px solid #999;
  background: #ffffff;
  padding: 5px; }

.ce_gallery .image_container img:hover {
  border: 1px solid #dadade; }

/*gallery columns*/
.ce_gallery ul.cols_1 li {
  margin: 1rem 0 0;
  width: 100%; }

.ce_gallery ul.cols_2 li {
  margin: 1rem 1% 0;
  width: 46.5%; }

.ce_gallery ul.cols_3 li {
  margin: 1rem 0.5% 0;
  width: 31%; }

.ce_gallery ul.cols_4 li {
  margin: 1rem 0.5% 0;
  width: 23%; }

.ce_gallery ul.cols_5 li {
  margin: 1rem 0.5% 0;
  width: 18%; }

/*j_colorbox*/
#cboxTitle, #cboxCurrent {
  font-size: 0.8rem; }

/* ------------------> LAYOUT <-----------------*/
/* see contao theme setting */
/* see contao theme setting */
/* container */
@media (min-width: 1074px) {
  /*50px for vertical scrollbar */
  #container {
    margin: 0 auto;
    width: 544px; }

  #header .header-container, #footer .inside {
    width: 1024px;
    margin: 0 auto; }

  #header .mod_search {
    float: right;
    display: block !important;
    text-align: right; }

  .mod_search.sidebar {
    display: none; } }
@media (max-width: 1073px) {
  #header .mod_search {
    display: none; } }
@media (min-width: 820px) {
  #header .header-menu-banderole {
    display: block; }

  #header .header-menu-container {
    position: absolute;
    top: 90%;
    width: 100%;
    z-index: 500; }

  /*header-content*/
  #header .header-content {
    display: block; }

  /*#header .logo*/
  #header .logo {
    margin-top: -67px; }

  /*nav main root*/
  #main_root {
    float: left; }

  #main_root ul {
    padding-left: 170px; } }
@media (max-width: 819px) {
  /*slider*/
  .slider-control {
    display: none; }

  #header .header-menu-banderole {
    display: none; }

  #header .header-content {
    display: none; }

  #header .header-menu-container {
    position: relative;
    background: #ffffff; }

  /*#header .logo*/
  #header .logo {
    margin-top: -3%;
    width: 80px; }

  /*nav main root*/
  #main_root {
    float: none;
    padding-top: 0.2rem; }

  #main_root ul {
    padding-left: 90px; } }
@media (min-width: 768px) {
  /*header logo*/
  #header .logo.top {
    display: none; }

  /*footer*/
  #footer_root {
    float: right; }

  /*child nav switcher*/
  #main_child_block {
    display: none; }

  /*3 columns*/
  .col-three-left {
    float: left;
    padding: 0 2%;
    width: 25%; }

  .col-three-right {
    padding: 0 2%;
    width: 25%; }

  .col-three-middle {
    float: left;
    padding: 0 1%;
    width: 40%; }

  /*2 columns*/
  .col-two-left {
    float: left;
    padding: 0 2%;
    width: 45%; }

  .col-two-right {
    padding: 0 2%;
    width: 45%; }

  .col-three {
    float: left;
    height: auto;
    overflow: hidden; } }
@media (max-width: 767px) {
  /*#header .logo*/
  #header .logo {
    display: none; }

  #header .logo.top {
    display: block; }

  /*child nav switcher*/
  #main_child {
    display: none; }

  #main_child_block {
    display: block; }

  /*nav main root*/
  /*nav main root*/
  #main_root {
    padding-top: 0; }

  #main_root ul {
    padding-left: 0px; }

  #main_root li {
    padding-right: 0 !important;
    text-align: center;
    width: 50%; }

  #main_root li a, #main_root li strong {
    background: #253494;
    color: #ffffff;
    display: block;
    line-height: 2.2rem;
    margin: 0 1px 2px; }

  #main_root li a {
    color: #ffffff !important; }

  #main_root li strong.active, #main_root li a.parent, #main_root li a.trail, #main_root li a:hover {
    color: #FE4D11 !important; }

  /*h1*/
  h1 {
    margin-top: 0; }

  /*footer*/
  #footer {
    text-align: center; } }
@media (max-width: 420px) {
  /*header logo*/
  #header .logo.top {
    margin-top: -5%;
    width: 55px; }

  /*nav main root*/
  #main_root li {
    width: 100%; }

  ul {
    margin-bottom: 0px; } }
/* default paddings */
#header .header-container {
  padding: 0; }

#footer .inside {
  padding: 0 0 1rem; }

/* default clearing */
#header .header-container {
  clear: both; }

/* ----------------> LANGUAGES <----------------*/
ul.language_switch li {
  padding: 0 24px;
  display: inline; }

ul.language_switch li.active a {
  color: #ff3399; }

li.lang-de {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/languages/de_grey.png") no-repeat 0px; }

li.lang-en {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/languages/en_grey.png") no-repeat 0px; }

li.lang-fr {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/languages/fr_grey.png") no-repeat 0px; }

li.lang-nl {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/languages/nl_grey.png") no-repeat 0px; }

li.active.lang-de, li.lang-de:hover {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/languages/de.png") no-repeat 0px; }

li.active.lang-en, li.lang-en:hover {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/languages/en.png") no-repeat 0px; }

li.active.lang-fr, li.lang-fr:hover {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/languages/fr.png") no-repeat 0px; }

li.active.lang-nl, li.lang-nl:hover {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/languages/nl.png") no-repeat 0px; }

/* ------------------> MEDIA <------------------*/
/* video */
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-container {
  position: relative;
  padding-bottom: 65%;
  /* 56.25% Default for 1600x900 videos 16:9 ratio, 65% for 4:3*/
  padding-top: 0px;
  height: 0;
  overflow: hidden; }

/* maps google */
.map-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 220px;
  position: relative; }

.map-container iframe {
  border: medium none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/* ---------------> NAVIGATIONS <---------------*/
#top_root {
  float: right;
  padding-right: 1rem; }

#top_root li strong {
  font-weight: normal; }

#top_root li {
  font-size: 0.8rem;
  padding: 0 0.5rem;
  display: inline; }

#top_root li:last-of-type {
  padding-right: 0; }

#top_root li a {
  color: #999; }

#top_root li a:hover {
  color: #333; }

#top_root li.active, #top_root li.forward {
  color: #333; }

#main_root li {
  float: left;
  font-family: "Oswald",sans-serif;
  font-weight: 400;
  font-size: 1.05rem;
  list-style-type: none;
  padding-right: 1rem;
  text-transform: uppercase;
  white-space: nowrap; }

#main_root li strong {
  font-weight: normal; }

#main_root li, #main_root li a {
  color: #253494; }

#main_root li.active, #main_root li.forward {
  color: #FE4D11; }

#main_root li.trail a {
  color: #FE4D11; }

#main_root li a:hover {
  text-decoration: none;
  color: #FE4D11; }

#main_root li:last-of-type {
  padding-right: 0; }

#main_child ul a {
  color: #253494; }

#main_child li strong {
  font-weight: normal; }

#main_child ul a:hover, #main_child ul li.active li a:hover {
  color: #FE4D11;
  text-decoration: none; }

#main_child ul li ul li {
  font-weight: normal; }

#main_child li a.parent {
  color: #FE4D11; }

#main_child li a.trail {
  color: #FE4D11; }

#main_child li.active {
  /* #current */
  color: #FE4D11; }

#main_child li.active li {
  /*  den #current style wieder aufheben */
  color: #253494; }

#main_child li.submenu {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/plus.svg") no-repeat 0px 7px; }

#main_child li.submenu:hover {
  background: url("../../files/tus-ahbach-theme01/scss/scss_images/plus-hover.svg") no-repeat 0px 7px; }

#main_child li.active.submenu, #main_child li.submenu.trail {
  background: none; }

#main_child li.submenu ul {
  display: none; }

#main_child li.active.submenu ul, #main_child li.submenu.trail ul {
  display: block; }

#main_child_block ul {
  margin-left: 0;
  text-align: center; }

#main_child_block ul li {
  font-size: 1.2rem;
  font-family: "Oswald",sans-serif;
  font-weight: 400;
  line-height: 3rem;
  list-style-type: none;
  padding-left: 0;
  text-transform: uppercase; }

#main_child_block li strong {
  font-weight: normal; }

#main_child_block ul a {
  color: #ffffff; }

#main_child_block ul a:hover, #main_child_block ul li.active li a:hover {
  color: #FE4D11;
  text-decoration: none; }

#main_child_block ul li ul li {
  font-size: 1rem; }

#main_child_block li a.parent {
  color: #ffffff; }

#main_child_block li a.trail {
  color: #ffffff; }

#main_child_block li.active {
  /* #current */
  color: #FE4D11; }

#main_child_block li.active li {
  /*  den #current style wieder aufheben */
  color: #ffffff; }

/* background */
#main_child_block span, #main_child_block a {
  background: #253494;
  display: block;
  margin: 0.2rem 0; }

#footer_root li {
  padding: 0 0.5rem; }

#footer_root li strong {
  font-weight: normal; }

#footer_root li a {
  color: #999; }

#footer_root li.active, #footer_root li.forward {
  color: #dadade; }

#footer_root li a:hover {
  color: #dadade; }

#footer_root li.parent {
  color: #dadade; }

#footer_root li.trail {
  color: #dadade; }

/* --------------------> NEWS <-----------------*/
.mod_newsmenu .active {
  color: #FE4D11; }

.mod_newslist h2, .mod_newsarchive h2 {
  margin-top: 0; }

#main .mod_newslist h2 a {
  border-bottom: none; }

.mod_newslist p.info, .mod_newsarchive p.info {
  color: #999;
  margin-bottom: 0; }

.mod_newsarchive.block h1:before {
  content: "Zeitraum: "; }

.mod_newsarchive.block > .block h1:before {
  content: ""; }

.mod_newslist p.more, .mod_newsarchive p.more {
  text-align: right; }

#alle-aktuellen-meldungen .arc_11 p.info:before, #die-5-neuesten-meldungen .arc_11 p.info:before {
  content: "Osterlauf "; }

#alle-aktuellen-meldungen .arc_7 p.info:before, #die-5-neuesten-meldungen .arc_7 p.info:before {
  content: "\0000DCxbiker "; }

#alle-aktuellen-meldungen .arc_6 p.info:before, #die-5-neuesten-meldungen .arc_6 p.info:before {
  content: "TC-Ahbach "; }

#alle-aktuellen-meldungen .arc_5 p.info:before, #die-5-neuesten-meldungen .arc_5 p.info:before {
  content: "VfB-Ahbach "; }

#alle-aktuellen-meldungen .arc_4 p.info:before, #die-5-neuesten-meldungen .arc_4 p.info:before {
  content: "TuS-Ahbach "; }

/* ----------------> NEWSLETTER
@import "partials/newsletter"; <---------------*/
/* -----------------> SLIDER <------------------*/
.slider {
  line-height: 0; }

.slider h1 {
  font-size: 2rem; }

.slider .ce_text {
  padding: 0% 7.5%;
  width: 35% !important; }

.slider .image_container {
  margin-bottom: 0; }

.slider .image_container img {
  border: none;
  width: 100%; }

.slider .slider-control {
  left: 45%;
  position: absolute;
  top: 105%;
  z-index: 1000; }

.slider .slider-control a {
  height: 58px;
  top: -6em;
  width: 40px;
  text-indent: -2000px; }

.slider .slider-control a:focus {
  outline: none; }

.slider .slider-control a.slider-prev {
  display: none;
  /*background: url("../../files/tus-ahbach-theme01/scss/scss_images/slider-arrow-left.png") no-repeat right 0;*/ }

.slider .slider-control a.slider-next {
  display: none;
  /*background: url("../../files/tus-ahbach-theme01/scss/scss_images/slider-arrow-right.png") no-repeat left;*/ }

.slider .slider-menu {
  display: block;
  /*display: none; on/off*/ }

.slider-menu {
  font-size: 1rem !important; }

.slider-menu b {
  padding: 0 0.2rem; }

/* ----------------> STYLING <------------------*/
/* tags */
body {
  font-family: Tahoma, Geneva, sans-serif;
  background: #ffffff;
  -webkit-text-size-adjust: none;
  /*iPhone no textzoom*/ }

a {
  color: #253494;
  text-decoration: none; }

a:hover {
  color: #FE4D11;
  text-decoration: none; }

a:focus {
  outline: 1px dotted #253494; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Oswald", sans-serif;
  font-weight: 400; }

h1 {
  border-bottom: 1px solid #999;
  font-size: 1.3333rem;
  line-height: 2.5rem; }

h2 {
  border-bottom: 1px dotted #999;
  font-size: 1.2rem;
  line-height: 2.2rem; }

h3 {
  font-size: 1.2rem;
  line-height: 2.2rem; }

h4 {
  font-size: 1.1rem; }

/* wrapper */
#wrapper {
  background: #fbfbfd;
  font-size: 0.9rem;
  line-height: 1.5rem; }

/* container */
#container {
  background: #ffffff; }

/* main */
#main {
  background: #ffffff;
  padding-top: 1.1rem; }

#main .inside {
  padding: 0 1rem 0; }

#main ul {
  list-style-type: disc;
  /* overwrite contao reset */ }

#main ul, #main ol {
  padding-left: 1.5rem;
  /* overwrite contao reset */ }

#main .ce_downloads ul {
  padding-left: 0; }

/* main a */
#main a {
  border-bottom: 1px dotted #999; }

#main a:hover {
  border-bottom: 1px solid #FE4D11; }

/*table */
table {
  width: 100%;
  border: 1px solid #dadade;
  border-collapse: collapse; }

table tr {
  border-bottom: 1px solid #dadade; }

table th, table td {
  padding: 0.5rem; }

table tr:nth-child(even) {
  background: #ddd; }

table tr:nth-child(odd) {
  background: #eee; }

table tfoot {
  color: #999; }

/* footer */
#footer .inside {
  background: #333; }

#footer h4, h5, h6 {
  border-bottom: 1px solid #dadade;
  color: #dadade; }

#footer p {
  color: #999; }

#footer a {
  color: #999; }

#footer a:hover {
  color: #dadade; }

#footer .copyright.block {
  color: #999;
  margin-top: 1.2rem;
  position: absolute;
  text-align: center;
  width: 100%; }

#footer .copyright {
  clear: both; }

#footer .copyright p {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px; }

#footer .copyright a:hover {
  color: #999; }

/* header */
#header {
  background: #dadade; }

#header .header-top-bar {
  padding-top: 0.2rem; }

#header .header-top-bar .header-container {
  background: #ffffff;
  overflow: hidden; }

#header .header-top-bar .socialmedia {
  background: #dadade;
  text-align: right; }

#header .header-content {
  float: left; }

#header .header-content p {
  color: #999;
  font-size: 0.8rem;
  margin-bottom: 0;
  padding-left: 1rem; }

#header .logo {
  padding-left: 10px;
  position: absolute;
  z-index: 500; }

#header .header-menu-banderole {
  background: #ffffff;
  line-height: 3.2rem;
  opacity: 0.75;
  position: absolute;
  top: 86%;
  width: 100%;
  z-index: 250; }

#header .image_container {
  margin-bottom: 0; }

#header .logo .image_container img {
  border: none; }

/* images */
.image_container {
  margin-bottom: 5px;
  margin-top: 5px; }

.image_container img {
  border: 1px solid #ffffff; }

.image_container a img:hover {
  border: 1px solid #FE4D11; }

.image_container .caption {
  margin-left: 0.2rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis; }

.image_container.float_left {
  margin-right: 5px; }

.image_container.float_right {
  margin-left: 5px; }

/* visibility */
.hidden {
  display: none; }

