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}
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%}
/*
	jQuery.mmenu CSS
*/
.mm-page,
.mm-fixed-top,
.mm-fixed-bottom,
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
  -webkit-transition-property: top, right, bottom, left, border;
  -moz-transition-property: top, right, bottom, left, border;
  -ms-transition-property: top, right, bottom, left, border;
  -o-transition-property: top, right, bottom, left, border;
  transition-property: top, right, bottom, left, border; }

html.mm-opened .mm-page,
html.mm-opened #mm-blocker {
  left: 0;
  top: 0;
  margin: 0;
  border: 0px solid rgba(0, 0, 0, 0); }

html.mm-opening .mm-page,
html.mm-opening #mm-blocker {
  border: 0px solid rgba(100, 100, 100, 0); }

.mm-menu .mm-hidden {
  display: none; }

.mm-fixed-top,
.mm-fixed-bottom {
  position: fixed;
  left: 0; }

.mm-fixed-top {
  top: 0; }

.mm-fixed-bottom {
  bottom: 0; }

html.mm-opened .mm-page,
.mm-menu > .mm-panel {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-opened .mm-page {
  position: relative; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-current {
  display: block; }

.mm-menu {
  background: inherit;
  display: none;
  overflow: hidden;
  height: 100%;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 0; }
    .mm-menu > .mm-panel.mm-opened {
      left: 0%; }
    .mm-menu > .mm-panel.mm-subopened {
      left: -40%; }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
    .mm-menu > .mm-panel.mm-hidden {
      display: block;
      visibility: hidden; }

.mm-menu .mm-list {
  padding: 20px 0; }
.mm-menu > .mm-list {
  padding: 20px 0 40px 0; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
    right: 16px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-ismenu {
  background: #333333;
  color: rgba(255, 255, 255, 0.6); }

.mm-menu .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.15); }
.mm-menu .mm-list > li > a.mm-subclose {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
  border-color: rgba(255, 255, 255, 0.3); }
.mm-menu .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.15); }
.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1); }
.mm-menu .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.05); }
.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.05); }

html.mm-opening .mm-page,
html.mm-opening #mm-blocker,
html.mm-opening .mm-fixed-top,
html.mm-opening .mm-fixed-bottom {
  left: 80%; }

.mm-menu {
  width: 80%; }

@media all and (max-width: 175px) {
  .mm-menu {
    width: 140px; }

  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker,
  html.mm-opening .mm-fixed-top,
  html.mm-opening .mm-fixed-bottom {
    left: 140px; } }
@media all and (min-width: 550px) {
  .mm-menu {
    width: 440px; }

  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker,
  html.mm-opening .mm-fixed-top,
  html.mm-opening .mm-fixed-bottom {
    left: 440px; } }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top {
  width: 100%; }

html.mm-top.mm-opened .mm-page,
html.mm-top.mm-opened #mm-blocker {
  top: 0%; }

html.mm-top.mm-opened.mm-opening .mm-page,
html.mm-top.mm-opened.mm-opening #mm-blocker,
html.mm-top.mm-opened.mm-opening .mm-fixed-top,
html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
  left: 0; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

html.mm-right.mm-opened .mm-page,
html.mm-right.mm-opened #mm-blocker,
html.mm-right.mm-opened .mm-fixed-top,
html.mm-right.mm-opened .mm-fixed-bottom {
  left: auto;
  right: 0%; }

html.mm-right.mm-opened.mm-opening .mm-page,
html.mm-right.mm-opened.mm-opening #mm-blocker,
html.mm-right.mm-opened.mm-opening .mm-fixed-top,
html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
  left: auto; }

.mm-menu.mm-bottom {
  width: 100%;
  top: auto;
  bottom: 0; }

html.mm-bottom.mm-opened .mm-page,
html.mm-bottom.mm-opened #mm-blocker {
  bottom: 0%;
  top: auto; }

html.mm-bottom.mm-opened.mm-opening .mm-page,
html.mm-bottom.mm-opened.mm-opening #mm-blocker,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-top,
html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
  top: auto;
  left: 0; }

.mm-menu.mm-top {
  height: 80%; }

html.mm-top.mm-opening .mm-page,
html.mm-top.mm-opening #mm-blocker,
html.mm-top.mm-opening .mm-fixed-top {
  top: 80%; }
html.mm-top.mm-opening .mm-fixed-bottom {
  bottom: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-top {
    height: 140px; }

  html.mm-top.mm-opening .mm-page,
  html.mm-top.mm-opening #mm-blocker,
  html.mm-top.mm-opening .mm-fixed-top {
    top: 140px; }
  html.mm-top.mm-opening .mm-fixed-bottom {
    bottom: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-top {
    height: 880px; }

  html.mm-top.mm-opening .mm-page,
  html.mm-top.mm-opening #mm-blocker,
  html.mm-top.mm-opening .mm-fixed-top {
    top: 880px; }
  html.mm-top.mm-opening .mm-fixed-bottom {
    bottom: -880px; } }
.mm-menu.mm-right {
  width: 80%; }

html.mm-right.mm-opening .mm-page,
html.mm-right.mm-opening #mm-blocker,
html.mm-right.mm-opening .mm-fixed-top,
html.mm-right.mm-opening .mm-fixed-bottom {
  right: 80%; }

@media all and (max-width: 175px) {
  .mm-menu.mm-right {
    width: 140px; }

  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker,
  html.mm-right.mm-opening .mm-fixed-top,
  html.mm-right.mm-opening .mm-fixed-bottom {
    right: 140px; } }
@media all and (min-width: 550px) {
  .mm-menu.mm-right {
    width: 440px; }

  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker,
  html.mm-right.mm-opening .mm-fixed-top,
  html.mm-right.mm-opening .mm-fixed-bottom {
    right: 440px; } }
.mm-menu.mm-bottom {
  height: 80%; }

html.mm-bottom.mm-opening .mm-page,
html.mm-bottom.mm-opening #mm-blocker,
html.mm-bottom.mm-opening .mm-fixed-bottom {
  bottom: 80%; }
html.mm-bottom.mm-opening .mm-fixed-top {
  top: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-bottom {
    height: 140px; }

  html.mm-bottom.mm-opening .mm-page,
  html.mm-bottom.mm-opening #mm-blocker,
  html.mm-bottom.mm-opening .mm-fixed-bottom {
    bottom: 140px; }
  html.mm-bottom.mm-opening .mm-fixed-top {
    top: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-bottom {
    height: 880px; }

  html.mm-bottom.mm-opening .mm-page,
  html.mm-bottom.mm-opening #mm-blocker,
  html.mm-bottom.mm-opening .mm-fixed-bottom {
    bottom: 880px; }
  html.mm-bottom.mm-opening .mm-fixed-top {
    top: -880px; } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front.mm-opened .mm-page {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important; }

.mm-menu.mm-front,
.mm-menu.mm-next {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
  -webkit-transition-property: top, right, bottom, left, -webkit-transform;
  -moz-transition-property: top, right, bottom, left, -moz-transform;
  -ms-transition-property: top, right, bottom, left, -o-transform;
  -o-transition-property: top, right, bottom, left, -o-transform;
  transition-property: top, right, bottom, left, transform; }

html.mm-front .mm-page,
html.mm-front #mm-blocker {
  z-index: 0; }

.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  left: 0%; }

.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
  left: 0; }

html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next {
  left: 0;
  top: 0%; }

.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
  left: auto; }

html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next {
  left: auto;
  right: 0%; }

.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
  top: auto;
  left: 0; }

html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next {
  left: 0;
  bottom: 0%; }

