@import "//hello.myfonts.net/count/313f61";
@font-face {font-family: 'AvenirLT-Medium';src: url('/lib/fonts/313F61_0_0.eot');src: url('/lib/fonts/313F61_0_0.eot?#iefix') format('embedded-opentype'),url('/lib/fonts/313F61_0_0.woff2') format('woff2'),url('/lib/fonts/313F61_0_0.woff') format('woff'),url('/lib/fonts/313F61_0_0.ttf') format('truetype');}
@font-face {font-family: 'AvenirLTStd-Light';src: url('/lib/fonts/31BDAE_0_0.eot');src: url('/lib/fonts/31BDAE_0_0.eot?#iefix') format('embedded-opentype'),url('/lib/fonts/31BDAE_0_0.woff2') format('woff2'),url('/lib/fonts/31BDAE_0_0.woff') format('woff'),url('/lib/fonts/31BDAE_0_0.ttf') format('truetype');}
@font-face {font-family: 'usletter';src: url('/lib/fonts/us-letter-webfont.woff2') format('woff2'),url('/lib/fonts/us-letter-webfont.woff') format('woff')}
/*rgba(230, 125, 106, 1)*/:root{--clr0:#fff;--clr1:#B2D699;--clr2:#C9B0D1;--clr3:#FFE89D;--clr4:#e67d6a;--clr5:#B3C4DF;}
html{padding:0;margin:0;position:relative;min-height:100%;background:#fafafa;}
body{font:1em/1.5 AvenirLTStd-Light,sans-serif;background:#fff;color:#242223;margin:0 auto;max-width:1600px;min-height:100vh;background:#fff;}
*,:before,:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;vertical-align:top;}
/* ----------- markup ----------- */a{text-decoration:none;color:#000;border-bottom:1px solid rgba(0,0,0,.5);}
nav{}
nav a.nav{border-bottom:2px solid;color:#000;border-color:#EAEAEA;transition:border-color 1s;padding-bottom:.2rem;margin-bottom:1em;display:block;position:relative;}
nav a.nav.active:after{content:'\d7';position:absolute;right:0;color:#ccc;}
.nd{margin-top:.2em;display:inline-block;width:100%;font-size:90%;}
.nd a{min-height:5rem;display:block;margin-bottom:1rem;border-color:#eaeaea;padding-bottom:.5rem;}
.nd.small a{min-height:auto;}
.nd-hdr{padding:3.1rem 0 .5rem;border-bottom:1px solid;margin-bottom:1rem;}
a:hover{border-color:#000;}
a.active{border-color:#000!important;}
h1,h2{font-family:'usletter',sans-serif;}
h1,h2,h3,h4,h5{line-height:1.2;margin:.25em 0;font-weight:700;}
h1 a,h2 a,h3 a,h4 a,h5 a{border:none;}
h1{font-size:250%;margin:0;}
h2{font-size:180%;}
h2.h1{font-size:280%;}
h3{font-size:120%;}
h4{font-size:100%;}
h5{font-size:90%;}
h6{font-size:80%;}
h2.fh{min-height:3em;}
p{margin:.5em 0;}
sup{font-size:.75rem;}
h1 sup{font-family:AvenirLTStd-Light,sans-serif;font-size:.8rem;}
strong{font-family:'AvenirLT-Medium';}
blockquote{padding-left:2em;margin:4px;}
ul{list-style:none;}
#atm{border-bottom:1px solid;}
#atm h4{margin:0;}
ul.inline{display:block;}
ul.inline li{display:inline-block;}
header{padding:0;}
header nav{text-transform:lowercase;font-family:'AvenirLT-Medium';}
header nav a.ico{padding-left:1em;}
header nav a.ico:before{content:'';background:url(/lib/gfx/ico.svg) no-repeat;width:.7em;height:1em;margin-left:-1em;display:block;position:absolute;margin-top:.3em;}
header nav a.ico.log:before{background-position:0 0;}
header nav a.ico.network:before{background-position:-20px 0;}
header nav a.ico.map:before{background-position:-40px 0;}
header nav a.ico.index:before{background-position:-60px 0;}
header nav a.ico.events:before{background-position:-80px 0;}
header a.logo{display:block;width:100%;height:100%;background:url(../gfx/PHLA.svg) no-repeat;padding-top:30%;background-size:contain;border:none;}
header nav{margin-top:.5rem;}
header nav ul li{display:inline-block;width:20%;}
header nav ul li a.nav{margin:0 1rem 1rem 0;}
main{min-height:100vh;}
footer{margin-top:10rem;}
.footer-inner{margin:0 auto;max-width:1600px;}
section{padding:0;margin:0;}
/* ----------- search ----------- */#q{font-family:'AvenirLTStd-Light',Helvetica,sans-serif;padding:.5em 1em;font-size:.9em;width:100%;border-radius:.2em;border:1px solid #eee;margin-top:.7em;}
.highlight{background:#ff0;}
#al{border-bottom:1px dotted;cursor:pointer;}
#al:hover{border-bottom:1px solid;}
#sb{}
#sb a{display:inline-block;width:3em;height:3em;margin-right:1px;margin-top:10px;background:rgba(0,0,0,.5) url(/lib/gfx/sb2.svg) no-repeat;border:0;transition:background-color .2s;background-size:18em;}
#sb a.twt{background-position:-3em 0;}
#sb a.lin{background-position:-6em 0;}
#sb a.ins{background-position:-9em 0;}
#sb a.flk{background-position:-120px 0;}
#sb a.ltr{background-position:-150px 0;}
#sb a:hover{background-color:#1a171b;}
.map-wrapper{position:relative;width:100%;height:calc(100vh - 400px);}
.local-map-wrapper{position:relative;width:100%;padding-top:150%;}
.public_event{margin-bottom:1rem;padding-top:1rem;border-top:1px solid;}
.public_event .day{font-size:250%;display:block;line-height:1;font-family:'usletter',sans-serif;}
#map{position:absolute;width:100%;height:100%;background-color:#000!important;top:0;}
#local-map{position:absolute;width:100%;height:100%;background-color:#eee!important;top:0;}
blockquote{margin:.5em 0;padding:0 0 0 2em;}
blockquote:before{position:absolute;content:'•';margin-left:-1em;}
.c{max-width:120rem;margin:0 auto;max-width:100%;}
.c0,.c1,.c2,.c3,.c4,.c-3,.c-2,.c-6{display:inline-block;vertical-align:top;}
.c0{width:10%;}
.c1{width:20%;}
.c2{width:40%;}
.c3{width:60%;}
.c4{width:80%;}
.c-3{width:33.3%;}
.c-2{width:50%;}
.c-6{width:66.6%;}
.pd{padding:1rem;}
.ph{padding:0 1rem;}
.pv{padding:1rem 0;}
.prr{padding:0 1rem 0 0;}
.pr{position:relative;}
.mb{margin-bottom:1rem;}
.mt{margin-top:1rem;}
.pr{padding-right:1rem;}
.pl{padding-left:1rem;}
.pb{margin-bottom:1px;}
.gb{border:1px solid #eee;}
.fh{min-height:100vh;}
.vb{vertical-align:bottom;border-bottom:1px solid;}
.c4 .c1{width:15%;}
.bb{border-bottom:2px solid #eee;transition:border-color .5s;}
.bb.active,.bb:hover{border-color:#000;}
.pr{padding-right:8%;}
.rgt{display:inline-block;float:right;}
.mh{min-height:30vw;}
.disc{display:inline-block;width:1rem;height:1rem;margin-right:1rem;border-radius:100%;}
a.tag{padding:.5em 0;margin:0 .5em .5em 0;font-size:80%;min-width:10rem;display:inline-block;}
.bg-img{padding-top:77%;background-position:center;background-size:cover;background-repeat:no-repeat;}
.gs{-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:filter 1s;}
.gs:hover{-webkit-filter:grayscale(0%);filter:grayscale(0%);}
.bg-img.p{padding-top:130%;}
.bg-img.r50{padding-top:50%;}
.bg-img.r75{padding-top:75%;}
.bg-img.r100{padding-top:100%;}
.bg-img.fit{background-size:contain;background-position:left top;background-repeat:no-repeat;}
.ll{padding-top:77%;position:relative;overflow:auto;}
.ll-inner{position:absolute;top:0;min-height:100%;width:100%;line-height:1.5;}
.ll-inner .read{max-height:11em;overflow:hidden;}
.lp{}
.grey,.grey a{color:#a5a5a5;}
a.btn{display:inline-block;padding:.5rem 2rem;margin:1rem 0;border:none;background:#1e1e1c;transition:color 1s;}
a.btn:hover{color:#fff;}
.bg0 .btn{color:var(--clr0);}
.bg1 .btn{color:var(--clr1);}
.bg2 .btn{color:var(--clr2);}
.bg3 .btn{color:var(--clr3);}
.bg4 .btn{color:var(--clr4);}
.bg5 .btn{color:var(--clr5);}
.bg0{background:var(--clr0);}
.bg1{background:var(--clr1);}
.bg2{background:var(--clr2);}
.bg3{background:var(--clr3);}
.bg4{background:var(--clr4);}
.bg5{background:var(--clr5);}
.b0{border:1px solid var(--clr0);}
.b1{border:1px solid var(--clr1);}
.b2{border:1px solid var(--clr2);}
.b3{border:1px solid var(--clr3);}
.b4{border:1px solid var(--clr4);}
.b5{border:1px solid var(--clr5);}
.rsr{padding:.5rem;margin-top:.5rem;display:block;border:none;font-size:90%;padding-left:2rem;background:#1e1e1c url(/lib/gfx/PHLA-logo_inv.svg) no-repeat .5rem center;background-size:1rem;color:#fff;}
/*.d,.ul{display:inline-block;border-bottom:2px solid transparent;transition:border-color 1s;}*/.d{margin-left:1em;}
.d:before{content:'\25CF';position:absolute;margin-left:-1em;}
.d0:before{color:var(--clr0);}
.d1:before{color:var(--clr1);}
.d2:before{color:var(--clr2);}
.d3:before{color:var(--clr3);}
.d4:before{color:var(--clr4);}
.d5:before{color:var(--clr5);}
.box-container{}
.grid-sizer{width:calc(33% - 1rem);display:inline-block;}
.box{display:inline-block;width:calc(33% - 1rem);margin:0 1rem 1rem 0;}
a.d0:hover{border-color:var(--clr0);}
a.d1:hover{border-color:var(--clr1);}
a.d2:hover{border-color:var(--clr2);}
a.d3:hover{border-color:var(--clr3);}
a.d4:hover{border-color:var(--clr4);}
a.d5:hover{border-color:var(--clr5);}
iframe{border:0;background:#fff;width:100%;overflow:hidden;}
.more{position:absolute;bottom:1em;cursor:pointer;font-size:.8rem;border:none;}
.col-2{max-width:36rem;margin:0 auto;}
.col-4{column-count:4;}
.col-6{column-count:6;}
.col-6 li{overflow:hidden;/* Fix for firefox and IE 10-11  */-webkit-column-break-inside:avoid;/* Chrome, Safari, Opera */page-break-inside:avoid;/* Firefox */break-inside:avoid;/* IE 10+ */break-inside:avoid-column;}
.bt{border-top:1px solid #ddd;padding-top:1em;}
.el{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.small, small{font-size:90%;line-height:1.2}
.big{font-size:120%;}
.max{max-width:18em;}
.wbg{background:#fff;}
.dbg{background:rgba(0,0,0,.95);color:#fff;}
.dbg a{color:#fff;}
.caption{display:block;font-size:80%;padding:.5em 0;}
.top{padding-top:35%;width:100%;background-position:center center;background-size:contain;background-repeat:no-repeat;background-color:#fff;}
.itmz{margin:1em 0;}
.itmz.dwl iframe{min-height:24rem;}
.itmz.ytb .fixdiv-spacer{padding-top:56.2%;}
.itmz.vim .fixdiv-spacer{padding-top:56.2%;}
.col-3 .itmz{display:inline-block;width:33%;padding:1em;margin:0;}
.swpr{position:relative;padding-top:75%;overflow-x:hidden;color:#fff;margin-bottom:1em;}
.swpr.hp{padding-top:50%;}
.swiper-wrapper{position:absolute;top:0;}
.swiper-slide{background-size:contain;background-position:center center;background-repeat:no-repeat;}
.swiper-pagination-bullet{background:rgba(255,255,255,.75);width:.7em;height:.7em;box-shadow:0 0 5px 1px rgba(0,0,0,.5);}
.swiper-pagination-bullet-active{background:#fff;}
.read{max-width:32em;}
.hidden{display:none;}
.show-mobile{display:none;}
.locs{margin:1em 0;}
.itmz.img img{max-width:100%;max-height:40vw;margin-bottom:1em;}
.itmz.img small{display:block;}
.itmz iframe{width:100%;height:100%;border:0;margin-bottom:1em;}
.fixdiv{position:relative;width:100%;margin-bottom:.5rem;}
.fixdiv-spacer{padding-top:75%;}
.fixdiv-inner{position:absolute;top:0;bottom:0;left:0;right:0;}
.public_site{min-height:10rem;padding-bottom:3rem;padding-right:1rem;}
.bx{position:relative;}
.bx .txt{padding-bottom:2em;}
a img{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);}
a img:hover{filter:none;-webkit-filter:grayscale(0%);}
.link{stroke-width:1px;vector-effect:non-scaling-stroke;}
#tree{background:#333;padding-top:50%;position:relative;}
#tree svg{position:absolute;top:0;}
#tree #overlay{position:absolute;top:1em;right:1em;width:20%;z-index:100;height:calc(100% - 2em);overflow:auto;}
#tree #overlay .more{position:inherit;position:inherit;border:1px solid;padding:.5em 1em;margin:1em 0;display:inline-block;}
.node text{fill:#fff;cursor:pointer;font-size:70%;width:100px;background:red;text-align:center;}
.node circle{fill:#333;stroke:#fff;stroke-width:3px;}
.node circle.active{stroke:#fff;}
.link{stroke-width:1px;vector-effect:non-scaling-stroke;}
.tweet{padding:1em;background:#fff;width:100%;margin-bottom:.5em;font-size:90%;border:1px solid #eee;}
.tweet .profile{margin-bottom:.1em;}
.tweet .profile .avatar{width:2em;height:2em;float:left;margin-right:1em;background-size:contain;}
.tweet small{color:#697882;}
.tweet .date{margin-top:.5em;}
.insta{padding:1em;background:#fff;font-size:90%;border:1px solid #eee;margin-bottom:.5em;}
.insta .image{width:100%;padding-top:100%;background-size:contain;margin-bottom:.5em;background-repeat:no-repeat;}
.insta img{width:100%;margin-bottom:.5em;}
.insta .profile .avatar{width:2em;height:2em;float:left;margin-right:1em;background-size:contain;border-radius:2em;}
.insta .date{margin-top:.5em;}
.facebook{padding:1em;background:#fff;background:rgba(59,89,152,.1);margin-bottom:.5em;font-size:90%;}
.facebook .image{width:100%;padding-top:75%;background-size:cover;margin-bottom:.5em;background-repeat:no-repeat;}
.facebook .profile .avatar{width:2em;height:2em;float:left;margin-right:1em;background-size:contain;}
.facebook .date{margin-top:.5em;}
.file{position:relative;font-size:80%;margin-left:3rem;line-height:4rem;}
.file em{display:inline-block;margin-bottom:1rem;width:3em;height:3em;background:url(../gfx/files.svg);margin-left:-3rem;background-size:14rem;margin-right:.6rem;}
.file.pdf:before{background-position:-0 0;}
.file.doc:before{background-position:-80px 0;}
.file.xls:before{background-position:-160px 0;}
.file.zip:before{background-position:-240px 0;}
.f0{stroke:#eee;}
.node .f1{stroke:#B2D699;}
.node .f2{stroke:#C9B0D1;}
.node .f5{stroke:#B3C4DF;}
.node .f4{stroke:#e67d6a;}
.node .f3{stroke:#FFE89D;}
.node .c1{fill:#B2D699;}
.node .c2{fill:#C9B0D1;}
.node .c5{fill:#B3C4DF;}
.node .c4{fill:#e67d6a;}
.node .c3{fill:#FFE89D;}
.node .t3{stroke-width:12px;}
div.tooltip{position:absolute;background:#000;color:#fff;padding:.5em;font-size:80%;pointer-events:none;margin-left:1em;}
.level0{z-index:10;}
.level0.active{z-index:15;}
.level1{z-index:20;}
.level1.active{z-index:25;}
.level2{z-index:30;}
.level2.active{z-index:35;}
.level3{z-index:40;}
.level3.active{z-index:45;}
.slides{position:relative;z-index:10;padding-top:75%;overflow:hidden;}
.slides .slide{top:0;position:absolute;width:100%;height:100%;font-size:400%;background-size:cover;background-repeat:no-repeat;background-position:center center;transition:opacity 1s,transform 1s;}
.slides .slide.v{filter:blur(50px);}
.slides .slide.hide{opacity:0;/*transform:translate(25%, 0);*/}
.slides .slide .caption{position:absolute;font-size:1rem;margin:0;bottom:0;left:0;width:100%;}
.slides .thumbs{position:absolute;bottom:-3rem;width:100%;height:3em;z-index:13;transition:bottom 1s;text-align:center;}
.slides .thumbs .thu{display:inline-block;background-repeat:no-repeat;background-size:cover;height:3rem;width:4rem;margin-right:.5rem;border:2px solid rgba(255,255,255,.75);opacity:.5;transition:opacity 1s;cursor:pointer;background-color:#fff;}
.slides .thumbs .thu:hover,.slides .thumbs .thu.active{opacity:1;}
.slides:hover .thumbs{bottom:1rem;}
#calendar{font-size:.8rem;background:#fff;}
#calendar .header{text-align:center;text-transform:lowercase;padding-right:2%;}
#calendar .header a{color:#000;text-decoration:none;}
#calendar .header .title{font-weight:700;display:inline-block;padding:.5rem;}
#calendar .header .prev{float:left;}
#calendar .header .next{float:right;}
#calendar ul{list-style:none;padding:0;margin:0;}
#calendar ul li{display:inline-block;vertical-align:top;width:calc(14% - 4px);margin-right:4px;}
#calendar ul.label li{padding:1rem 0;}
#calendar ul.dates li{min-height:14vw;border-top:1px solid;padding-top:.5rem;}
#calendar .event{padding:.5rem;}
#calendar .event.past{color:#a5a5a5;}
#calendar .event a{border:none;}
/* ----- sozial ----- */#sozial{display:block;margin-top:1em;bottom:0;}
#sozial a{font-size:90%;padding:.5em 0;margin:0 .5em .5em 0;display:inline-block;transition:background-color .2s;width:7rem;text-decoration:none;min-width:10rem;}
@media screen and (max-width: 1400px) {
.ll-inner .read{max-height:11em;overflow:hidden;}
.grid-sizer{width:calc(50% - 1rem);}
.box{width:calc(50% - 1rem);}
}
@media screen and (max-width: 640px) {
.hide-mobile{display:none;}
.show-mobile{display:block;}
}