@charset "UTF-8";
@font-face { font-display:swap; font-family:'Source Sans 3'; font-style:normal; font-weight:400; src:url('design/font/source-sans-3-v19-latin-regular.woff2') format('woff2'); } /* body */
@font-face { font-display:swap; font-family:'Source Sans 3'; font-style:italic; font-weight:400; src:url('design/font/source-sans-3-v19-latin-italic.woff2') format('woff2'); } /* div (Bildunterschriften, Adressen  etc.) */
@font-face { font-display:swap; font-family:'Source Sans 3'; font-style:normal; font-weight:500; src:url('design/font/source-sans-3-v19-latin-500.woff2') format('woff2'); } /* h2 */
@font-face { font-display:swap; font-family:'Source Sans 3'; font-style:italic; font-weight:600; src:url('design/font/source-sans-3-v19-latin-600italic.woff2') format('woff2'); } /* h1 */

/* @font-face { */
  /* font-display:swap; */
  /* font-family:'Source Sans 3'; */
  /* font-style:italic; */
  /* font-weight:500; */
  /* src:url('design/font/source-sans-3-v19-latin-500italic.woff2') format('woff2'); */
/* } */

/* @font-face { */
  /* font-display:swap; */
  /* font-family:'Source Sans 3'; */
  /* font-style:normal; */
  /* font-weight:600; */
  /* src:url('design/font/source-sans-3-v19-latin-600.woff2') format('woff2'); */
/* } */

/* @font-face { */
  /* font-display:swap; */
  /* font-family:'Source Sans 3'; */
  /* font-style:normal; */
  /* font-weight:700; */
  /* src:url('design/font/source-sans-3-v19-latin-700.woff2') format('woff2'); */
/* } */

/* @font-face { */
  /* font-display:swap; */
  /* font-family:'Source Sans 3'; */
  /* font-style:italic; */
  /* font-weight:700; */
  /* src:url('design/font/source-sans-3-v19-latin-700italic.woff2') format('woff2'); */
/* } */



*,::after,::before{box-sizing:border-box;}
:root {
  --blau:#22bef0;
  --orange:#f7941e;
  --rosa:#be4792;
  --weiss:#f4f6f8;
  --grau:#6b6b6b;
  --schwarz:#1a1a1a;
  
  --gruen:#80ad08;
  
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}progress{vertical-align:baseline}details{display:block}summary{display:list-item}

body { background:var(--weiss); font:17px/18px "Source Sans 3", Arial; margin:0; }
::selection{background-color:var(--orange)}
::-moz-selection{background-color:var(--orange)}
img { border:none; }
ul { list-style-position:outside; }
.clr {clear:both;display:block;content:" "}