.mm-menu.mm-front, .mm-menu.mm-next {
  left: -80%; }

@media all and (max-width: 175px) {
  .mm-menu.mm-front, .mm-menu.mm-next {
    left: -140px; } }
@media all and (min-width: 550px) {
  .mm-menu.mm-front, .mm-menu.mm-next {
    left: -440px; } }
.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
  top: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -880px; } }
.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
  right: -80%; }

@media all and (max-width: 175px) {
  .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -140px; } }
@media all and (min-width: 550px) {
  .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -440px; } }
.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
  bottom: -80%; }

@media all and (max-height: 175px) {
  .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -140px; } }
@media all and (min-height: 1100px) {
  .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -880px; } }
html.mm-front .mm-fixed-top,
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-bottom {
  left: 0;
  right: auto; }
html.mm-front .mm-fixed-top,
html.mm-opening.mm-front .mm-fixed-top {
  top: 0; }
html.mm-front .mm-fixed-bottom,
html.mm-opening.mm-front .mm-fixed-bottom {
  bottom: 0; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 40px;
  top: 50%; }
  em.mm-counter + a.mm-subopen {
    padding-left: 40px; }
    em.mm-counter + a.mm-subopen + a,
    em.mm-counter + a.mm-subopen + span {
      margin-right: 80px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }

.mm-vertical em.mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-nosubresults > em.mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-ismenu.mm-light {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-light .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.6);
  color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-light .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-light .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-light li.mm-noresults {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-header a:before {
    border-color: rgba(0, 0, 0, 0.3); }

html.mm-opened.mm-white .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-ismenu.mm-white {
  background: white;
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white .mm-list > li:after {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-white .mm-list > li > a.mm-subclose {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
  border-color: rgba(0, 0, 0, 0.3); }
.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
  border-color: rgba(0, 0, 0, 0.1); }
.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-white .mm-list > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.06); }
.mm-menu.mm-white .mm-list > li.mm-label {
  background: rgba(0, 0, 0, 0.03); }
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-white li.mm-noresults {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-header a:before {
    border-color: rgba(0, 0, 0, 0.3); }

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-ismenu.mm-black {
  background: black;
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black .mm-list > li:after {
  border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-black .mm-list > li > a.mm-subclose {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
  border-color: rgba(255, 255, 255, 0.3); }
.mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
  border-color: rgba(255, 255, 255, 0.2); }
.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu.mm-black .mm-list > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.25); }
.mm-menu.mm-black .mm-list > li.mm-label {
  background: rgba(255, 255, 255, 0.15); }
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-black li.mm-noresults {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-header a:before {
    border-color: rgba(255, 255, 255, 0.3); }

/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.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}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #b9b9bb;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../../system/modules/lightbox4ward/assets/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../../system/modules/lightbox4ward/assets/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../../system/modules/lightbox4ward/assets/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../../system/modules/lightbox4ward/assets/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../../system/modules/lightbox4ward/assets/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../../system/modules/lightbox4ward/assets/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
.fancybox-skin .count {
	position: absolute;
	right: 5px;
	color: #fff;
	bottom: -25px;
	font-size: 14px;
}
#fancyboy-dotnavi {
	position: fixed;
	bottom: 10px;
	width: 100%;
	padding-top: 10px;
	list-style: none;
	text-align: center;
	z-index: 99999;
}

#fancyboy-dotnavi li {
	display: inline;
	padding: 0 5px;
}

#fancyboy-dotnavi li label {
	width: 12px;
	height: 12px;
	border-radius: 100%;
	display: inline-block;
	background-color: rgba(0, 0, 0, 0.6);
	cursor: pointer;
}

#fancyboy-dotnavi li.active label {
	background-color: white;
}
/*! yaml-css v4.1.0 (2013-06-11) */

