html,body{width:100%;height:100%;padding:0;margin:0}
body{background-attachment:fixed;text-rendering:optimizelegibility;color:#111;text-align:center;font-family:'Mulish',sans-serif;line-height:1.4;padding:5.5rem 0 0 0;overflow-x:hidden}
.bodyWrapper{overflow-x:hidden;width:100vw}
@media(min-width:45rem){body{font-size:110%;line-height:1.6875}}
div,article,section{box-sizing:border-box}
a{color:inherit;text-decoration:none}
h1{font-family:'Raleway',sans-serif;font-size:2.5rem;font-weight:900;margin:0;text-align:center;text-shadow:2px 2px 0 #fff,-2px 2px 0 #fff,-2px -2px 0 #fff,2px -2px 0 #fff;text-transform:uppercase;position:relative;line-height:1;padding:0.5rem;font-family:"Exo 2",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.headerImg__wrapper + .contentPadder>h1{margin-top:-3rem}h2{font-family:'Raleway',sans-serif;font-size:2rem;font-weight:600;margin:0;text-align:center;font-family:"Exo 2",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}
h3{font-family:'Raleway',sans-serif;font-size:1.6rem;font-weight:600;margin:0;text-align:center;font-family:"Exo 2",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}
@media screen and (min-width:45rem){h1{font-size:3.5rem}.headerImg__wrapper + .contentPadder>h1{margin-top:-5.5rem}h2{font-size:3rem}}.subHeader_image{width:100%;border-radius:0.4rem;margin:2rem 0!important;display:block}.subHeader_image + h2{margin-top:-3.5rem;text-shadow:2px 2px 0 #fff,-2px 2px 0 #fff,-2px -2px 0 #fff,2px -2px 0 #fff;position:relative;z-index:100}@media screen and (min-width:45rem){.subHeader_image + h2{margin-top:-4.5rem}}.slogan{display:block;text-align:center;font-size:1.2rem;line-height:1.4;margin-bottom:2rem;font-weight:700}.clearer{clear:both;float:none}
.widthWrapper{width:100%;max-width:65rem;margin:0 auto}
.widthWrapperBorder{width:95%}
.content{text-align:left;font-size:1.1rem;background:#fff}
.contentPadder{padding:1rem 0}
@media screen and (min-width:45rem){.contentPadder{padding:3rem}}
.content a{text-decoration:underline;color:#354d66}.content p{margin:0 auto;padding:0 1rem;margin:0 0 1rem 0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;text-align:justify}.headerImg{width:100%;height:auto;border-radius:0.4rem;border:1px solid #ccc;display:block}
.headerImg__wrapper{position:relative}
.headerImg__wrapper:after{content:"";background-image:url(/assets/web/img/bg.svg);background-size:cover;width:6rem;height:6rem;position:absolute;bottom:-2rem;right:-4rem;opacity:0.2;transform:rotate(45deg)}.contact{margin-top:5rem;text-align:left}
.navWrapper{background:#354d66;position:fixed;left:0;top:0;width:100%;font-weight:600;z-index:1000;color:#fff;height:4rem}
.navWrapper .widthWrapper{text-align:right;position:relative;width:95%}
.header__logo{width:4rem;height:4rem;position:absolute;left:0rem;top:0.75rem;z-index:1;border:2px solid #354d66;border-radius:50%}
nav{display:none}
nav ul{margin:0;list-style:none;white-space:nowrap;overflow:auto;padding:0}
nav li a{height:4rem;line-height:4rem;padding:0 0.5rem;display:inline-block}
.navWrapper button{width:4rem;height:4rem;background:none;border:none;border-left:1px solid #355b72;color:#fff;display:inline-block}
.navWrapper button img{width:2rem;height:2rem}
@media screen and (max-width:45rem){nav.open{display:block;position:fixed;top:4rem;left:0;right:0;background:#354d66;border-top:1px solid #355b72;text-align:center;animation:fade-in 0.2s cubic-bezier(0.390,0.575,0.565,1.000) both}}
@media screen and (min-width:45rem){nav{display:block}.navWrapper button{display:none}nav li{display:inline-block}}.footer{background:#eee;padding:2.5rem 0}
.footer__logo{width:15rem;height:auto;opacity:0.8;margin:1rem 0 2rem 0}
.footer .socialIcons img{width:2rem;height:2rem;opacity:0.9}.member{margin-top:2rem}
.member__pic{width:100%;height:auto;border-radius:0.3rem}
.member__picWrapper{width:calc(100% - 1rem);margin-left:0.5rem;position:relative;z-index:1}
.member__picWrapper:after{content:"";background-image:url(/assets/web/img/bg.svg);background-size:cover;width:4rem;height:4rem;position:absolute;bottom:4rem;right:-2rem;opacity:0.2;transform:rotate(45deg)}.member__desc{margin-top:-3rem;background:#fff;padding:3rem 1rem 1rem 1rem;border:1px solid #ccc;border-radius:0.3rem}
.member__desc p{padding:0;margin:0}
.member__activity{font-style:italic}
.member__desc__header{margin:0;font-size:1.3rem;letter-spacing:0.1rem;text-align:left;text-transform:uppercase}
@media screen and (min-width:45rem){.member{display:flex;align-items:center}.member:nth-child(even){flex-direction:row-reverse}.member__picWrapper{width:50%;min-width:50%}.member__desc{margin-top:0;margin-left:-2rem;background:#fff;padding:1rem 1rem 1rem 3rem}.member:nth-child(even) .member__desc{margin-right:-2rem;margin-left:0;padding:1rem 3rem 1rem 1rem}.member:nth-child(odd) .member__picWrapper:after{left:-2rem}}.events{padding:0;margin:0;list-style:none}
.events li{padding:1rem 0 1rem;border-bottom:1px solid #aaa}
.events li:last-child{border:none}
.events .eventTitle{font-weight:700;font-size:1.2rem}
.rifflXlBadge{display:inline-block;background:#354d66;color:#fff;border-radius:0.5rem;height:1rem;font-size:0.8rem;line-height:1rem;padding:0 0.5rem;letter-spacing:0.05rem}
.rifflXlBadge:after{content:"Riffl XL"}.rifflOriginalBadge{display:inline-block;background:#e1b12c;color:#fff;border-radius:0.5rem;height:1rem;font-size:0.8rem;line-height:1rem;padding:0 0.5rem;letter-spacing:0.05rem}
.rifflOriginalBadge:after{content:"Riffl Original"}.pastEvent{opacity:0.5}.youtube-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin-bottom:1rem}
.youtube-container iframe,
.youtube-container object,
.youtube-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.eventWidget{box-shadow:0 0 2rem #ddd;border-radius:0.4rem;padding:1rem 1rem 2rem 1rem;margin:0 0 1rem 0}
.eventWidget li div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media screen and (min-width:45rem){.eventWidget{float:right;margin:0 0 1rem 2rem;width:30rem;max-width:50%}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}