main, .wrapper {position:relative; width:100%; max-width:1200px; margin:0 auto; background:#fff; text-align:center; }
header {width:100%; height:80px; background:#fff}
#logo {display:none;}
#turm {display:none;}
#mlogo {float:left; width:auto; height:70px; margin:8px auto 2px 10px; }

.slider{ position:relative; z-index:0;  display:block; width:100%; height:300px; overflow:hidden; background-size:cover; background-repeat:no-repeat; background-position:center; background-color:#fff; }

#navigation {display:none;}
#mobilenav{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC") no-repeat scroll center center transparent; display:inline-block; width:40px; height:40px; line-height:40px; float:right; padding:5px; }
#mnav {display:block; width:100%; height:80px; position:fixed; top:0; left:0; }
.mm-navbar.mm-hasbtns { padding:0 20px!important; }

article { width:100%; padding:20px 3% 50px; color:var(--schwarz); line-height:2em; -moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;-hyphens:auto; text-align:left; }
article a { color:#444; border-bottom:1px solid #ccc; text-decoration:none;}
article a:hover {background:#bc4690;color:#fff;}

footer { width:100%; max-width:1200px; background:#333; padding:10px 1% 2em; color:var(--weiß); font-size:.8em; line-height:1.6em; margin:0 auto; }
footer a { color:#eee; text-decoration:none; }
footer:after {clear:both;display:block;content:" "}
#footerrechts { float:right;}
#footerlinks { float:left;font-size:.9em; line-height:2.1em; }
#footerlinks a {display:block; text-align:left; }
#footermitte {display:none;}
#gvl { width:32px; height:40px; float:left;margin:0 7px 0 0; }
#nlv { float:left;margin:0; }
#tus { width:32.5px; height:40px; float:left;margin:0 12px;}

#GalLaeufer {float:left; width:80px; height:auto; margin:10px 18px 0 0; }
#GalWalkerin {float:right; width:80px; height:auto; margin-left:10px; }

#bildergalerien{text-align:center;}
.box { display:inline-block; border:1px solid #aaa; width:130px; height:130px; }
.box div { width:130px; height:130px; background-position:center center; background-repeat:no-repeat; background-size:cover; }

h1 { margin:.3em 4% .5em 0; color:var(--orange); font-weight:600; font-style:italic; font-size:2.25rem;}
h2 { margin:0 0 .3em 0; font-weight:500; font-size:1.65em;  }
h3 { margin:0 0 .2em 0; font-size:1.3em; font-weight:400; }

article ul { margin-left:30px; }
.h2fullsize { display:block; width:100%; text-align:center; margin:1em auto; }

.zwnav { display:none; }

#header-cta { position:absolute; display:flex; flex-wrap:wrap; align-content:space-around; align-items:stretch; top:0; left:50%; height:100%; translate:-50%; z-index:999; color:#fff; text-align:center; }
#header-cta #header-cta1 { display:flex; align-items:center; align-content:center; justify-content:center; width:100%; height:70%; } 
#header-cta #header-cta1 div { font-size:3rem; line-height:4rem; text-transform:uppercase; color:var(--blau); background:rgba(244,246,248,.85); border-radius:5px; padding:12px 24px; box-shadow:2px 2px 5px rgba(0,0,0,.3); }
#header-cta #header-cta2 { width:auto; min-width:60%; background:var(--orange); border-radius:20px; margin:0 auto 12px; bottom:20px; padding:4px 50px 6px; line-height:normal; box-shadow:2px 2px 5px rgba(0,0,0,.3); transition:all .2s ease; } 
#header-cta #header-cta2:hover, #header-cta #header-cta2:active, #header-cta #header-cta2:focus { background:var(--rosa); }
#header-cta #header-cta2 div { font-size:2rem; }
#header-cta #header-cta2:hover { cursor:pointer; }
#countdown { display:block; width:100%; text-align:center; background:var(--blau); color:#fff; padding:3px 5px; font-size:.9rem; }

.strecke1, .strecke2, .strecke3 {text-align:left;}

#teambild {width:100%; height:auto; margin:10px 0; -webkit-box-shadow:2px 2px 3px 2px #aaa; box-shadow:2px 2px 3px 2px #aaa;}

#streckensperrung {min-height:0;line-height:1.6em; font-size:.95em; }
#streckensperrung .sperr {margin-top:.5em; }
#streckensperrung strong {font-weight:500;text-transform:uppercase;}
#streckensperrung img {float:right; width:80px; height:80px; margin:0 0 12px 12px; }

#sponsoren { width:100%; font-size:1.08em; color:#222; margin-top:2rem; }
#sponsoren div {display:block; background:var(--orange); color:var(--weiss); padding:8px 0 8px 10px;}
#sponsoren picture { background:var(--orange); }
#sponsoren img { width:100%; height:auto; }

#kleingedrucktes {float:right;font-size:.7em;color:#888;margin-right:2%}

/* Kontakt */
#kontaktformular{border:1px solid #bbb;background-color:#eee;padding:10px 5px;margin:12px 0 0;-webkit-border-radius:3px;border-radius:3px; max-width:760px; text-align:center; }
#kontaktName, #kontaktMail, #kontaktStrasse, #kontaktOrt, #kontaktText {width:95%;max-width:700px;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;color:rgb(120,120,120);background:#fff; border:1px solid #ccc; margin:3px 0;padding:10px 2%;-webkit-border-radius:3px;border-radius:3px;}
#kontaktName:hover, #kontaktMail:hover, #kontaktStrasse:hover, #kontaktOrt:hover, #kontaktText:hover {border:1px solid #ec008c;}
#kontaktName,#kontaktMail{height:18px;}
#kontaktText{height:120px;color:#111;}
#button {float:right;padding:3px 25px;color:#555;margin:0 2% 1em 0; font-size:.9em; }
.menge {display:block; width:95%;max-width:700px;padding:10px 2%;border:1px solid #ccc;	background:#fff; margin:3px auto; color:#777; font-size:12px;-webkit-border-radius:3px;border-radius:3px; text-align:right; }
.menge input {width:25px;margin:0 0 0 20px; font-size:12px; }

/* **** cookieconsent *** */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

	.zwnav { display:flex; flex-wrap:nowrap; justify-content:space-between; margin:2rem 0; }
	.zwnav > div { width:32%; }
	.zwnav .navwrap { position:relative; }
	.zwnav img { display:block; width:100%; height:auto; }
	.zwnav > div div div { position:absolute; display:flex; justify-content:center; align-content:center; align-items:center; min-height:0; bottom:0; left:0; right:0; background:rgba(255,255,255,.7); text-align:center; padding:6px 0; font-weight:500; font-size:1rem; -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out; }
	.zwnav > div div a div:before { content:"»"; opacity:0; -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out; }
	.zwnav > div div a div:after { content:"«"; opacity:0; -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out; }

@media only screen and (min-width:360px){
	.slider{ height:360px; }
}
@media only screen and (min-width:480px){
	#header-cta #header-cta1 div { padding:12px 50px; }
	footer { padding:10px 2% 2em;}
	h2 { font-size:1.9rem;  }
	.zwnav > div div div { font-size:1.2rem; }
}
@media only screen and (min-width:600px){
	.slider{ height:420px; }
	#header-cta #header-cta1 div { padding:12px 80px; }
	#GalLaeufer {width:93px;}
	#GalWalkerin {width:110px; }
	article { padding:30px 5%;}
	h1 { font-size:2.4rem;}
	h3 { font-size:1.5rem; }
	#streckensperrung img {width:120px; height:120px;}
	.box, .box div { width:140px; height:140px; }
}
@media only screen and (min-width:768px){
	.slider{ height:460px; }
	article { padding:50px 5%;}
	h1 { font-size:2.6rem;}
	h3 { font-size:1.6rem; }
	.strecke1 {text-align:left;float:left;}
	.strecke2 {text-align:right;}
	.strecke3 {display:inline-block; text-align:center;float:left;padding-left:10%}
}
@media only screen and (min-width:1024px){
	body { font-size:18px }
	#mobilenav, #mnav, #xmenu {display:none;}
	header{height:147px; text-align:left; }
	#logo { display:block;  width:380px; height:auto; padding:20px 0 0 50px; margin:0; }
	#turm {display:block; position:absolute; top:10px; right:30px; width:130px; height:130px; z-index:0; }
	article{ position:relative; padding:40px 80px; margin:0; }
	#header-cta #header-cta1 div { padding:12px 120px; z-index:998;}
	#header-cta #header-cta2 { margin:0 auto;  }
	h1 { font-size:2.8rem;}
	h2 { font-size:2rem;  }
	/* .slider{ z-index:-1; } */
	#navigation{ position:absolute; z-index:999; display:flex; flex-wrap:nowrap; align-items:center; align-content:center; height:100%; bottom:0; right:180px; /*display:block;*/ margin:0; text-align:right; }
	#navigation > div { display:block; float:left; height:60px; line-height:60px; padding-left:24px; }
	#navigation ul { font-size:1.5rem; list-style:none;  padding-left:0;  margin:0 20px 0 -8px; }
	#navigation a { text-decoration:none;text-transform:uppercase;font-weight:400; transition:all .3s ease-out;display:inline-block; cursor:pointer; }
	.nav__menu {  display:inline-block; line-height:60px; }
	.nav__menu-item { position:relative; display:inline-block; padding:0 8px; -webkit-transform:translateZ(0); transform:translateZ(0); -webkit-transition:color 500ms; transition:color 500ms; }
	.nav__menu-item a, .nav__menu-item span {display:inline-block; text-decoration:none; color:#666; line-height:60px; height:60px; }

	.nav__menu-item:hover .nav__submenu {  display:block; z-index:999; }
	.nav__menu-item:hover span { color:#fff; }
	.nav__submenu { text-transform:none;  display:none; padding:10px 0;  position:absolute;  width:260px;  background-color:rgba(255,255,255,.95); box-shadow:2px 2px 10px rgba(100,100,100,.5); z-index:999; }
	.nav__submenu-item { font-size:1.28rem; width:260px; text-align:left; height:auto; line-height:normal; }
	.nav__submenu-item small { font-size:60%; }
	.nav__submenu-item a { width:100%; padding:10px 0 10px 12px; color:#555; line-height:normal!important; height:auto!important;}
	.nav__submenu-item a:hover { color:#fff!important; background:var(--rosa);}
	.nav__menu-item:before { position:absolute; top:0; left:0; bottom:0; right:0; content:""; z-index:-1; background:var(--orange); -webkit-transform:scaleY(0); transform:scaleY(0); -webkit-transform-origin:50% 100%;  transform-origin:50% 100%;  }
	.nav__menu-item:hover:before { -webkit-transition:transform 350ms ease-out; transition:transform 350ms ease-out; -webkit-transform:scaleY(1); transform:scaleY(1);  -webkit-transition-timing-function:cubic-bezier(0.55, 1.88, 0, 0.4);  transition-timing-function:cubic-bezier(0.55, 1.88, 0, 0.4); }
	footer { padding:1em 30px 1.6em;}
	#footerlinks {display:block;}
	
	.zwnav > div:hover div div { min-height:100%; background:rgba(255,255,255,.95); box-shadow:2px 2px 5px rgba(0,0,0,.3)}
	.zwnav > div:hover div a div { color:#333; font-size:2rem; }
	.zwnav > div:hover div a div:before { opacity:1; }
	.zwnav > div:hover div a div:after { opacity:1; }
	
	.strecke3 {padding-left:2%}
	#streckensperrung img {width:150px; height:150px;}
}
@media only screen and (min-width:1200px){
	main, .wrapper {width:1200px;text-align:left;}
	/*#plakat {top:20px; right:60px;}*/
	article{ padding:60px 120px 30px; }
	h1 { font-size:3rem;}
	#navigation{ right:240px; }
	/* #navigation { width:261px; left:-50px; } */
	/* #navigation a { width:245px; } */
	.naviy { width:265px;}
	.strecke3 {padding-left:5%}
	.box, .box div { width:145px; height:145px; }
}
@media only screen and (min-width:1600px){
	.slider{ height:500px; }
	h1 { font-size:3.2rem;}
}
@media only screen and (min-width:1900px){
	.slider{ height:540px; }
}
@media only screen and (min-width:2400px){
	.slider{ height:600px; }
}

@media (max-width:1023px){
	#site { z-index:2; position:relative; -webkit-transition:transform .7s ease-in-out; transition:transform .7s ease-in-out; }
	.sidebar { display:block; height:100%; width:290px; max-width:100%; position:fixed; top:0; z-index:1; right:0; }
	.sidebar { background:var(--blau) url(images/kr2.png) no-repeat; background-size:400px 401px; background-position:right bottom; }
	#btnmenu { width:35px;height:35px; background-color:rgba(255,255,255,.5); -webkit-border-radius:5px; border-radius:5px; }
	.bar { display:block; height:4px; width:22px; background-color:#777; margin:4px auto; -webkit-border-radius:5px; border-radius:5px; }
	.button { cursor:pointer; display:inline-block; width:auto; margin:0 auto; }
	.nav-right { position:absolute; right:24px; top:18px; }
	.nav-right.visible-xs { z-index:3; }
	.hidden-xs { display:none; }
	.middle { margin:0 auto; -webkit-transition:width .7s ease; transition:width .7s ease; }
	.bar.top { margin-top:7px; -webkit-transition:translateY .7s ease; transition:translateY .7s ease; }
	.bar.bottom { -webkit-transition:translateY .7s ease; transition:translateY .7s ease; }
	.nav-right.visible-xs .active .bar { background-color:#555; -webkit-transition:all .7s ease; transition:all .7s ease; }
	.nav-right.ac{ position:fixed; }
	.button.active .top { -webkit-transform:translateY(8px) rotateZ(45deg); transform:translateY(8px) rotateZ(45deg); }
	.button.active .bottom { -webkit-transform:translateY(-8px) rotateZ(-45deg); transform:translateY(-8px) rotateZ(-45deg); }
	.button.active .middle { width:0; }
	.move-to-left { -webkit-transform:translateX(-290px); transform:translateX(-290px); }
	.sidebar-list { padding:0; margin:0; list-style:none; position:relative; text-align:center; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-around; height:80vh; margin-top:7vh; }
	.sidebar-item { margin:0; opacity:0; -webkit-transform:translateY(-20px); transform:translateY(-20px); width:100%; }
	.sidebar-item:first-child { -webkit-transition:all .3s .05s ease-in-out; transition:all .3s .05s ease-in-out; }
	.sidebar-item:nth-child(2) { -webkit-transition:all .3s .10s ease-in-out; transition:all .3s .10s ease-in-out; }
	.sidebar-item:nth-child(3) { -webkit-transition:all .3s .15s ease-in-out; transition:all .3s .15s ease-in-out; }
	.sidebar-item:nth-child(4) { -webkit-transition:all .3s .20s ease-in-out; transition:all .3s .20s ease-in-out; }
	.sidebar-item:nth-child(5) { -webkit-transition:all .3s .25s ease-in-out; transition:all .3s .25s ease-in-out; }
	.sidebar-item:nth-child(6) { -webkit-transition:all .3s .30s ease-in-out; transition:all .3s .30s ease-in-out; }
	.sidebar-item:nth-child(7) { -webkit-transition:all .3s .35s ease-in-out; transition:all .3s .35s ease-in-out; }
	.sidebar-item:nth-child(8) { -webkit-transition:all .3s .40s ease-in-out; transition:all .3s .40s ease-in-out; }
	.sidebar-item:nth-child(9) { -webkit-transition:all .3s .45s ease-in-out; transition:all .3s .45s ease-in-out; }
	.sidebar-item:nth-child(10) { -webkit-transition:all .3s .50s ease-in-out; transition:all .3s .50s ease-in-out; }
	.sidebar-item:nth-child(11) { -webkit-transition:all .3s .55s ease-in-out; transition:all .3s .55s ease-in-out; }
	.sidebar-item:nth-child(12) { -webkit-transition:all .3s .60s ease-in-out; transition:all .3s .60s ease-in-out; }
	.sidebar-item:nth-child(13) { -webkit-transition:all .3s .65s ease-in-out; transition:all .3s .65s ease-in-out; }
	.sidebar-item:nth-child(14) { -webkit-transition:all .3s .70s ease-in-out; transition:all .3s .70s ease-in-out; }
	.sidebar-item:last-child { -webkit-transition:all .3s .75s ease-in-out; transition:all .3s .75s ease-in-out; }
	.sidebar-item.active { opacity:1; -webkit-transform:translateY(0px); transform:translateY(0px); }
	.sidebar-anchor { color:#eee; text-decoration:none; font-size:1.1em; text-transform:uppercase; position:relative; padding-bottom:7px; }
	.sidebar-anchor:before { content:""; width:0; height:2px; position:absolute; bottom:0; left:0; background-color:#fff; -webkit-transition:all .7s ease-in-out; transition:all .7s ease-in-out; }
	.sidebar-anchor:hover:before { width:100%; }
}
@media (min-width:480px) and (max-width:1023px){
	.sidebar-list { height:70vh; }
	.sidebar-anchor { font-size:1.3em; }
	.sidebar { display:block; height:100%; width:400px; }
	.move-to-left { -webkit-transform:translateX(-400px); transform:translateX(-400px); }
}
@media (min-width:768px) and (max-width:1023px){
	.sidebar-list { height:65vh; }
}
@media screen and (min-width:1024px){
	.nav-right { position:absolute; }
	.hidden-xs { display:block; }
	.visible-xs { display:none; }
	.sidebar { display:none }
}

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/86e611386165497a21085841b3422eac */
.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:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:10px; border-radius:10px;}
.fancybox-opened{ z-index:8030;}
.fancybox-opened .fancybox-skin{ -webkit-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%; border-radius:10px;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{ background-image:url('design/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('design/fancybox_loading.gif') center center no-repeat;}
.fancybox-close{ position:absolute; top:10px; right:10px; width:36px; height:36px; cursor:pointer; z-index:8040; background-image:url('design/cl.png'); background-size:36px;}
.fancybox-nav{ position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('design/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-image:url('design/li.png'); background-size:36px; }
.fancybox-next span{ right:10px; background-image:url('design/re.png'); background-size:36px;}
.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;}
.fancybox-overlay{ position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:rgba(10,10,10,.8); }
.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:15px; border-radius:15px; 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);}