@media all{*{margin:0;padding:0}option{padding-left:.4em}select{padding:1px}* html body *{overflow:visible}body{font-size:100%;background:#fff;color:#000;text-align:left}div:target,h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{outline:0 none}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}[hidden]{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}svg:not(:root){overflow:hidden}figure{margin:0}fieldset,img{border:0 solid}ul,ol,dl{margin:0 0 1em 1em}li{line-height:1.5em;margin-left:.8em}dt{font-weight:700}dd{margin:0 0 1em .8em}blockquote{margin:0 0 1em .8em}q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.ym-clearfix:before{content:"";display:table}.ym-clearfix:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.ym-contain-dt{display:table;table-layout:fixed;width:100%}.ym-contain-oh{display:block;overflow:hidden;width:100%}.ym-contain-fl{float:left;width:100%}.ym-column{display:table;table-layout:fixed;width:100%}.ym-col1{float:left;width:20%}.ym-col2{float:right;width:20%}.ym-col3{width:auto;margin:0 20%}.ym-cbox{padding:0 10px}.ym-cbox-left{padding:0 10px 0 0}.ym-cbox-right{padding:0 0 0 10px}.ym-ie-clearing{display:none}.ym-grid{display:table;table-layout:fixed;width:100%;list-style-type:none;padding-left:0;padding-right:0;margin-left:0;margin-right:0}.ym-gl{float:left;margin:0}.ym-gr{float:right;margin:0 0 0 -5px}.ym-g20{width:20%}.ym-g40{width:40%}.ym-g60{width:60%}.ym-g80{width:80%}.ym-g25{width:25%}.ym-g33{width:33.333%}.ym-g50{width:50%}.ym-g66{width:66.666%}.ym-g75{width:75%}.ym-g38{width:38.2%}.ym-g62{width:61.8%}.ym-gbox{padding:0 10px}.ym-gbox-left{padding:0 10px 0 0}.ym-gbox-right{padding:0 0 0 10px}.ym-equalize{overflow:hidden}.ym-equalize>[class*=ym-g]{display:table-cell;float:none;margin:0;vertical-align:top}.ym-equalize>[class*=ym-g]>[class*=ym-gbox]{padding-bottom:10000px;margin-bottom:-10000px}.ym-form,.ym-form fieldset{overflow:hidden}.ym-form div{position:relative}.ym-form label,.ym-form .ym-label,.ym-form .ym-message{position:relative;line-height:1.5;display:block}.ym-form .ym-fbox-check label{display:inline}.ym-form input,.ym-form textarea{cursor:text}.ym-form .ym-fbox-check input,.ym-form input[type=radio],.ym-form input[type=checkbox],.ym-form select,.ym-form label{cursor:pointer}.ym-form textarea{overflow:auto}.ym-form input.hidden,.ym-form input[type=hidden]{display:none!important}.ym-form .ym-fbox:before,.ym-form .ym-fbox-text:before,.ym-form .ym-fbox-select:before,.ym-form .ym-fbox-check:before,.ym-form .ym-fbox-button:before{content:"";display:table}.ym-form .ym-fbox:after,.ym-form .ym-fbox-text:after,.ym-form .ym-fbox-select:after,.ym-form .ym-fbox-check:after,.ym-form .ym-fbox-button:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.ym-form .ym-fbox-check input:focus,.ym-form .ym-fbox-check input:hover,.ym-form .ym-fbox-check input:active,.ym-form input[type=radio]:focus,.ym-form input[type=radio]:hover,.ym-form input[type=radio]:active,.ym-form input[type=checkbox]:focus,.ym-form input[type=checkbox]:hover,.ym-form input[type=checkbox]:active{border:0 none}.ym-form input,.ym-form textarea,.ym-form select{display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:70%}.ym-form .ym-fbox-check input,.ym-form input[type=radio],.ym-form input[type=checkbox]{width:auto;display:inline;width:auto;margin-left:0;margin-right:.5ex}.ym-form label,.ym-form .ym-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ym-form .ym-fbox-button input{display:inline;overflow:visible;width:auto}.ym-form .ym-inline{display:inline-block;width:auto;vertical-align:baseline}.ym-fbox-wrap{display:table;table-layout:fixed;width:70%}.ym-fbox-wrap input,.ym-fbox-wrap textarea,.ym-fbox-wrap select{width:100%}.ym-fbox-wrap input[type=radio],.ym-fbox-wrap input[type=checkbox]{display:inline;width:auto;margin-left:0;margin-right:.5ex}.ym-fbox-wrap label,.ym-fbox-wrap .ym-label{display:inline}.ym-full input,.ym-full textarea,.ym-full select{width:100%}.ym-full .ym-fbox-wrap{width:100%}.ym-columnar input,.ym-columnar textarea,.ym-columnar select{float:left;margin-right:-3px}.ym-columnar label,.ym-columnar .ym-label{display:inline;float:left;width:30%;z-index:1}.ym-columnar .ym-fbox-check input,.ym-columnar .ym-message{margin-left:30%}.ym-columnar .ym-fbox-wrap{margin-left:30%;margin-right:-3px}.ym-columnar .ym-fbox-wrap label{float:none;width:auto;z-index:1;margin-left:0}.ym-columnar .ym-fbox-wrap input{margin-left:0;position:relative}.ym-columnar .ym-fbox-check{position:relative}.ym-columnar .ym-fbox-check label,.ym-columnar .ym-fbox-check .ym-label{padding-top:0}.ym-columnar .ym-fbox-check input{top:3px}.ym-columnar .ym-fbox-button input{float:none;margin-right:1em}.ym-fbox-wrap+.ym-fbox-wrap{margin-top:.5em}.ym-columnar fieldset .ym-fbox-button,fieldset.ym-columnar .ym-fbox-button{padding-left:30%}.ym-skip,.ym-hideme,.ym-print{position:absolute;top:-32768px;left:-32768px}.ym-skip:focus,.ym-skip:active{position:static;top:0;left:0}.ym-skiplinks{position:absolute;top:0;left:-32768px;z-index:1000;width:100%;margin:0;padding:0;list-style-type:none}.ym-skiplinks .ym-skip:focus,.ym-skiplinks .ym-skip:active{left:32768px;outline:0 none;position:absolute;width:100%}}@media print{.ym-grid>.ym-gl,.ym-grid>.ym-gr{overflow:visible;display:table;table-layout:fixed}.ym-print{position:static;left:0}.ym-noprint{display:none!important}}
/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * default screen stylesheet - FULLPAGE-layout type layout
 *
 * @copyright       © 2005-2013, Dirk Jesse
 * @license         CC-BY 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-CDL (http://www.yaml.de/license.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         4.1.0
 */
@media screen {
  /* force vertical scrollbar */
  body {
    overflow-y: scroll;
  }

  /* Layout Module Configuration */
  .ym-wrapper {
    max-width: 1220px;
    margin: 0 auto;
    position:relative;
  }

  /* fallback for missing media queries support*/
  body > header, body > nav, body > main, body > footer {
    min-width: 760px;
  }

  /* Basic Element Styling */
  header {
    background: #2e2d2c;
  }
  header h1 {
    background: transparent;
    color: #fff;
  }
 

  .main .info {
    margin-bottom: 1.5em;
  }
  .main aside .ym-gbox-right {
    border-left: 1px #ddd solid;
  }

  footer {
    background: #242422;
  }
  footer p {
    margin: 0;
  }
 
  .ym-gbox {
    padding: 0 1.5em;
  }

  .ym-gbox-left {
    padding: 0 1.5em 0 0;
  }

  .ym-gbox-right {
    padding: 0 0 0 1.5em;
  }

  /* skip links styling */
  .ym-skiplinks a.ym-skip:focus,
  .ym-skiplinks a.ym-skip:active {
    color: #fff;
    background: #333;
    border-bottom: 1px #000 solid;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
  }
}
/* reset fallback values in modern browsers */
@media screen and (min-width: 0px) {
  body > header, body > nav, body > main, body > footer {
    min-width: 0;
  }
}
@media screen and (max-width: 760px) {
  /* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-1 */
  .linearize-level-1, .linearize-level-1 > [class*="ym-c"], .linearize-level-1 > [class*="ym-g"] {
    /* linearization for grids and columns module */
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: auto !important;
  }
  .linearize-level-1 > [class*="ym-c"] > [class*="ym-cbox"], .linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"] {
    /* reset defined gutter values */
    margin: 0;
    padding: 0;
    /* optional for containing floats */
    overflow: hidden;
  }

  .secondary {
    border-top: 1px #888 solid;
    margin-top: 1.5em !important;
    padding-top: 1.5em !important;
  }

  .main aside .ym-gbox-right {
    border: 0 none;
  }

  .ym-searchform {
    display: block;
    float: none;
    width: auto;
    text-align: right;
  }

  .ym-searchform input[type="search"] {
    width: 14%;
  }
}
@media screen and (max-width: 480px) {
  /* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-2 */
  .linearize-level-2, .linearize-level-2 > [class*="ym-c"], .linearize-level-2 > [class*="ym-g"] {
    /* linearization for grids and columns module */
    display: block;
    float: none;
    padding: 0;
    margin: 0;
    width: auto !important;
  }
  .linearize-level-2 > [class*="ym-c"] > [class*="ym-cbox"], .linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"] {
    /* reset defined gutter values */
    margin: 0;
    padding: 0;
    /* optional for containing floats */
    overflow: hidden;
  }



  .ym-searchform,
  nav .ym-hlist ul,
  nav .ym-hlist li {
    display: block;
    float: none;
    width: auto;
    text-align: left;
  }

  .ym-searchform input[type="search"] {
    width: 75%;
  }
}

/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * (en) Uniform design of standard content elements
 * (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente
 *
 * @copyright       © 2005-2013, Dirk Jesse
 * @license         CC-BY 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-CDL (http://www.yaml.de/license.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         4.1.0
 */
@media all {
  /*
  * @section global typography settings
  *
  * vertical rhythm settings (based on em-unit)
  * -------------------------------------------
  * basefont-size:  14px (87.5%)
  * line-height  :  21px (factor: 1.5) */
  /* (en) reset font size for all elements to standard (16 Pixel) */
  /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
  html * {
    font-size: 100%;
  }

  /**
  * (en) reset monospaced elements to font size 16px in all browsers
  * (de) Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen
  *
  * @see: http://webkit.org/blog/67/strange-medium/
  */
  textarea,
  pre,
  code,
  kbd,
  samp,
  var,
  tt {
    font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
  }

  /* font-size: 14px; */
  body {
    font-family: 'Arial';
    font-size: 92%;
    color: #1d1d1b;
  }

  .footercontent,
  .footercontent a,
  .footercontent h3{
    color:#fff;
  }

  /*--- Headings | Überschriften ------------------------------------------------------------------------*/
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
   font-family: MarselisWeb-Light;
    color: #161e21;
    margin: 0;
  }

  h1 {
    /* font-size: 48px; */
    font-size: 342.85714%;
    line-height: 0.875;
    margin: 0 0 0.4375em 0;
  }


  h2 {
    /* font-size: 32px; */
    font-size: 228.57143%;
    line-height: 1.3125;
    margin: 0 0 0.65625em 0;
  }

  h3 {
    /* font-size: 24px; */
    font-size: 171.42857%;
    line-height: 0.875;
    margin: 0 0 0.875em 0;
  }

  h4 {
    /* font-size: 21px; */
    font-size: 150%;
    line-height: 1;
    margin: 0 0 1em 0;
  }

  h5 {
    /* font-size: 18px; */
    font-size: 128.57143%;
    line-height: 1.16667;
    margin: 0 0 1.16667em 0;
  }

  h6 {
    /* font-size: 14px; */
    font-size: 100%;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 1.5em 0;
  }

  /* --- Lists | Listen  -------------------------------------------------------------------------------- */
  .footercontent ul li{
    list-style-type:none;
    margin:0;
  }

.footercontent .lastrownavi ul li,
.footercontent .reallylastrow ul li{
  display:inline-block;
  margin-right:3%;
}

.footercontent .lastrownavi ul li:last-child,
.footercontent .reallylastrow ul li:last-child{
  margin-right:0%;
}

  ul,
  ol,
  dl {
    font-size: 100%;
    line-height: 1.5;
    margin: 0 0 0 0;
  }

  ul {
    list-style-type: disc;
  }

  ol {
    list-style-type: decimal;
  }

  ul ul {
    list-style-type: circle;
    margin-top: 0;
  }

  ol ol {
    list-style-type: lower-latin;
    margin-top: 0;
  }

  ol ul {
    list-style-type: circle;
    margin-top: 0;
  }

  li {
    font-size: 100%;
    line-height: 1.5;
    margin-left: 1.2em;
  }

  dt {
    font-weight: bold;
  }

  dd {
    margin: 0 0 1.5em 0.8em;
  }

  /* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */
  p {
    font-size:95%;
    line-height: 1.5;
    margin: 0 0 1em 0;
  }

  blockquote,
  cite,
  q {
    font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif;
    font-style: italic;
  }

  blockquote {
    background: transparent;
    color: #666666;
    margin: 1.5em 0 0 1.5em;
  }

  strong,
  b {
    font-family: MarselisWeb-Bold;
  }

  em,
  i {
    font-family: MarselisWeb-Italic;
  }

  big {
    /* font-size: 16px; */
    font-size: 114.28571%;
    line-height: 1.3125;
  }

  small {
    /* font-size: 12px; */
    font-size: 85.71429%;
    line-height: 1.75;
  }

  pre,
  code,
  kbd,
  tt,
  samp,
  var {
    font-size: 100%;
  }

  pre {
    font-size: 100%;
    line-height: 1.5;
    margin: 0 0 1.5em 0;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
  }

  pre,
  code {
    color: #880000;
  }

  kbd,
  samp,
  var,
  tt {
    color: #666666;
    font-weight: bold;
  }

  var,
  dfn {
    font-style: italic;
  }

  acronym,
  abbr {
    border-bottom: 1px #aaa dotted;
    font-variant: small-caps;
    letter-spacing: .07em;
    cursor: help;
  }

  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sup {
    top: -0.5em;
  }

  sub {
    bottom: -0.25em;
  }

  mark {
    background: yellow;
    color: black;
  }

  hr {
    color: #fff;
    background: transparent;
    margin: 0 0 0.75em 0;
    padding: 0 0 0.67857em 0;
    border: 0;
    border-bottom: 1px #eeeeee solid;
  }

  /*--- Links ----------------------------------------------------------------------------------------- */
  a {
    color: #4d87c7;
    background: transparent;
    text-decoration: none;
  }

  a:active {
    outline: none;
  }

  /* (en) maximum constrast for tab focus - change with great care */
  /* (en) Maximaler Kontrast für Tab Focus - Ändern Sie diese Regel mit Bedacht */
  a:hover,
  a:focus {
  
  }

  /* --- images ------------------ */
  img,
  figure {
    margin: 0;
  }

  .flexible {
    margin-bottom: 1.5em;
    max-width: 100%;
    height: auto;
  }

  /* IE6 workaround - 2% space for possible borders */
  * html .flexible {
    width: 98%;
  }

  .bordered {
    margin-bottom: 1.5em;
    border: 2px #eee solid;
    border: 2px white solid;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  }

  /**
  * ----------------------------------------------------------------------- #
  *
  * Generic Content Classes
  *
  * (en) standard classes for positioning and highlighting
  * (de) Standardklassen zur Positionierung und Hervorhebung
  *
  * @section content-generic-classes
  */
  .highlight {
    color: #cc3300;
  }

  .dimmed {
    color: #888888;
  }


  .label {
    font-family: Verdana, Geneva, sans-serif;
    padding: 1px 6px 2px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    white-space: nowrap;
    border-radius: 3px;
    background: #06C;
    color: #fff;
    font-size: 10px;
    line-height: 12px;
  }

  .info {
   
  }

  .success {
    background: #88cc88;
  }

  .warning {
    background: #cccc88;
  }

  .error {
    background: #cc8888;
  }

  .float-left {
    float: left;
    display: inline;
    margin: 0 1em 1.5em 0;
  }

  .float-right {
    float: right;
    display: inline;
    margin: 0 0 1.5em 1em;
  }

  .center {
    display: block;
    text-align: center;
    margin: 0 auto 1.5em auto;
  }

  /**
  * ------------------------------------------------------------------------------------------------- #
  *
  * Tables | Tabellen
  *
  * (en) Generic classes for table-width and design definition
  * (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
  *
  * @section content-tables
  */
  table {
    width: 100%;
    border-collapse: collapse;
    color: #444444;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    margin: 0 0 1.35714em 0;
  }
  table.narrow {
    margin: 0 0 1.42857em 0;
  }
  table.narrow th,
  table.narrow td {
    padding: 0 0.5em;
    line-height: 1.42857;
  }
  table.fixed {
    table-layout: fixed;
  }
  table.bordertable {
    border: 1px #ccc solid;
  }
  table.bordertable thead th {
    background: #e0e0e0;
    border-right: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
  }
  table.bordertable tbody th[scope="row"] {
    background: #f0f0f0;
  }
  table.bordertable tbody th {
    border-right: 1px solid #ccc;
  }
  table.bordertable tbody td {
    border-right: 1px solid #ccc;
  }

  caption {
    font-variant: small-caps;
  }

  th,
  td {
    line-height: 1.5em;
    vertical-align: top;
    padding: 0.71429em 0.5em;
  }

  th *:first-child,
  td *:first-child {
    margin-top: 0;
  }

  th.nowrap,
  td.nowrap {
    white-space: nowrap;
  }

  thead th {
    text-align: left;
    color: #000;
    border-bottom: 2px #000 solid;
  }

  tbody {
    /* highlight row on mouse over */
  }
  tbody th {
    text-align: left;
    border-top: 1px solid #ccc;
  }
  tbody td {
    text-align: left;
    border-top: 1px solid #ccc;
  }
  tbody tr:hover th,
  tbody tr:hover td {
    background: #f8f8f8;
  }
}

li.virtual-green a {
	color:#01b103 !important;
}
li.only-good-vibes a {
	color:#e5006d !important;
}

li.twentyyears a {
	color:rgba(175,211,152, 1) !important;
}
.20-jahre .main h1, .20-jahre .main h3, .20-jahre .subnav, .20-years .main h1, .20-years .main h3, .20-years .subnav {
	background-color:rgba(175,211,152, 1);
}

.fancybox-inner {
    overflow: hidden !important;
}


.social-list{
	position: absolute;
    left: 200px;
    top: 10px;
}

.social-list ul {
	list-style-type: none;
}

.social-list ul li{
	display: inline-block;
}

.home header{
		position:fixed;
	top:0;
	min-height:40px;
}

.home .slider .slider-wrapper{
 background-color:#000;	
}

.onlycontent{
	display:none;
}


.home .layout_short h2{
	padding-right: 100%;
  width: 100%;
}

.home .ym-wrapper{
  max-width:100%;
}

.home .mod_article{
  width:100%;
}

.home .mod_article .inner,
.home header .ym-wrapper,
.home footer .ym-wrapper  {
    max-width:1220px;
  margin: 0 auto;
  padding:1.5em;
}

.home .mod_article .inner{
  padding-top:160px;
  padding-bottom:0em;
}

.home .mod_article{
  background-color:#fff;
}

.home .navibuttons{
  background-color:transparent;
}

.home .slider .inner{
  width:100%;
  max-width:100%;
  padding:0em;
}


.home .mobibuttons .inner{
	padding:0px;

}

.home .mobibuttons{
	background: url("../../files/challenge/layout/img/mobilnavibg.jpg") center center no-repeat;
	  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.home #mobileheader{
	background: url("../../files/challenge/layout/img/mobilsliderbg.jpg") center center no-repeat;
	min-height:357px;
	background-position:top center;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.home #mobileheader .inner{
	height: 100%;
	padding: 0px;
}

.home #mobileheader .inner a{
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.home h1{
  color:#1d1d1b;
  font-size:85px;
}

.home .grau h1{
  color:#fff;
  font-size:120px;
}

.home .grau{
  color:#929292;
}

.home .grau h2{
  color:#fff;
  font-size:95%;
  font-weight:bold;
}




.tobottom{
	position:absolute;
	bottom:30px;
	left:50%;
	margin-left:-35px;
}


.home .mod_article{
	height:815px;
	position:relative;
}

.hometext{
	font-size:25px;
}

.hometext a{
	color: #1d1d1b;
}

.hometext a:hover{
	text-decoration: underline;
}

.hometext figure{
	margin-left:120px;
}

.kasten ul li{
	display:inline-block;
	list-style-type:none;
	margin:0;
	max-width:23.5%;
	margin-bottom:15px;
}



.kasten ul li:last-child{
	margin-right:0px;
}

.kasten ul li figure,
.kasten ul li figure img{
	width:100%;
	height:auto;
}


.mm-page{
	overflow:hidden;
}

.newsarticle{
	padding-bottom:80px;
}




.home .supportarticle,
.home .grau{
	padding-bottom:80px;
	height:auto;
}

.home .supportarticle{
	height:auto !important;
}


.home .grau{
	padding-bottom:120px;
}

.home .supportarticle .inner{
	padding-top:90px;
	text-align:center;
}

.home .supportarticle .inner h2{
	margin-bottom:55px;
	font-size:58px;
}

.home #navibuttons ul li{
	max-width: 25% !important;
}

.home #navibuttons{
	margin-top: -55px !important;
}
@font-face {
    font-family: 'liquid_crystalregular';
    src: url('../../files/challenge/layout/css/fonts/liquidcrystal-normal-webfont.eot');
    src: url('../../files/challenge/layout/css/fonts/liquidcrystal-normal-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../files/challenge/layout/css/fonts/liquidcrystal-normal-webfont.woff') format('woff'),
    url('../../files/challenge/layout/css/fonts/liquidcrystal-normal-webfont.ttf') format('truetype'),
    url('../../files/challenge/layout/css/fonts/liquidcrystal-normal-webfont.svg#liquid_crystalregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: MarselisWeb-Italic;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-Italic.eot");
}

@font-face {
    font-family: MarselisWeb-Italic;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-Italic.woff") format("woff");
}

@font-face {
    font-family: MarselisWeb-Black;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-Black.eot");
}

@font-face {
    font-family: MarselisWeb-Black;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-Black.woff") format("woff");
}

@font-face {
    font-family: MarselisWeb-BlackItalic;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-BlackItalic.eot");
}

@font-face {
    font-family: MarselisWeb-BlackItalic;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-BlackItalic.woff") format("woff");
}

@font-face {
    font-family: MarselisWeb-Bold;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-Bold.eot");
}

@font-face {
    font-family: MarselisWeb-Bold;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-Bold.woff") format("woff");
}

@font-face {
    font-family: MarselisWeb-BoldItalic;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-BoldItalic.eot");
}

@font-face {
    font-family: MarselisWeb-BoldItalic;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-BoldItalic.woff") format("woff");
}

@font-face {
    font-family: MarselisWeb-Light;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-Light.eot");
}

@font-face {
    font-family: MarselisWeb-Light;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-Light.woff") format("woff");
}

@font-face {
    font-family: MarselisWeb-LightItalic;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-LightItalic.eot");
}

@font-face {
    font-family: MarselisWeb-LightItalic;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb-LightItalic.woff") format("woff");
}

@font-face {
    font-family: MarselisWeb;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb.eot");
}

@font-face {
    font-family: MarselisWeb;
    src: url("../../files/challenge/layout/css/fonts/MarselisWeb.woff") format("woff");
}

.mod_news4wardReader .nextArticle{
	float: right;
}

body {
	font-family: MarselisWeb;
}

.slider_right .slider-control{
	display: none;

}

.social-list{
    position: absolute;
    left: 200px;
    top: 10px;
    z-index: 10;
}

.social-list ul {
    list-style-type: none;
}

.social-list ul li{
    display: inline-block;
}


.invisible {
	display:none;
}
.slider-wrapper .ce_image a {
    display: block;
    width: 100%;
    height: 100%;
}

.smallmenu li {
    margin-left: 0px;
}

.hidden {
    display: none;
}

.redalert a {
    color: #db0000;
}

body.home {
    background-color: #2e2d2c;
}

.grau {
    background-color: #2e2d2c !important;
}

header {
    width: 100%;
    z-index: 9999;
}

header .ym-wrapper {
    padding: 0 !important;
}

.main {
    /* display: inline-block; */
}

.mod_navigation ul {
    margin-bottom: 0;
}

.flexible {
    margin-bottom: 0;
}

.navactivator {
    position: absolute;
}

#logo {
    position: absolute;
}

