*{outline:0px;-webkit-tap-highlight-color:rgba(0,0,0,0) !important;-webkit-touch-callout:none}html,body,div,img,form,textarea,button{margin:0;padding:0;border:0;font:400 14px/20px 'Open Sans',sans-serif}table,tr,td{text-align:left;vertical-align:top;margin:0;padding:0;border:0}html,body{height:100%}p,ul,ol,li{padding:0;margin:0}p{margin-bottom:20px}ul,ol{padding:0;margin:0;list-style-position:outside}li{padding:0;margin:0 0 0 20px}a{color:#000;text-decoration:none}a:hover{color:#000;text-decoration:underline}a:focus{outline:none}.clear{clear:both}.bold{font-weight:bold}.italic{font-style:italic}.underline{text-decoration:underline}.strike{text-decoration:line-through}.clickable{cursor:pointer}body{background:#58595b}fieldset{padding:20px 20px 0;overflow:hidden}fieldset .errors{display:none;padding:5px 15px;margin-bottom:20px;background:#fef3d9;border:1px solid #ce2127;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}fieldset .errors p{font-size:14px;line-height:25px;color:#ce2127;margin:0}fieldset .errors p:before{content:'-';margin-right:5px}fieldset .col{width:calc(50% - 10px);overflow:hidden}fieldset .col.left{float:left}fieldset .col.right{float:right}fieldset .field{position:relative;overflow:hidden;margin-bottom:20px}fieldset .field.clear{clear:both}fieldset .field label{display:block;font-size:12px;font-weight:700;color:#414042;text-transform:uppercase}fieldset .field input[type=text],fieldset .field input[type=email],fieldset .field input[type=phone],fieldset .field input[type=password],fieldset .field textarea,fieldset .field select{display:block;width:calc(100% - 32px);height:35px;font-family:Arimo,sans-serif;font-size:18px;line-height:35px;padding:0 15px;border:1px solid rgba(65,64,66,0.8)}fieldset .field input[type=text]:focus,fieldset .field input[type=email]:focus,fieldset .field input[type=phone]:focus,fieldset .field input[type=password]:focus,fieldset .field textarea:focus,fieldset .field select:focus{background:#fafafa}fieldset .field select{width:100%;height:37px;line-height:37px;padding:0 0 0 11px;-webkit-appearance:menulist}fieldset .field select option{height:35px;font-size:18px;line-height:35px}fieldset .field textarea{min-height:120px}fieldset .field.error label{color:#ce2127}fieldset .field.error input[type=text],fieldset .field.error input[type=email],fieldset .field.error input[type=phone],fieldset .field.error select{border-color:#ce2127}fieldset .field.check label{display:inline-block}fieldset .field.check label:before{content:'\f096';display:inline-block;width:25px;font-family:FontAwesome;font-size:18px;line-height:20px}fieldset .field.check input[type=checkbox]:checked+label:before{content:'\f046'}fieldset .field.check input[type=checkbox]{display:none}fieldset .field.agreement input{display:inline-block;width:150px;vertical-align:bottom}fieldset .fields{display:flex;flex-flow:row wrap;justify-content:space-between}fieldset .fields>.field{width:calc(50% - 5px)}fieldset .fields.field{margin-bottom:0}fieldset .card-display{margin:10px 0 0;font-weight:bold}.actions{padding:10px 0;margin-top:20px;overflow:hidden}.actions button{padding:0 20px;font-size:18px;height:40px;line-height:40px;font-weight:700;color:white;background:#759abe;text-transform:uppercase;cursor:pointer;border:1px solid transparent;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-transition:all ease .2s;-moz-transition:all ease .2s;-ms-transition:all ease .2s;transition:all ease .2s}.actions button.back{float:left}.actions button.next,.actions button.begin,.actions button.return{float:right}.actions button:hover{color:#759abe;border-color:#759abe;background:white}.actions button[disabled=disabled]{color:#fff;background:#888;cursor:not-allowed}body.popup-open{overflow-y:hidden}.popup-container{position:fixed;display:flex;top:0;left:0;bottom:0;right:0;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);pointer-events:none;overflow:hidden}.popup-container .popup-wrap{position:absolute;background:#fff;min-width:230px;opacity:0;overflow:hidden;-webkit-transform:translateY(-50px);-moz-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px);-webkit-transition:all ease .3s;-moz-transition:all ease .3s;-ms-transition:all ease .3s;transition:all ease .3s;-webkit-box-shadow:0 0 4px 6px rgba(0,0,0,0.3);-moz-box-shadow:0 0 4px 6px rgba(0,0,0,0.3);box-shadow:0 0 4px 6px rgba(0,0,0,0.3)}.popup-container .popup-wrap .popup-title{padding:10px;font-size:18px;font-weight:700;background:#555;color:#fff}.popup-container .popup-wrap .popup-pad{position:relative;padding:40px 20px 20px;overflow:hidden}.popup-container .popup-wrap .popup-close{position:absolute;top:0;right:0;padding:10px;cursor:pointer}.popup-container .popup-wrap .popup-content{position:relative}.popup-container .popup-wrap .popup-buttons{padding:20px 0;text-align:center}.popup-container .popup-wrap .popup-buttons button{margin-right:20px}.popup-container .popup-wrap .popup-buttons button:last-child{margin-right:0}.popup-container .popup-wrap.wrap-has-title .popup-pad{padding-top:20px}.popup-container.popup-max-width .popup-wrap{max-width:1000px;margin-left:auto;margin-right:auto}.popup-container.popup-no-padding .popup-wrap .popup-pad{padding:0}.popup-container.popup-style-collapse .popup-content{max-width:600px}.popup-container.popup-style-full .popup-wrap{top:0px;left:0px;bottom:0px;right:0px}.popup-container.popup-style-full .popup-wrap .popup-pad{height:calc(100% - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch}.popup-container.popup-style-full.popup-no-padding .popup-wrap .popup-content{height:calc(100% - 100px)}.popup-container.popup-style-full.popup-margins .popup-wrap{top:40px;left:40px;bottom:40px;right:40px}.popup-container.popup-on{pointer-events:all}.popup-container.popup-on .popup-wrap{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.popup-container.popup-flip{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.popup-container.popup-flip .popup-wrap{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-o-transform-origin:center center;-webkit-transform-origin:center center;-moz-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.popup-container.popup-flip .popup-wrap:first-child{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);transform:rotateY(0deg);z-index:1}.popup-container.popup-flip .popup-wrap:last-child{-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg)}.popup-container.popup-flip.popup-flipped>:first-child{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);transform:rotateY(180deg);z-index:0}.popup-container.popup-flip.popup-flipped>:last-child{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);transform:rotateY(0deg)}.popup-container.popup-has-buttons .popup-wrap .popup-pad{padding-bottom:0}.popup-container.popup-spinner{background-color:rgba(255,255,255,0.5);overflow:visible;z-index:6000 !important}.popup-container.popup-spinner .popup-wrap{min-width:unset;background:none;overflow:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.popup-container.popup-spinner .popup-wrap .popup-pad{overflow:visible;padding:0}.popup-container.popup-spinner.popup-on .popup-wrap{-webkit-transform:translateY(-50px);-moz-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.lds-ring{display:inline-block;position:relative;width:80px;height:80px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #000;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;border-color:#000 transparent transparent transparent}.lds-ring div:nth-child(1){animation-delay:-0.45s}.lds-ring div:nth-child(2){animation-delay:-0.3s}.lds-ring div:nth-child(3){animation-delay:-0.15s}@keyframes lds-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}body.ie .popup-container{display:block}body.ie .popup-style-full .popup-wrap.popup-max-width{width:100%;left:auto;right:auto}@media screen and (max-width:550px){.popup-container.popup-style-collapse .popup-wrap{left:20px;right:20px}.popup-container.popup-style-hybrid .popup-wrap,.popup-container.popup-style-full .popup-wrap{top:0 !important;left:0 !important;bottom:0 !important;right:0 !important}.popup-container.popup-style-hybrid .popup-wrap .popup-pad,.popup-container.popup-style-full .popup-wrap .popup-pad{top:44px !important}.popup-container.popup-style-hybrid .popup-wrap .popup-pad,.popup-container.popup-style-full .popup-wrap .popup-pad,.popup-container.popup-style-hybrid.popup-margins .popup-wrap .popup-pad,.popup-container.popup-style-full.popup-margins .popup-wrap .popup-pad{position:absolute;padding:0;top:44px;left:0;bottom:0;right:0;height:auto}.popup-container.popup-style-hybrid .popup-wrap .popup-content,.popup-container.popup-style-full .popup-wrap .popup-content,.popup-container.popup-style-hybrid.popup-margins .popup-wrap .popup-content,.popup-container.popup-style-full.popup-margins .popup-wrap .popup-content{height:100%;overflow-y:auto;padding:0 20px}.popup-container.popup-style-hybrid.popup-no-padding .popup-content,.popup-container.popup-style-full.popup-no-padding .popup-content{padding:0 !important}}@media screen and (max-width:400px){.popup-container.popup-style-collapse .popup-wrap{left:0;right:0}.popup-container.popup-trig .popup-wrap{left:auto;right:auto}}header{position:relative;height:530px;overflow:hidden;border-bottom:2px solid rgba(65,64,66,0.8)}header #mobile-menu{display:none;position:absolute;top:10px;right:10px;width:50px;height:50px;text-align:center;background:rgba(65,64,66,0.8);cursor:pointer;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-transition:background ease .2s;-moz-transition:background ease .2s;-ms-transition:background ease .2s;transition:background ease .2s;z-index:15}header #mobile-menu .fa{font-size:25px;line-height:50px;color:#fff}header #mobile-menu .fa-times{display:none}header #mobile-menu.on .fa-times{display:block}header #mobile-menu.on .fa-bars{display:none}header #mobile-menu:hover{background:black}header nav{position:absolute;height:70px;left:0;top:0;right:0;text-align:center;background:rgba(65,64,66,0.8);z-index:10;font-size:0}header nav .nav-label{display:inline-block;color:#BFA371;padding-left:20px;height:35px;line-height:35px;text-transform:uppercase}header nav .nav-item{display:inline-block;margin:0}header nav .nav-item a{display:inline-block;padding:0 20px;height:70px;font-size:22px;line-height:70px;color:#ebebeb;text-transform:uppercase;text-decoration:none;-webkit-transition:background ease .4s;-moz-transition:background ease .4s;-ms-transition:background ease .4s;transition:background ease .4s}header nav .nav-item.nav-indent a{padding-left:40px}header nav .nav-item i{font-size:14px}header nav .nav-item .sub{position:absolute;width:250px;text-align:left;opacity:0;background:#231f20;-webkit-transition:opacity ease .4s;-moz-transition:opacity ease .4s;-ms-transition:opacity ease .4s;transition:opacity ease .4s;pointer-events:none;padding-bottom:5px}header nav .nav-item .sub .nav-item{display:block}header nav .nav-item .sub a{display:block;height:33px;font-size:16px;line-height:33px;text-transform:lowercase;white-space:nowrap}header nav .nav-item .sub .nav-indent a{height:31px;line-height:30px}header nav .nav-item .full-sub{width:250px}header nav .nav-item .full-sub .col{float:left;width:100%}header nav .nav-item:first-child span{display:none}header nav .nav-item:first-child i{font-size:25px}header nav .nav-item:hover a{background:#231f20}header nav .nav-item:hover .sub{opacity:1;pointer-events:all}header nav .nav-item:hover .sub a:hover{background:#ce2127}header #hero{position:relative;height:100%;text-align:center;overflow:hidden;background:url(/images/hero/philly-skyline.webp) center center no-repeat;background-size:cover}header #hero .event-split{display:flex;flex-flow:row nowrap;align-items:stretch;align-content:stretch;text-align:center}header #hero .event-split>div{position:relative;width:50%;background-size:cover}header #hero .event-split>div>img{margin-top:110px}header #hero .event-split>div:first-child>img{margin-left:25px}header #hero .sponsored-label{position:absolute;bottom:72px;left:0;right:0;margin:0;text-align:center;color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #000,0 0 20px #000,0 2px 4px #000}header #hero .sponsored{position:absolute;bottom:0;width:100%;background:rgba(255,255,255,0.5);padding:5px 0}header #hero .sponsored a{display:inline-block;margin:0 10px;vertical-align:middle}header #hero .sponsored img{height:60px;vertical-align:middle}.internal header{height:390px}.internal header #hero{height:390px}.internal header #hero .event-split>div>img{height:175px}.internal header #hero .sponsored-label{bottom:62px}.internal header #hero .sponsored img{height:50px}@media screen and (max-width:1160px){header #mobile-menu{display:block}header #mobile-menu.on{background:transparent;position:fixed}header #mobile-menu.on:hover{background:#808080}.page-home header{height:450px}.page-home header #hero .event-split>div>img{margin-top:55px}header nav{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;width:100vw;opacity:0;background:#000;pointer-events:none;-webkit-transition:opacity ease .3s;-moz-transition:opacity ease .3s;-ms-transition:opacity ease .3s;transition:opacity ease .3s;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:80px 0 40px 0}header nav>.nav-item{float:none;width:100%;max-width:600px;margin:0 auto 12px auto;padding:0}header nav .nav-item{display:block}header nav .nav-item a{display:block;height:auto;line-height:1.4;padding:16px 20px;font-size:18px;background:none !important;text-align:center}header nav .nav-item.has-sub>.nav-toggle{position:relative;text-align:center}header nav .nav-item.has-sub>.nav-toggle .fa-caret-down{position:absolute;right:20px;top:50%;transform:translateY(-50%);-webkit-transition:transform ease .3s;-moz-transition:transform ease .3s;-ms-transition:transform ease .3s;transition:transform ease .3s}header nav .nav-item.has-sub.expanded>.nav-toggle .fa-caret-down{transform:translateY(-50%) rotate(180deg)}header nav .nav-item .sub{position:static;width:auto;opacity:1;text-align:center;background:none;margin:0;padding:0;max-height:0;overflow:hidden;-webkit-transition:max-height ease .3s;-moz-transition:max-height ease .3s;-ms-transition:max-height ease .3s;transition:max-height ease .3s}header nav .nav-item.expanded .sub{max-height:1000px}header nav .nav-item .sub a{height:auto;line-height:1.4;padding:12px 20px;font-size:16px}header nav .nav-item .full-sub{width:auto}header nav .nav-item .full-sub .col{float:none;width:100%}header nav .nav-item.nav-indent a{padding-left:20px;padding-right:20px}header nav .nav-label{padding:12px 20px 8px 20px;height:auto;line-height:1.4;font-size:14px;display:block;text-align:center}header nav.on{opacity:1;pointer-events:all}.page-home header #hero .left{margin-left:-483px;margin-top:0px}.page-home header #hero .left img{-webkit-transform:scale(.8);-moz-transform:scale(.8);transform:scale(.8)}.page-home header #hero .right{margin-top:35px;margin-left:69px}.page-home header #hero .right img{-webkit-transform:scale(.7);-moz-transform:scale(.7);transform:scale(.7)}.internal header{height:390px}.internal header #hero{height:390px}.internal header #hero #charity-link{margin-left:-149px}.internal header #hero .logo{width:350px;left:50%;top:160px;margin-left:-160px}.internal header nav .nav-item .sub{margin-bottom:5px}.internal header nav .nav-item .sub a{height:auto;line-height:30px}}@media screen and (max-width:835px){header{height:450px;position:static}header #hero .event-split{flex-direction:column}header #hero .event-split>div{width:100%;height:520px;background-size:cover}header #hero .event-split>div.girls{display:none}header #hero .event-split>div:first-child>img{margin-left:35px;margin-top:30px}header #hero #charity-link{top:330px}header nav{padding:70px 0 30px 0}.internal header{height:auto}.internal header #hero{height:auto}.internal header #hero h1{left:auto;top:455px;width:100%;text-align:center;font-size:50px}.internal header #hero .event-split>div{height:330px}.internal header #hero .sponsored{top:270px}.internal header nav{padding:70px 0 30px 0}#letter .tab{top:15px}}@media screen and (max-width:530px){.page-home header{height:370px}.page-home header #hero .event-split>div:first-child>img{height:220px;margin-left:0}.page-home header #hero .sponsored img{height:45px}}.ayhl{background-position:-300px 0}.under-armour{background-position:-603px -595px}.total-hockey{background-position:-600px 0}.neutral-zone{background-position:-900px 0}.usa-hockey{background-position:-1200px 0}.vazzys{background-position:-1500px 0}.hatfield-ice{background-position:0 -300px}.ihi{background-position:-900px -600px}.iteamz{background-position:-900px -300px}.chn{background-position:-1200px -300px}.stx{background-position:-1500px -300px}.phl{background-position:0 -600px}.px{background-position:-300px -600px}.pif{background-position:-1206px -600px}.par{background-position:-1500px -600px}.ofb{background-position:0 -900px}.lancer{background-position:-300px -900px}.apex{background-position:-613px -917px}.cs{background-position:-918px -900px}.hl{background-position:-1218px -900px}.mra{background-position:0 -1200px}.kps{background-position:-300px -1200px}.vgi{background-position:-600px -1200px}.ehp{background-position:-900px -1200px}.cdm{background-position:-1200px -1200px}.cre8{background-position:-1500px -1200px}footer{padding:40px 20px;color:#fff;text-align:center;background:#58595b;border-top:10px solid #414042}footer .social{margin-bottom:20px}footer .social a{display:inline-block;width:50px;height:50px}footer .social i{color:white;font-size:40px;-webkit-transition:color ease .2s;-moz-transition:color ease .2s;-ms-transition:color ease .2s;transition:color ease .2s}footer .social a:hover i.fa-twitter{color:#19A5E0}footer .social a:hover i.fa-youtube{color:#E62117}footer .copyright{font-size:14px;color:#ccc}footer .copyright a{color:#fff;font-weight:700}footer .copyright a:hover{text-decoration:underline}@media screen and (max-width:750px){#contributors .rotate,#supporters .rotate{float:none;width:100%;height:240px;-webkit-transform:scale(.8);-moz-transform:scale(.8);transform:scale(.8);margin:0}#contributors .rotate .logo,#supporters .rotate .logo{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}#contributors{height:500px}#supporters{height:700px}.copyright span{display:block;margin:5px 0;font-size:14px}}@media screen and (max-width:480px){#charity .wrap a.expand img{height:auto;width:90%}}#notification{position:relative;display:none;background:#000;color:#eee}#notification .wrap{position:relative;max-width:850px;height:40px;margin:0 auto;padding:5px 20px 0}#notification .msg{float:left;font-size:16px;height:40px;line-height:30px}#notification .msg a{color:#48c0fc}#notification .hide{position:absolute;left:880px;width:25px;height:25px;font-size:14px;font-weight:bold;text-transform:uppercase;text-align:center;line-height:25px;cursor:pointer;border:1px solid #fff}@media screen and (max-width:400px){#notification{height:auto}#notification .wrap{height:auto;padding:5px 20px}#notification .msg{height:auto;font-size:14px;margin-right:40px}#notification .hide{position:absolute;top:0;right:20px;line-height:60px;font-size:12px;background:black}}@media screen and (max-width:940px){#notification{height:auto}#notification .wrap{height:auto;padding:5px 20px;overflow:hidden}#notification .msg{height:auto;font-size:14px;line-height:22px;margin-right:40px}#notification .hide{left:auto;right:10px;font-size:13px;background:black}}.wrap h1{font-size:35px;line-height:35px;font-weight:normal;color:#222;margin:0 0 20px}.wrap h2{margin-top:40px;font-size:24px}.wrap.annual{overflow:hidden;text-align:center}.wrap.annual .annual-control{display:inline-block;padding:10px;background:#eee;margin:0 auto 40px}.wrap.annual .annual-control a{display:inline-block;font-size:18px;padding:10px;color:#759abe}.wrap.annual .annual-control span{display:inline-block;font-size:18px;padding:10px;font-weight:bold}.wrap.annual .annual-content{display:none}.wrap.annual .annual-content table{width:100%}.wrap.annual .annual-content table tr td,.wrap.annual .annual-content table tr th{text-align:center}.wrap.annual .annual-content table tr td>div,.wrap.annual .annual-content table tr th>div{margin:0 auto}.wrap.annual .annual-content small{display:block;max-width:600px;margin:0 auto;text-align:center}.wrap a{color:#759abe}.wrap .left-img{float:left;padding:0 30px 10px 0}.wrap .left-img img{max-width:312px}.wrap #charity-link2{display:inline-block;height:40px;text-decoration:none;color:#fff;text-transform:uppercase;font-weight:700;line-height:40px;background:rgba(6,61,113,0.7);z-index:7;padding:0 10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-transition:ease background .3s;-moz-transition:ease background .3s;-ms-transition:ease background .3s;transition:ease background .3s}.wrap #charity-link2:hover{background:#063d71}.box-split{display:flex;flex-flow:row nowrap;align-content:stretch;align-items:stretch}.box-split>*{width:50%}.box-split.single>*{width:100%}hr{height:0;margin:20px 0;border:none;border-top:1px solid #ccc}@media screen and (max-width:1100px){.wrap.annual .annual-content{margin-right:0}.wrap.annual .annual-content table tr td{display:block}}@media screen and (max-width:700px){.left-img{float:none !important;display:block;text-align:center}}.wrap{max-width:1000px;margin:0 auto;padding:40px}h1{font-size:24px}h2{font-size:21px;font-weight:300}h3{font-size:18px}p{font-size:16px;line-height:24px}table.blue{width:100%;border-collapse:collapse;background-color:white;box-shadow:0 2px 4px rgba(0,0,0,0.1);margin-bottom:20px}table.blue th,table.blue td{width:25%}table.blue th:first-child,table.blue td:first-child{width:50% !important}table.blue th{background-color:#0066cc;color:white;padding:15px;text-align:left;font-weight:bold}table.blue td{padding:15px;border-bottom:1px solid #ddd;color:#111;vertical-align:middle}table.blue td:nth-child(3){border-left:1px solid #ddd}table.blue tr:last-child td{border-bottom:none}table.blue tr:hover{background-color:#f9f9f9}.blue h1{color:#fff}.category{font-weight:bold;color:#0066cc}#letter{background:#033C71;color:#fff;text-align:center}.section{background:#fff;text-align:center}.section h2{margin-top:0}.section:nth-child(even){background-color:#f8f9fa}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:30px;align-items:center;justify-items:center}.logo-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;transition:transform .3s ease;min-height:120px}.logo-item:hover{transform:scale(1.05)}.logo-item img{max-width:100%;height:auto;max-height:100px;object-fit:contain}.logo-item a{color:#033C71;text-decoration:none;font-weight:600}.logo-item a:hover{text-decoration:underline}.charity-spotlight img{transition:transform .3s ease}.charity-spotlight img:hover{transform:scale(1.05)}@media (max-width:768px){.logo-grid{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:20px}.section{padding:30px 15px}}@media (max-width:480px){.logo-grid{grid-template-columns:1fr}}.page-application header #hero h1{color:#0060a0 !important}#application{background:#0060a0}#application .wrap{padding:40px;max-width:1000px;margin:0 auto}#application .box{background:white;margin:0;border:5px solid #759abe;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#application .intro,#application .done{padding:20px 20px 0}#application .status ul{list-style:none;position:relative;text-align:center}#application .status ul li{display:inline-block;font-size:16px;line-height:30px;color:#ccc;padding:10px 0;margin:0 25px;border-bottom:5px solid white}#application .status ul li .icon{display:block;line-height:20px}#application .status ul li .icon i{font-size:20px}#application .status ul li .label{display:block}#application .status ul li.current{color:black;font-weight:700;border-color:#759abe}#application h2{color:#759abe;text-transform:uppercase;margin-top:40px}#application #pay-wrapper.off{display:none}#application #chosen-event{display:none;padding:3px 6px;background:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:1px solid green}#application #chosen-event.error{border:1px solid darkred}#application #chosen-event .fa-exclamation-triangle{color:darkred}#application #chosen-event .fa-check-circle{color:green}#application #chosen-event a{color:blue}#application #eligibility{font-size:18px;line-height:1.6}#application #eligibility select{display:inline-block;padding:6px 10px;margin:0 4px;font-size:16px;font-weight:normal;color:#0060a0;background:white;border:2px solid #759abe;cursor:pointer;-webkit-transition:all ease .2s;-moz-transition:all ease .2s;-ms-transition:all ease .2s;transition:all ease .2s;vertical-align:baseline}#application #eligibility select:hover{border-color:#0060a0}#application #eligibility select:focus{outline:none;border-color:#0060a0;box-shadow:0 0 0 3px rgba(117,154,190,0.3)}#application #eligibility #entry-sex{min-width:160px}#application #eligibility #entry-year{min-width:140px}#application .events{display:flex;flex-flow:row nowrap;align-items:stretch;justify-items:stretch}#application .events .events-male,#application .events .events-female{width:calc(50% - 10px);display:flex;flex-flow:column nowrap;text-align:center}#application .events .events-male>div,#application .events .events-female>div{position:relative}#application .events .events-male .status-badge,#application .events .events-female .status-badge{position:absolute;top:6px;right:6px;padding:2px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:3px;pointer-events:none;z-index:10}#application .events .events-male .status-badge.closed,#application .events .events-female .status-badge.closed{background:#dc3545;color:#fff;border:1px solid #bd2130}#application .events .events-male .status-badge.open,#application .events .events-female .status-badge.open{background:#28a745;color:#fff;border:1px solid #1e7e34}#application .events .events-male h3,#application .events .events-female h3{padding:2px 3px;font-weight:300;font-size:16px;line-height:35px;text-transform:uppercase;background:#7cbfff;margin:0}#application .events .events-male h3 i,#application .events .events-female h3 i{font-size:27px;margin-right:5px;vertical-align:middle}#application .events .events-male .date,#application .events .events-female .date{float:left;width:80px;height:80px;border-right:2px solid #7cbfff}#application .events .events-male .date span,#application .events .events-female .date span,#application .events .events-male .date em,#application .events .events-female .date em{display:block;line-height:27px}#application .events .events-male .date em,#application .events .events-female .date em{font-size:20px;font-weight:600}#application .events .events-male .region,#application .events .events-female .region{float:left;width:calc(100% - 84px);line-height:80px;font-size:30px}#application .events .events-male .region img,#application .events .events-female .region img{height:70px;vertical-align:middle}#application .events .events-male .birth-years,#application .events .events-female .birth-years{clear:both;padding:3px 0;border-top:2px solid #7cbfff}#application .events .events-male .birth-years em,#application .events .events-female .birth-years em{font-weight:600}#application .events .events-male .birth-years .price,#application .events .events-female .birth-years .price{display:inline-block;font-weight:600;color:#0060a0;margin-left:5px}#application .events .events-male>*,#application .events .events-female>*{border:2px solid #7cbfff;margin-bottom:20px}#application .events .events-female{margin-left:20px}#application .events .events-female h3{background:#ffb8b8}#application .events .events-female .date{border-color:#ffb8b8}#application .events .events-female .birth-years{border-top:2px solid #ffb8b8}#application .events .events-female>*{border-color:#ffb8b8;margin-bottom:20px}@media screen and (max-width:900px){#application .events{flex-direction:column}#application .events .events-male,#application .events .events-female{width:100%;margin-left:0}#application .events .events-male h3,#application .events .events-female h3{text-align:left}}.page-event header #hero h1{color:#fff !important}.image-placeholder{background-size:cover;background-repeat:no-repeat;background-position:center center}.map-info{display:none}#venue{background:#fff}#venue .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:center}#accommodations{background:#fff}#accommodations .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:center}#accommodations .wrap img{height:100px}#accommodations .wrap .col{display:inline-block;margin:0 15px}#accommodations .wrap .col p{margin-top:15px}#schedule{background:#fff;text-align:center}#schedule .wrap{margin:0 auto;max-width:1000px}#schedule .event-schedule{list-style:none;margin:0;padding:0}#schedule .event-schedule li{margin:4px 0;padding:0}#schedule .event-schedule li strong{padding-right:10px}#schedule .event-schedule li.date{font-size:18px;color:#444;font-style:italic;margin:20px 0 10px}#schedule .event-schedule li span{padding:0 5px}#schedule .event-schedule li span:last-child{padding-left:10px}#attending{background:#fff}#attending .wrap{padding:40px;max-width:1000px;margin:0 auto;overflow:hidden}#attending .wrap .col{float:left;width:33%;text-align:center}#attending .wrap .col h2:not(:nth-child(1)){margin-top:50px}#attending .wrap .col p em{font-weight:600}#attending .wrap .col p span{text-transform:uppercase}#testimonials{background:#fff}#testimonials .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#future-prospects{background:#fff}#future-prospects .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#pif{background:#fff}#pif .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#event-signin-container{padding-top:30px;background-image:url(/images/hero/Skates.jpg);background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover}#event-signin-container .logo{width:100%;max-width:330px;margin:0 auto;margin-bottom:30px}#event-signin-container h2{text-align:center;color:#fff;text-shadow:2px 2px 3px #000}#event-signin-container fieldset,#event-signin-container #event-portal{max-width:400px;background:#fff;border:none;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;margin:0 auto 18px}#event-signin-container .actions{max-width:400px;margin:0 auto}#event-signin-container .actions button{width:100%}#event-signin-container input[type=text]{background:#fff}#event-signin-container #event-portal{padding:20px}#event-book{position:fixed;top:0;left:0;right:0;bottom:0}@media screen and (max-width:850px){#attending .wrap .col{width:50%}}@media screen and (max-width:630px){#schedule .wrap .col{float:none;width:100%}}@media screen and (max-width:600px){#attending .wrap .col{float:none;width:100%}}.leaflet-map{height:600px;position:relative}.leaflet-map .zoom{position:absolute;top:25px;right:25px;padding:0 10px;font-size:0;z-index:1000;background:rgba(0,0,0,0.5);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.leaflet-map .zoom div{display:inline-block;width:50px;height:50px;line-height:50px;text-align:center;cursor:pointer}.leaflet-map .zoom div i{font-size:30px;line-height:50px;color:#fff;vertical-align:bottom}.leaflet-map .info .links{color:#aaa}.leaflet-map .info .links a{color:#0060a0}.leaflet-map .info .links a:hover{color:#759abe}.leaflet-map .leaflet-popup-content .links{margin-top:8px}.leaflet-map .leaflet-popup-content .links a{color:#0060a0;text-decoration:none}.leaflet-map .leaflet-popup-content .links a:hover{color:#759abe}#photos{background:#fff}#photos .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}.year-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.year-nav__item{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:#ebebeb;color:#0060a0;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s ease,color .2s ease}.year-nav__item:hover,.year-nav__item:focus{background:#d7d7d7}.year-nav__item.is-active{background:#0060a0;color:#fff}.sex-toggle{display:inline-flex;gap:4px;padding:4px;margin:0 0 24px;background:#ebebeb;border-radius:999px}.sex-toggle__item{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 24px;border-radius:999px;color:#0060a0;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease}.sex-toggle__item:hover,.sex-toggle__item:focus{color:#ce2127}.sex-toggle__item.is-active{background:#fff;color:#ce2127;box-shadow:0 1px 4px rgba(0,0,0,0.15)}.photo-credit{margin:0 0 14px;font-size:14px;color:#414042}.photo-credit a{color:#ce2127;font-weight:600;text-decoration:none}.photo-credit a:hover{text-decoration:underline}@media screen and (max-width:600px){.year-nav{gap:6px}.year-nav__item{padding:6px 12px;font-size:14px}.sex-toggle{display:flex}.sex-toggle__item{flex:1;min-width:0;padding:10px 12px}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:12px;margin:25px 0 0}.photo-grid__item{position:relative;display:block;overflow:hidden;border-radius:4px;background:#ebebeb;aspect-ratio:1.33333333;cursor:pointer}.photo-grid__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.photo-grid__item:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .25s ease}.photo-grid__item:hover img,.photo-grid__item:focus img{transform:scale(1.06)}.photo-grid__item:hover:after,.photo-grid__item:focus:after{background:rgba(0,0,0,0.12)}@media screen and (max-width:600px){.photo-grid{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:8px}}.photo-viewer{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.92);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.photo-viewer.is-open{opacity:1;visibility:visible}.photo-viewer__stage{position:relative;max-width:92vw;max-height:86vh;display:flex;align-items:center;justify-content:center}.photo-viewer__image{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain;box-shadow:0 6px 40px rgba(0,0,0,0.6);user-select:none;-webkit-user-drag:none}.photo-viewer__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;box-sizing:border-box;padding:0;margin:0;width:56px;height:56px;border:0;border-radius:50%;background:rgba(0,0,0,0.5);color:#fff;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.photo-viewer__btn:hover{background:#ce2127}.photo-viewer__btn:disabled{opacity:.35;cursor:default;background:rgba(0,0,0,0.5)}.photo-viewer__icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.photo-viewer__btn--prev{left:20px}.photo-viewer__btn--next{right:20px}.photo-viewer__close{position:absolute;top:18px;right:22px;z-index:2;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer;opacity:.85;text-shadow:0 1px 6px rgba(0,0,0,0.7);transition:opacity .2s ease}.photo-viewer__close:hover{opacity:1}.photo-viewer__counter{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:14px;letter-spacing:.5px;opacity:.8}body.photo-viewer-open{overflow:hidden}@media screen and (max-width:600px){.photo-viewer__btn{width:44px;height:44px;font-size:22px}.photo-viewer__btn--prev{left:8px}.photo-viewer__btn--next{right:8px}.photo-viewer__close{top:10px;right:12px}}#staff{background:#fff}#staff .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#staff .staff-list{list-style:none;width:800px;margin:0 auto}#staff .staff-list li{overflow:hidden}#staff .staff-list .photo{float:left;width:200px}#staff .staff-list .photo img{width:100%}#staff .staff-list .bio{margin-left:230px}#staff .staff-list .bio ul{list-style:none}#staff .staff-list .bio ul li:before{content:'- '}#articles{background:#fff}#articles .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#videos{background:#fff}#videos .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#sled{background:#fff}#sled .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#rosters{background:#fff}#rosters .annual-content{display:block}#rosters .wrap{padding:40px;max-width:1000px;margin:0 auto;overflow:hidden}#rosters .wrap .col{float:left;width:33%;text-align:center}#rosters .wrap .col table{width:100%}#rosters .wrap .col:nth-child(n+4){margin-top:50px}#rosters .roster-coach h3{text-align:left}#rosters .roster-coach .profile{width:72px;padding:0;margin:0;text-align:left}#rosters .roster-coach .profile img{width:72px;height:72px;margin:10px 10px 10px 0;vertical-align:bottom}#rosters .roster-coach .coach{text-align:left;vertical-align:middle}#rosters .roster-coach .coach em{font-style:normal;font-weight:400}#rosters .roster{float:left;width:200px;margin-left:35px}#rosters .roster td:first-child{width:30px;text-align:right}#rosters .roster td:nth-child(2){width:100px;padding:0 10px;text-align:left}#rosters .roster td:last-child{width:90px;text-align:left}#rosters .full-roster{margin-bottom:30px}#rosters .full-roster tr:first-child td{font-weight:bold}#rosters .full-roster tr td{text-align:left}#rosters .full-roster tr td:nth-child(1),#rosters .full-roster tr td:nth-child(4),#rosters .full-roster tr td:nth-child(7){width:30px}#rosters .full-roster tr td:nth-child(2),#rosters .full-roster tr td:nth-child(5),#rosters .full-roster tr td:nth-child(8){width:30px}#rosters .full-roster tr td:nth-child(3),#rosters .full-roster tr td:nth-child(6),#rosters .full-roster tr td:nth-child(9){width:150px}#rosters .simple-roster{float:left;width:25%}#rosters .single-roster{float:left;width:calc(25% - 20px);font-size:13px;margin:0 0 20px 10px}#rosters .single-roster:first-child{margin-left:0}#rosters .single-roster tr>*{padding:2px;text-align:left;white-space:nowrap}#rosters .single-roster tr>td:nth-child(2){text-align:left;white-space:nowrap}#rosters .single-roster .box{height:20px;border:1px solid #000}#rosters .single-roster .box.red{background:red}#rosters .single-roster .box.blue{background:blue}#rosters .single-roster .box.skyblue{background:lightblue}#rosters .single-roster .box.gold{background:gold}#rosters .single-roster .box.silver{background:silver}#rosters .col-3 .single-roster{width:calc(33% - 20px)}#rosters .col-3 .single-roster:nth-child(3n+1){clear:left;margin-left:0}@media screen and (max-width:1100px){#rosters .roster td{display:table-cell}}@media screen and (max-width:805px){#rosters .roster{float:none;margin:20px auto}#rosters .roster td{display:table-cell}}#alumni{background:#fff}#alumni .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#alumni table{width:100%;max-width:600px;margin:0 auto}#alumni table tr:nth-child(even){background:#eee}#alumni table tr th{font-size:20px}#alumni table tr th,#alumni table tr td{width:33%;padding:5px 10px}#stats{background:#fff}#stats .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#inky-bink{background:#91A8EB}#inky-bink .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:center}#inky-bink address{margin:0 0 30px}#inky-bink p{max-width:250px;margin:5px auto 0}#inky-bink img{max-width:200px}#contact{background:#fff}#contact .wrap{padding:40px;max-width:1000px;margin:0 auto;text-align:left}#contact form{width:100%;max-width:600px;margin:0 auto;overflow:hidden}#contact form input,#contact form textarea{width:calc(50% - 32px);height:30px;line-height:30px;padding:5px 10px;border:1px solid #91A8EB;margin-bottom:20px}#contact form input.error,#contact form textarea.error{border-color:red}#contact form input[name=name],#contact form textarea[name=name]{float:left}#contact form input[name=email],#contact form textarea[name=email]{float:right}#contact form input[name=message],#contact form textarea[name=message]{clear:both;width:calc(100% - 22px);height:180px}#contact form input[type=submit],#contact form textarea[type=submit]{width:100%;height:40px;line-height:40px;font-size:18px;margin:0;padding:0;font-weight:300;text-transform:uppercase;color:#fff;background:#91A8EB;cursor:pointer;-webkit-transition:ease background .3s;-moz-transition:ease background .3s;-ms-transition:ease background .3s;transition:ease background .3s}#contact form input[type=submit]:hover,#contact form textarea[type=submit]:hover{background:#b1c8ff}