.navactivator {
    position: absolute;
    right: 0;
    display: none;
}

#navibuttons {
    display: inline-table;
    width: 100%;
}

#navibuttons ul {
    display: block;
    text-align: center;
}

#navibuttons ul li {
    display: inline-block;
    list-style-type: none;
    max-width: 23.1%;
    margin-left: -4px;
}

#navibuttons ul li:first-child,
#navibuttons ul li:last-child {

    max-width: 26.8%;

}

#navibuttons ul li:first-child figure {
    margin-left: 0px;
}

#navibuttons ul li figure {
    margin-left: 0px;
}

#navibuttons ul li figure img {
    width: 100%;
    height: auto;
}

figure {
    line-height: 0;
}

.mod_article .inner {
    background: #fff;
    position: relative;
}

.mod_article.first .inner {
    background: transparent;
}

#navibuttons .tobottom {
    display: none;
}

.mobiletable {
    display: none;
}

.mapsection {
    position: relative;
    background-color: #DADADA;
}

.ce_funk_map {
    line-height: 0;
}

.leftcolfooter ul {
    margin: 0;
}

.leftcolfooter ul li {
    display: inline-block;
    margin-right: 10px;
}

.leftcolfooter ul li:last-child {
    vertical-align: top;
    margin-right: 0px;
}

.leftcolfooter ul li:last-child a {
    font-family: MarselisWeb-Bold;
}

.leftcolfooter ul li:last-child a:first-child {
    color: #e11d21;
}

.footercontent {
    font-family: MarselisWeb;
}

.footercontent ul {
    margin-bottom: 0px;
}

.footernavielements h3 {
    font-size: 14px;
    margin-bottom: 3px;
    font-family: MarselisWeb-Bold;
}

.supportarticle .tobottom {
    display: none;
}

#navibuttons-mobi {
    text-align: center;
}

#navibuttons-mobi ul li {
    list-style-type: none;
    margin: 0;
    line-height: 0;
}

#navibuttons-mobi ul li img {
    width: 100%;
    height: auto;
}

footer .ym-wrapper {
    max-width: 1220px;
    margin: 0 auto;
    padding: 1.5em;
}

.footercontent .lastrownavi {
    margin-bottom: 15px;
}

a.greenli {
    color: #9af732;
}

a.blueli {
    color: #97d1f0;
}

a.pinkli {
    color: #bb2152;
}

a.redli {
    color: #e11d21;
}

.slider.slider-wrapper {
    background-color: #000;
}

.countdown {
    background-color: #2d2d2c;
    margin: 0 auto;
}

.countdown a {
    color: #fff;
}

.countdown img {
    width: 100%;
    height: auto;
    max-width: 1350px;

}

.countdown .main .mod_article .inner,
.countdown .main .mod_article {
    padding: 0px;
}

.countdown .ym-wrapper {
    max-width: 1350px;

}

.countdown .ce_text p {
    margin-top: -30px;
}

.countdown .ce_text a:hover {
    text-decoration: underline;
}

.navactivator{
	z-index: 9999;
	background-color:#2e2d2c;
	padding:5px;
	right: 18px;
	top: 7px;
}

.smallmenu a:hover{
	color:#e30713}

.subnav{
	background-color: #ababab;
}

.smallmenu{
	position:absolute;
	right:90px;
	font-size:15px;
	font-family: MarselisWeb-Bold;
	margin-top:7px
}

.smallmenu li{
	display:inline-block;
	margin-right:45px;
}

.smallmenu-en li {
	margin-right:20px;
}

.smallmenu li:last-child, .smallmenu-en li:last-child{
	margin-right:0px;
}

.smallmenu li a{
color:#fff;	
}

.smallmenu li:last-child a{
	background: url("../../files/challenge/layout/img/lupe.png") center center no-repeat;
	width:22px;
	height:	25px;
	display: inline-block;
	vertical-align: bottom;
}

.smallmenu li:last-child a:hover{
	background: url("../../files/challenge/layout/img/lupe_hover.png") center center no-repeat;


}

.mm-menu.mm-light .mm-list > li > a.mm-subclose,
.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-light .mm-list > li.mm-selected > span{
	background-color:transparent;
}

.mod_mmenu li.active,
.mod_mmenu li:hover,
.mod_mmenu li.mm-selected,
.mm-menu.mm-light .mm-list > li > a.mm-subclose{
	background-color:#fff !important;
}

.mod_mmenu li span.active:hover,
.mod_mmenu li:hover a,
.mod_mmenu li span.active,
.mm-menu.mm-light .mm-list > li > a.mm-subclose{
	color:#000;
}


.mod_mmenu em.mm-counter{
	background-color:#e30713 !important;
	padding:0px 6px !important;
	color:#fff !important;
}

.mod_mmenu li:hover em.mm-counter,
.mod_mmenu li.mm-selected em.mm-counter{
	background-color:#fff !important;
	color:#e30713 !important;
}


.mm-menu.mm-light .mm-list > li > a.mm-subclose:before,
.mm-menu.mm-light .mm-list > li:hover > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li:hover > a.mm-subclose:before{
	border-color:rgba(255, 255, 255, 0.3);
}

header .mod_boxes4ward .boxes4ward_article div{
	width: 100% !important;
	text-align: right !important;
}

.archivlink{
	margin-left:40px;
}

.main .ym-col1 .ce_gallery{
	overflow: auto;
}

.main .ym-col1 .ce_gallery ul{
	margin-bottom:0.5em;
}

.main .ym-col1 .ce_gallery ul li{
	list-style-type:none;
	margin:0;
	float: left;
}


.main .ym-col1 .ce_gallery ul li img{
	height:auto;
	width:100%;
}

.main .ym-col1 .ce_gallery ul li figure{
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
}

.main .ym-col1 .ce_gallery ul li.col_first{
	clear: left;
}


.main .ym-col1 .ce_gallery ul li.col_last{
	clear: right;
}

p.back{
	
}


    .back-to-top {
      position: fixed;
      bottom: 65px;
      right: 10px;
      text-decoration: none;
      color: #fff;
      font-size: 13px;
      z-index:9999;
      color:#fff;
      display: none;
    }

    .back-to-top:hover {  
      color: #fff;
    } 


.mod_foldergallery .breadcrumb{
	margin-bottom: 20px;
}

.mod_foldergallery .breadcrumb ul li{
	list-style-type: none;
	margin: 0;
	display: inline-block;
	width: 135px;
	padding: 5px 0px;
	color: #000;
	text-align: center;
	background-color: #b2b4b5;
	font-weight: bold;
	margin-right: 17px;
	margin-bottom: 10px;
}

.mod_foldergallery .breadcrumb ul li:first-child,
.mod_foldergallery .breadcrumb ul li:nth-child(2){
	text-transform:uppercase;
}

.mod_foldergallery .breadcrumb ul li:nth-child(4){
	width:auto;
	padding-left:15px;
	padding-right:15px;
}

.mod_foldergallery .breadcrumb ul li a{
	color: #000;
}

.mod_foldergallery .folder{

	width: 135px;
	height: 135px;
	background-color: #b2b4b5;
	color: #fff;
	text-align: center;
display: inline-block;
font-size: 15px;
    margin-right: 17px;
    margin-bottom: 40px;
    font-family: MarselisWeb;

}

.mod_foldergallery .folder .finner{

    	width: 135px;
	height: 135px;

}

.mod_foldergallery .backfolder{
	padding: 0px 0px 0px 0px;
		width: 135px;
	height: 135px;
	background-color: #e10f21;
}

.mod_foldergallery .folder:hover{
	background-color: #e10f21;
}

.mod_foldergallery .backfolder .finner{
	vertical-align: bottom;
	font-size: 18px;
		text-align: center;			
}

.mod_foldergallery .breadcumb a:hover,
.mod_foldergallery .breadcrumb ul li a:hover{
color:#fff !important;	
}


.mod_foldergallery .folder a{
	color: #fff;
			width: 135px;
	height: 135px;
	display: block;
		display: table-cell;
    vertical-align: middle;
}

.mod_foldergallery .folder:hover a,
.mod_foldergallery .folder .finner:hover a,
.mod_foldergallery .folder .finner a:hover{
	color:#fff !important;
}

    .mod_timeline .timeline {
        overflow: hidden;
        position: relative;
        margin-top: 25px;
    }

    .mod_timeline .timeline .item {
        text-align: center;
        float:left;
        cursor: pointer;
    }

    .mod_timeline .timeline .item.future {
        cursor: auto;
        color: #A9A9A8;
    }

    .mod_timeline .timeline .spacer {
        float: left;
        border-left: 2px solid #000;
        height: 20px;
        margin-top: 32px;
    }
    .mod_timeline .timeline .spacer.future {
        border-color: #A9A9A8;
    }

    .mod_timeline .timeline .line {
        border-bottom: 3px solid #000;
        position: absolute;
        top: 40px;
        left: 15px;
        width: 100%;
    }

    .mod_timeline .timeline .line2 {
        top: 130px;
    }


.timeline-content,
.timeline-item{
	height: 300px;
	overflow: hidden;
}

.timeline-content img{
	max-height: 300px;
	width: auto;

}


.timeline-content .content{
		float: left;
	margin-right:30px;
}

.timeline-item .content{
	max-width: 60%;
}

#timeline .inner{
	padding-top: 20px;
}

#timeline{
	height: auto;
	padding-bottom: 120px;
}




.mod_countdown{
	position: absolute;
	z-index: 9999;
top: 280px;
left: 130px;
	color: #f0e500;
	overflow: auto;
	font-size: 15px;
	text-align: center;
	font-family: 'liquid_crystalregular';
}

.mod_countdown span{
	font-size: 80px;
	display: block;
}

.mod_countdown div.sep{
	font-size: 90px;
	background-color: transparent;
	padding:10px 5px 0 9px;
}

.mod_countdown div{
	background-color: #3c3c3b;
	float: left;
	padding: 20px;
}

.ce_accordion .toggler{
	font-family: MarselisWeb-Bold;
	font-size:24px;
	color:#fff;
	padding:10px 0px 10px 25px;
}

.ce_accordion .toggler:hover{
	cursor:pointer;
}

.greenacc .toggler{
	background-color:#8CB335;
}

.darkblueacc .toggler{
	background-color:#046B81;
}

.orangeacc .toggler{
	background-color:#ff9200;
}

.redacc .toggler{
	background-color: #E2001A;
}

.blueacc .toggler{
	background-color:#009DE0;
}

.pinkacc .toggler{
	background-color:#8F0179;
}

.ce_funk_map img{
	width:100% !important;
	height: auto !important;
}


.ce_funk_map{
	position:relative;
}

.ce_funk_map img{
		width:100%;
	height:auto;
}

.ce_funk_map .dot{
	position:absolute;
	display:block;
	height:20px;
	width:20px;
opacity:0.75;
filter:alpha(opacity=75); /* For IE8 and earlier */
	color:#fff;
	line-height:20px;
	text-align: center;
	display: none;
}


.ce_funk_map .dot.c_2{
	display: block;
}

.ce_funk_map .dot:hover{
cursor:pointer;
}


.main .ce_text.mapnav{
	position:absolute;
	top:127px;
	left:50%;
	z-index:9998;
	margin-left:-116px;
}

.main .ce_text.mapnav ul{
	margin-bottom:0px;
}

.main .ce_text.mapnav ul li{
	display:inline-block;
	margin:0px;
	background:none;
	padding:0px;
	margin-right:5px;
}

.main .ce_text.mapnav ul li a{
	display:block;
	height:70px;
	line-height:70px;
	width: 70px;
	background-color:#959594;
	font-size:16px;
	color:#fff;
	text-align: center; 
	opacity:0.75;
filter:alpha(opacity=75); /* For IE8 and earlier */
}

.main .ce_text.mapnav ul li a:hover,
.main .ce_text.mapnav ul li a.active{
text-decoration:none;
background-color:#737272;
	}

.main .ce_funk_map .popover{
	height:86px;
	width:auto;
	text-align:center;
	display:block;
	line-height:86px;
	font-size:18px;
	padding-left: 10px;
	padding-right: 10px;
	color:#fff;
}

.main .ce_funk_map .popover a{
	color: #fff;
}

.main .ce_funk_map .popover a:hover{
	text-decoration: underline;
}







.content-slider {
	overflow: hidden;
	visibility: hidden;
	position: relative;
	width: 100%;
}

.slider-control{
position:absolute;
top:50%;
margin-top:-15px;
width:100%;
}

.slider-control .slider-menu{
	display:none;
}

.backgroundSlider{
	position:relative;
}

#slider .buttons{
	position:absolute;
	width:100%;
	z-index:9998;
	top:0;
}

#slider .buttons .signet{
	position:absolute;
	right:10px;
	top:50px;
}

#slider .buttons .advent{
	position:absolute;
	right:17%;
	top:50px;
}

#slider .buttons .nikolaus{
	position:absolute;
	right:25%;
	top:150px;
}

#slider .awardbutton{
	position:absolute;
	right:10px;
	top:50px;
}

#slider .awardbutton img{
height: 140px;
width: auto;
}

#slider #awardarea{
	background: url("/files/challenge/content/Slider/Award-Sonderseite-01.jpg") center center no-repeat fixed;
	width: 100%;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#slider #awardarea a{
	height: 100%;
	width: 100%;
	display: block;
}

#slider .buttons .countdownbutton{
	position: absolute;
	left:10px;
	top:240px;
}

#slider{
	background-color: #dadada;
}


.newsarticle {
	background: url("../../files/challenge/layout/img/bunteline.jpg") left top repeat-x;
	padding-top: 10px;
	margin-top: -10px;
}


.colorstripe{
	padding-bottom:10px;
}

.colorstripetop{
	padding-top:10px;
	background: url("../../files/challenge/layout/img/bunteline.jpg") left top repeat-x;
}

#slider .image_container {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: top center;
}

#slider .tobottom{
	bottom:80px;
}

#slider .ce_sliderStart .slider-prev,
#slider .ce_sliderStart .slider-next {
	display: block;
	text-indent: -50000px;
	overflow: hidden;
	width: 23px;
	height: 40px;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	opacity: 0;
}

#slider .ce_sliderStart:hover .slider-prev,
#slider .ce_sliderStart:hover .slider-next {
	opacity: 1;
}
#slider .ce_sliderStart .slider-prev {
	left: 15px;
	background-image: url('../../files/challenge/layout/img/header_arrow_left.png');
}
#slider .ce_sliderStart .slider-next {
	right: 15px;
	background-image: url('../../files/challenge/layout/img/header_arrow_right.png');
}
#slider .ce_sliderStart video {
	width: 100%;
	height: auto;
	max-height: 90%;
}
#slider .ce_sliderStart .mejs-container .mejs-controls {
	max-width: 500px;
	bottom: 15%;
	left: 50%;
	margin-left: -250px;
}


.home .mod_news4wardList .layout_short{
	max-width:33%;
	float:left;
	background-color:#242422;
	height:290px;
}

.home .mod_news4wardList .layout_short figure{
	float:right;
	margin-left: 5px;
}

.home .mod_news4wardList .layout_short .inside p{
	padding-right:25px;
}

.home .mod_news4wardList .layout_short .inside h2{
	padding-top:10px;
}

.home .mod_news4wardList .layout_short .inside h2 a{
	color:#fff;
	font-family: MarselisWeb-Bold;
	font-size:15px;
}

 

 .supportarticle .slider-control{
 	display:none !important;
 }

 .buttons > div:hover{
 	cursor: pointer;
 }



 .suchformular .formbody > div{
 	display: inline-block;
 }

 .suchformular{
 	margin-top: 1em;
 }

 .suchformular input.text,
 .mod_subscribe input.text{
width: 120px;
 }

  .suchformular input{
  	height: 25px;
  }


  .mod_subscribe label{
  	float: left;
  	margin-right: 20px;
  }

   .mod_subscribe input.submit{
   	margin-top: 5px;
   }



   .main .mod_search  h3{
   	padding-left: 0px;
   }


.main .mod_search  p:last-child{
	margin-top: -9px;
	font-weight: bold;
}


.pagination{
	margin-bottom: 1em;
	font-weight: bold;
	margin-top: 1.5em;
}


.pagination p{
	margin-bottom: 0px;
}

.pagination ul li{
	list-style-type: none;
	display: inline-block;
	margin-left: 0px;
	margin-right: 10px;
}
.home .mod_news4wardList h1 {
    font-size: 120px; /* Variable ändern */
    margin-bottom: 25px;
}

.home #navibuttons {
    position: absolute;
    top: 0;
    margin-top: -95px; /* SPÄTER VARIABLE */
}

.home .grau .inner {
    background-color: transparent;
    padding-top: 350px; /* SPÄTER VARIABLE */
}

.home .mod_news4wardList .layout_short .inside {
    font-size: 15px; /* SPÄTER VARIABLE */
    padding-left: 40px;
    padding-bottom: 35px;
}

.footercontent,
.footercontent a {
    font-size: 14px; /* SPÄTER VARIABLE */
}

.onlymobile {
    display: none;
}

@media all and (max-width: 1260px) {

    .home #navibuttons {
        margin-left: 0px;
        margin-top: -90px;
    }

    .home .grau .inner {
        padding-top: 280px;
    }

}

@media all and (max-width: 1252px) {

    .hometext figure {
        margin-left: 60px;
    }

    .hometext figure img {
        max-width: 300px;
        height: auto;
    }

    .hometext h1,
    .home .supportarticle .inner h2 {
        font-size: 70px;
    }

}

@media all and (max-width: 1115px) {

    .home #navibuttons {
        margin-top: -70px;
    }

    .home .mod_news4wardList h1 {
        font-size: 100px;
    }

    .home .mod_news4wardList .layout_short p {
        font-size: 13px;
    }

    .social-list ul li {
        margin-left: 1px;
    }

}

@media all and (max-width: 1094px) {

    .hometext figure {
        margin-left: 40px;
    }

    .hometext h1,
    .home .supportarticle .inner h2 {
        font-size: 60px;
    }

}

@media all and (max-width: 1047px) {

    .home .mod_news4wardList .layout_short p {
        font-size: 12px;
    }

    .smallmenu {
        margin-top: 12px;
        font-size: 13px;
    }

    .smallmenu li{
        margin-right: 40px;
    }

}

@media all and (max-width: 1000px) {

    .home .mod_news4wardList .layout_short p {
        font-size: 11px;
    }

    .home .smallmenu li {
        margin-right: 50px;
    }

}

@media all and (max-width: 930px) {
    #navibuttons img {
        max-width: 300px;
        height: auto;
    }

    .home .smallmenu li {
        margin-right: 20px;
    }

    .home .grau .inner {
        padding-top: 240px;
    }

}

@media all and (max-width: 886px) {

    .hometext figure {
        margin-left: 30px;
    }

    .hometext figure img {
        max-width: 250px;
        height: auto;
    }

    .hometext h1,
    .home .supportarticle .inner h2 {
        font-size: 55px;
    }

    .home .mod_news4wardList h1 {
        font-size: 85px;
    }

    .home .mod_news4wardList .layout_short .inside h2 a,
    .home .mod_news4wardList p {
        font-size: 10px;
    }

    .home .mod_news4wardList figure {
        margin-left: 10px;
    }

    .home .mod_news4wardList img {
        width: 50px;
        height: auto;
    }

}

@media all and (max-width: 813px) {

    .home .mod_news4wardList .layout_short p {
        font-size: 10px;
    }

}

.onlymobile {
    display: none;
}

@media all and (max-width: 767px) {
	.only-good-vibes .onlycontent.pagetitle {
		font-size:30px;
	}
	
	.social-list{
			left: 140px;	
	}
	
    .hometext figure {
        display: none;
    }

    .onlymobile {
        display: block;
    }

    .newsarticle {
        padding-top: 0px;
        background: none;
    }

    .pagetitle {
        right: 18px !important;
    }

    .navactivator {
        display: block;
    }

    #logo img {
        width: 120px;
        height: auto;
    }

    #logo img.shrinked {
        width: 100%;
        height: auto;
    }

    .footercontent {
        text-align: center;
    }

    .hometext p {
        font-size: 12px !important;
    }

    .home .mod_article {
        height: 400px;
    }

    .home .mod_article .inner {
        padding-top: 40px;
    }

    .home .mod_article.mobibuttons .inner {
        padding-top: 0px;
    }

    .home .mod_news4wardList > div {
        display: none;
    }

    .home .mod_news4wardList .layout_short.first {
        display: block;
        max-width: 100%;
        width:100%;
        float: none;
    }

    .home .mod_news4wardList h1 {
        font-size: 40px;
        padding-top: 20px;
    }

    .home .mod_news4wardList .layout_short {
        height: auto;
    }

    .home .grau {
        height: auto;
    }

    .onlymobile {
        display: block;
    }

    .onlyfull {
        display: none;
    }

    .tobottom {
        bottom: 0;
    }

    .home .mobibuttons {
        height: auto;
        padding-bottom: 160px;
    }

}

@media all and (max-width: 640px) {
    .home .mod_article .inner {
        padding-top: 0px;
    }

    .hometext h1,
    .home .supportarticle .inner h2 {
        font-size: 20px;
        font-family: MarselisWeb;
    }

    .hometext h1 {
        padding-top: 20px;
    }

    .home .mod_article {
        height: 190px;
    }

    .home .supportarticle .inner h2 {
        margin-bottom: 20px;
    }

    .home .supportarticle {
        height: auto;
    }

    .kasten ul li {
        max-width: 23%;
    }

    .home .supportarticle {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .home .grau {
        padding-bottom: 40px;
        height: auto;
    }

    .tobottom {
        margin-left: -15px;
    }

    .tobottom img {
        width: 30px;
        height: auto;
    }

}

@media all and (max-width: 480px) {
    #logo img {
        width: 68px;
        height: auto;
    }

    .kasten ul li {
        max-width: 23.5%;
    }

}
@media screen {
.mod_boxes4ward {
    margin-top:10px;
    margin-bottom:30px;
}
.mod_news4wardReader {
    margin-bottom:75px;
}
.mod_news4wardArchiveMenu {
    margin-bottom:20px;
}
#photoswipe36:not(.ps-active) {
    min-height:0 !important;
    position:inherit !important;
    height:auto !important;
}
.download-element.ext-zip {
    background-image: url(/assets/contao/images/iconZIP.svg);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 18px;
        background-size: 18px 18px;
        padding-top: 5px;
        padding-bottom: 2px;
}
.ce_accordionStart {
    margin-bottom:25px;
}
.ce_accordionSingle.ce_text.box {
    margin-bottom:30px;
}
.download-element.ext-pdf {
    background-image: url(/assets/contao/images/pdf.svg);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 18px;
        background-size: 18px 18px;
        padding-top: 5px;
        padding-bottom: 2px;
}
.mod_mmenu {
    display:none;
}
#event-guide-neu .ce_accordionSingle.ce_text {
    margin-bottom:60px;
}
.ce_text {
    margin-bottom:30px;
}
h1.ce_headline,
.ce_downloads,
.ce_hyperlink {
    margin-bottom:20px;
}
.margin-top-30 {
    margin-top:30px;
}
.widget>label {
    margin-bottom: 0;
    font-weight: 300;
}
.suchformular .widget {
    margin-bottom:2px;
}
input[type=search] {
    box-sizing:border-box;
}
.footernavielements {
    margin-top: 100px; margin-bottom: 100px;
}
.footerfirstrow {
    margin-top:75px;
}
.float_right {
    float:right;
}
.redalert a {
    padding:15px 10px 10px;
    color:#db0000;
}
.box,
.box h3 {
    border-top-left-radius:40px;
}
.mod_news4wardList .layout_short {
    border-radius:60px 0 60px 60px;
}
.main .ce_funk_map .popover {
    border-radius:22px 22px 22px 0;
}
.main .ce_text.mapnav ul li a {
    border-radius:35px;
}
.ce_funk_map .dot {
    border-radius:15px;
}
.home .mod_news4wardList .layout_short {
    width:33%;
}
}
@media all and (max-width: 1047px) {
    .smallmenu {
        right:24px;
    }
    .social-list {
    	left:210px;
    }
}
