.link,a{color:#63c7d1}.link:hover,a:hover{color:#3b8f92}.link:hover:active,a:hover:active{color:#7ddfe8}.hidden{display:none}div.flash{position:fixed;z-index:999;background-color:#000;color:#fff;top:4.25em;width:420px;margin-left:-210px;left:50%;padding:.5em .5em .5em 2em;border-radius:.5em;font-weight:300;box-shadow:1px 1px .25em 0 rgba(0,0,0,.25)}div.flash.success{background-color:#eee;color:#63d169}div.flash.failed{background-color:#ac212f}div.flash>span.close{cursor:pointer;position:absolute;left:.5em}div.flash>span.close:hover{color:#f2424a}#total h1{font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200;font-size:1.5em;font-weight:700;margin:0;text-transform:uppercase}#total div#taxes{width:100%;max-width:320px;text-align:center;margin:auto}#total div#taxes span.base{font-size:1.25em}#total div#taxes span.total{font-size:3em;color:#63c7d1}.button{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;text-transform:uppercase;background-color:#63c7d1;color:#fff;text-decoration:none;cursor:pointer;display:inline-block;text-align:center;outline:none;letter-spacing:.1em}.button:hover{background-color:#7ddfe8;color:#fff}.button:hover:active{background-color:#3b8f92;color:#fff}.button.styled{padding:.75em 1em;cursor:pointer;border-radius:.5em;font-size:1em;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200}.button.gray{background-color:#aaa}.button.gray:hover{background-color:#bbb}.button.gray:hover:active{background-color:#999;color:#fff!important}.button.green{background-color:#63d169}.button.green:hover{background-color:#7de882}.button.green:hover:active{background-color:#3b923b;color:#fff!important}.button.red{background-color:#f2424a}.button.red:hover{background-color:#ff666e}.button.red:hover:active{background-color:#ac212f;color:#fff!important}.styled-button,button{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;text-transform:uppercase;background-color:#63c7d1;color:#fff;text-decoration:none;display:inline-block;text-align:center;outline:none;letter-spacing:.1em;padding:.75em 1em;cursor:pointer;border-radius:.5em;font-size:1em;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200}.styled-button:hover,button:hover{background-color:#7ddfe8;color:#fff}.styled-button:hover:active,button:hover:active{background-color:#3b8f92;color:#fff}.styled-button.styled,button.styled{padding:.75em 1em;cursor:pointer;border-radius:.5em;font-size:1em;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200}.styled-button.gray,button.gray{background-color:#aaa}.styled-button.gray:hover,button.gray:hover{background-color:#bbb}.styled-button.gray:hover:active,button.gray:hover:active{background-color:#999;color:#fff!important}.styled-button.green,button.green{background-color:#63d169}.styled-button.green:hover,button.green:hover{background-color:#7de882}.styled-button.green:hover:active,button.green:hover:active{background-color:#3b923b;color:#fff!important}.styled-button.red,button.red{background-color:#f2424a}.styled-button.red:hover,button.red:hover{background-color:#ff666e}.styled-button.red:hover:active,button.red:hover:active{background-color:#ac212f;color:#fff!important}.window{border-radius:.25em;border:1px solid #ddd;margin:1em 0;padding:1em;background-color:#f7f7f7}.divided-list{width:100%}.divided-list>li{border-top:1px solid #ddd}.divided-list>li:last-child{border-bottom:1px solid #ddd}.divided-list>li>a{display:block;width:100%;height:100%;padding:.5em;text-decoration:none}.divided-list>li>a:hover{background-color:#f5f5f5}form{font-size:.9em;margin:0 1em}@media screen and (min-device-width:1024px) and (orientation:landscape){form{margin:0}}form h1{font-family:Bodoni\ 72,Georgia,serif;font-weight:200;margin:.5em 0;text-align:center}@media screen and (min-device-width:1024px) and (orientation:landscape){form h1{text-align:left}}form p{margin:1em 0;text-align:center;color:#333}@media screen and (min-device-width:1024px) and (orientation:landscape){form p{text-align:left}}form input[type=email],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form select,form textarea{border-radius:.25em;width:100%;border:1px solid #ddd;font-size:1.25em;margin:.25em 0;padding:.25em .5em;background:none;background-color:#fff}form input[type=email]:focus,form input[type=number]:focus,form input[type=password]:focus,form input[type=tel]:focus,form input[type=text]:focus,form select:focus,form textarea:focus{border-color:#63c7d1}form input[type=email].inline,form input[type=number].inline,form input[type=password].inline,form input[type=tel].inline,form input[type=text].inline,form select.inline,form textarea.inline{display:inline-block;width:initial}form select{height:1.8em}@media screen and (min-device-width:1024px) and (orientation:landscape){form select{width:initial}}form .button,form button,form input[type=submit]{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;text-transform:uppercase;background-color:#63c7d1;color:#fff;text-decoration:none;display:inline-block;text-align:center;outline:none;letter-spacing:.1em;padding:.75em 1em;cursor:pointer;border-radius:.5em;font-size:1em;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200;margin:.5em 0;width:100%}form .button:hover,form button:hover,form input[type=submit]:hover{background-color:#7ddfe8;color:#fff}form .button:hover:active,form button:hover:active,form input[type=submit]:hover:active{background-color:#3b8f92;color:#fff}form .button.styled,form button.styled,form input[type=submit].styled{padding:.75em 1em;cursor:pointer;border-radius:.5em;font-size:1em;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200}form .button.gray,form button.gray,form input[type=submit].gray{background-color:#aaa}form .button.gray:hover,form button.gray:hover,form input[type=submit].gray:hover{background-color:#bbb}form .button.gray:hover:active,form button.gray:hover:active,form input[type=submit].gray:hover:active{background-color:#999;color:#fff!important}form .button.green,form button.green,form input[type=submit].green{background-color:#63d169}form .button.green:hover,form button.green:hover,form input[type=submit].green:hover{background-color:#7de882}form .button.green:hover:active,form button.green:hover:active,form input[type=submit].green:hover:active{background-color:#3b923b;color:#fff!important}form .button.red,form button.red,form input[type=submit].red{background-color:#f2424a}form .button.red:hover,form button.red:hover,form input[type=submit].red:hover{background-color:#ff666e}form .button.red:hover:active,form button.red:hover:active,form input[type=submit].red:hover:active{background-color:#ac212f;color:#fff!important}form .button.delete,form button.delete,form input[type=submit].delete{background-color:#d44}form .button.delete:hover,form button.delete:hover,form input[type=submit].delete:hover{background-color:#f22}@media screen and (min-device-width:1024px) and (orientation:landscape){form .button,form button,form input[type=submit]{width:initial}}form label{display:block;text-transform:uppercase;font-size:.9em;font-weight:400;margin-top:.5em;color:gray}form label.inline{display:inline-block}form p.error{color:#d44;font-size:.75em;text-transform:uppercase;font-weight:500;padding:0 .575em;margin-bottom:1.5em}form>fieldset{border:1px solid #ccc;border-radius:.25em;margin:1em 0 .5em;padding:.5em 1em;background-color:#f8f8f8}form>fieldset>legend{-moz-text-shadow:1px 1px 0 #fff;-webkit-text-shadow:1px 1px 0 #fff;text-shadow:1px 1px 0 #fff;text-transform:uppercase;font-weight:600}form>fieldset>fieldset.label{margin:.5em 0;padding:0 .5em .25em;background-color:hsla(0,0%,49%,.25);border-radius:.25em}form>fieldset>fieldset.label>legend{-moz-text-shadow:1px 1px 0 #000;-webkit-text-shadow:1px 1px 0 #000;text-shadow:1px 1px 0 #000;text-transform:uppercase;font-size:.8em;font-weight:400}form>fieldset>fieldset.inline{display:inline-block}form hr{width:100%;height:1px;background-color:#aaa;display:block}main.page{width:100%;max-width:950px;margin:auto;padding-left:1em;padding-right:1em;padding-bottom:1em}main.page article h1{font-size:1.75em}main.page article ol ol,main.page article ol ul,main.page article ul ol,main.page article ul ul{padding-left:2em}main.page article ul{list-style:disc outside}main.page article ul ul{list-style:circle outside}main.page article ul ul ul,main.page article ul ul ul ul{list-style:square outside}*,:after,:before{box-sizing:inherit;margin:0;padding:0;border:none;outline:none}html{width:100%;height:100%;position:relative;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200;box-sizing:border-box}html ul{list-style:none}html body{width:100%;height:100%;position:relative}html body>header{width:100%;height:4em;position:fixed;box-shadow:0 1px 0 0 #63c7d1;background-color:#fff;z-index:999;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}html body>header>*{position:absolute;display:block}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>header>nav{position:absolute;padding:0 240px 0 120px;width:100%;height:100%}}html body>header>nav>button#nav{width:4em;height:4em;background-image:url(/images/nav.png);background-size:35% 35%;background-position:50%;background-repeat:no-repeat;font-size:1em;background-color:#fff;cursor:pointer;border-radius:0}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>header>nav>button#nav{display:none}}html body>header>nav>div#menu-items{position:relative;display:none}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>header>nav>div#menu-items{display:block;top:0;width:100%;height:100%}}html body>header>nav>div#menu-items>img{position:absolute;z-index:3;top:1px;left:1em;height:1.5em;width:auto}@media screen and (min-device-width:1px) and (max-device-width:1024px) and (orientation:landscape){html body>header>nav>div#menu-items>img{display:none}}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>header>nav>div#menu-items>img{display:none}}html body>header>nav>div#menu-items>ul{position:absolute;box-shadow:.1em .1em 1em 0 rgba(0,0,0,.25);border-radius:.5em;width:180px;background-color:#fff;z-index:0;padding:1em;min-width:120px;top:1.5em;z-index:2}@media screen and (min-device-width:1px) and (max-device-width:1024px) and (orientation:landscape){html body>header>nav>div#menu-items>ul{width:320px;top:-4em;left:4em;max-height:320px;overflow:scroll}}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>header>nav>div#menu-items>ul{box-shadow:none;background:none;padding:0;width:100%;height:100%;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex-flow:row wrap;-moz-box-flex-flow:row wrap;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-justify-content:flex-start;-moz-box-justify-content:flex-start;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align-items:center;-moz-box-align-items:center;-webkit-align-items:center;-ms-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-align-content:center;-moz-box-align-content:center;-ms-align-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;top:0}}html body>header>nav>div#menu-items>ul>li{border-bottom:1px solid #d1d1d1;padding:.5em 0;vertical-align:middle}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>header>nav>div#menu-items>ul>li{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}}html body>header>nav>div#menu-items>ul>li:first-child{padding-top:0}html body>header>nav>div#menu-items>ul>li:last-child{border-bottom:none;padding-bottom:0}html body>header>nav>div#menu-items>ul>li>a,html body>header>nav>div#menu-items>ul>li>form{width:100%;height:100%;display:block;text-decoration:none;color:#4d4d4d;text-transform:uppercase;vertical-align:middle}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>header>nav>div#menu-items>ul>li>a,html body>header>nav>div#menu-items>ul>li>form{padding-left:1em}html body>header>nav>div#menu-items>ul>li>a:hover,html body>header>nav>div#menu-items>ul>li>form:hover{color:#63c7d1}html body>header>nav>div#menu-items>ul>li>a:hover:active,html body>header>nav>div#menu-items>ul>li>form:hover:active{color:#7ddfe8}}html body>header>nav>div#menu-items>ul>li>form{font-size:inherit;vertical-align:middle;margin:0}html body>header>nav>div#menu-items>ul>li>form>select{font-size:inherit;background:none;border:none;-webkit-appearance:none;padding:0;margin:0;height:1em;cursor:pointer}html body>header>nav>div#menu-items>ul>li>form>label{all:initial}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>header>nav>div#menu-items>ul>li{border:none;padding:0}}html body>header>nav.open>button#nav{background-color:#63c7d1;background-image:url(/images/nav-active.png)}html body>header>nav.open>div#menu-items{display:block}html body>header>a#logo{left:4em;height:100%;padding:.8em;z-index:1}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>header>a#logo{left:0;padding:1em 0 1em 1em}}html body>header>a#logo>img{width:auto;height:100%}html body>header>a#book{right:0;height:100%;line-height:3.2em;padding:0 2em;font-size:1.25em;z-index:3}@media screen and (min-device-width:1px) and (max-device-width:736px){html body>header>a#book{padding:0 1em}html body>header>a#book span{display:none}}html body>main{position:relative;padding:4em 1em 1em;width:100%;padding-top:4em}@media screen and (min-device-width:1024px) and (orientation:landscape){html body>main{padding:4em 0 1em}}html body>main.form-page{max-width:950px;margin:auto}html body>main>h1,html body>main>header>h1{margin:.5em 0 .25em;font-family:Bodoni\ 72,Georgia,serif;font-weight:200}html body>main>header>p,html body>main>p{margin:.5em 0}html body>footer{margin-top:4em;position:relative;width:100%;background-color:#63c7d1;text-align:center;color:#fff;padding:1em}html body>footer>p{display:inline}html body>footer>a,html body>footer>p>a{text-decoration:underline;color:#fff!important}html body>footer>a:hover,html body>footer>p>a:hover{color:#3b8f92!important}html body#admin>footer{background:none;height:2em}main#home>section{padding-top:4em}main#home>section:first-child{padding-top:0}main#home>section>div.wrapper>h1,main#home>section>h1{text-transform:uppercase;text-align:center;font-family:Bodoni\ 72,Georgia,serif;font-weight:200;font-size:4em;padding:.25em 0}@media screen and (min-device-width:1px) and (max-device-width:736px){main#home>section>div.wrapper>h1,main#home>section>h1{font-size:3em}}main#home>section>h2{font-family:Bodoni\ 72,Georgia,serif;font-weight:200;font-size:2em}main#home>section>p{letter-spacing:.1em;margin:1em 0}main#home>section#top{width:100%;position:relative;text-align:center}main#home>section#top h1{font-size:2em;padding:0}main#home>section#top h1,main#home>section#top h2{font-family:Bodoni\ 72,Georgia,serif;font-weight:200;margin:.25em}main#home>section#top h2{display:inline-block;text-align:center;font-size:1.5em;vertical-align:middle}main#home>section#about{min-height:736px;position:relative}main#home>section#about img{width:100%;height:auto;max-width:640px;padding:1em;background-color:#d1d1d1}@media screen and (min-device-width:1024px) and (orientation:landscape){main#home>section#about img{margin:1em;float:left}}main#home>section#about>div#equipment-list{display:none;position:absolute;top:4em;left:50%;width:50%;height:auto;margin-left:-25%}@media screen and (min-device-width:1px) and (max-device-width:736px){main#home>section#about>div#equipment-list{width:100%;height:auto;left:0;margin-left:0}}main#home>section#about>div#equipment-list div#close{background-color:#f2424a;padding:.25em .5em;text-align:center;border-radius:.25em;margin:.5em .5em 1em 1em;float:right}main#home>section#about>div#equipment-list div#close:hover{background-color:#ff666e}main#home>section#about>div#equipment-list div#close:hover:active{background-color:#ac212f}main#home>section#about>div#equipment-list ul{margin:1em;padding:1em;border-radius:.5em;background-color:#63c7d1;color:#fff;box-shadow:-.25em .25em .5em 0 rgba(0,0,0,.25);list-style:disc;padding-left:2em}@media screen and (min-device-width:1px) and (max-device-width:736px){main#home>section#about>div#equipment-list ul{margin:.25em;padding:.5em;padding-left:2em}main#home>section#about>div#equipment-list ul>li{margin-bottom:.75em;font-size:.85em}}main#home>section#programs>p{max-width:950px;margin:auto}main#home>section#programs>ul{padding:4em 1em;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex-flow:row wrap;-moz-box-flex-flow:row wrap;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-justify-content:space-around;-moz-box-justify-content:space-around;-webkit-justify-content:space-around;-ms-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align-items:center;-moz-box-align-items:center;-webkit-align-items:center;-ms-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-align-content:flex-start;-moz-box-align-content:flex-start;-ms-align-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}main#home>section#programs>ul>li{-webkit-flex:0 0 256px;-ms-flex:0 0 256px;flex:0 0 256px;text-align:center;margin:1em;padding:1em}@media screen and (min-device-width:1px) and (max-device-width:736px){main#home>section#programs>ul>li{border-top:1px solid #63c7d1}}main#home>section#programs>ul>li:hover{background-color:#63c7d1}main#home>section#programs>ul>li:hover>h1,main#home>section#programs>ul>li:hover>p{color:#fff}main#home>section#programs>ul>li>img{width:100px;height:auto;margin:1em}main#home>section#programs>ul>li>h1{color:#63c7d1;font-family:Bodoni\ 72,Georgia,serif;font-weight:200;font-weight:700;text-transform:uppercase}main#home>section#blog{width:100%;height:100%;background:url(/images/blog-bkg.jpg);background-size:cover;background-repeat:no-repeat;border-top:1px solid #63c7d1;border-bottom:1px solid #63c7d1}main#home>section#blog>div.wrapper{position:relative;background-color:hsla(0,0%,100%,.9);margin:auto;padding:0 2em 1em;width:100%;max-width:480px;min-height:768px}@media screen and (min-device-width:1px) and (max-device-width:667px){main#home>section#blog>div.wrapper{max-width:320px;min-height:603px}}@media screen and (min-device-width:414px) and (max-device-width:736px){main#home>section#blog>div.wrapper{max-width:360px;min-height:672px;max-width:380px;min-height:960px}}@media screen and (min-device-width:1024px) and (orientation:landscape){main#home>section#blog>div.wrapper{max-width:480px;min-height:736px}}main#home>section#blog>div.wrapper>a.button{width:240px;display:block;margin:1em auto;font-size:1.5em;text-align:center}main#home>section#contact section#info{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex-flow:row wrap;-moz-box-flex-flow:row wrap;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-justify-content:default;-moz-box-justify-content:default;-webkit-justify-content:default;-ms-justify-content:default;-ms-flex-pack:default;justify-content:default;-webkit-box-align-items:default;-moz-box-align-items:default;-webkit-align-items:default;-ms-align-items:default;-ms-flex-align:default;align-items:default;-webkit-box-align-content:flex-start;-moz-box-align-content:flex-start;-ms-align-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;max-width:1024px;margin:auto}main#home>section#contact section#info div{margin:1em 0}@media screen and (min-device-width:1024px) and (orientation:landscape){main#home>section#contact section#info div{-webkit-flex:1 0 50%;-ms-flex:1 0 50%;flex:1 0 50%;padding:1em 4em}}main#home>section#contact section#info div#address h1{font-family:Bodoni\ 72,Georgia,serif;font-weight:200}main#home>section#contact section#info div#contact-form h1{margin:0}main#home>section#contact section#info div#contact-form form{margin:auto}main#home>section#contact section#info div#contact-form form h1{text-align:left}main#home>section#contact section#info div#contact-form form input,main#home>section#contact section#info div#contact-form form textarea{font-size:1em}main#home>section#contact section#info div#contact-form form textarea{max-width:100%}main#home>section#contact section#info div h1{font-size:1.5em}main#home>section#contact div#google-map{width:100%;height:768px;margin:auto}@media screen and (min-device-width:1px) and (max-device-width:667px){main#home>section#contact div#google-map{height:503px}}@media screen and (min-device-width:414px) and (max-device-width:736px){main#home>section#contact div#google-map{height:572px;height:860px}}@media screen and (min-device-width:1024px) and (orientation:landscape){main#home>section#contact div#google-map{height:636px;max-width:1024px;padding:0 4em}}main#home>section#contact div#google-map h1{font-family:Bodoni\ 72,Georgia,serif;font-weight:200;font-size:1.5em}main#home>section#contact div#google-map>iframe{border:1px solid #63c7d1!important}main#home>hr{width:100%;height:1px;margin:4em auto 0;padding:0;background-color:#63c7d1;max-width:1024px}.carousel{position:relative}@media only screen and (orientation:landscape){.carousel{overflow:hidden}.carousel>.items{width:100%;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex-flow:row nowrap;-moz-box-flex-flow:row nowrap;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row;-webkit-box-justify-content:default;-moz-box-justify-content:default;-webkit-justify-content:default;-ms-justify-content:default;-ms-flex-pack:default;justify-content:default;-webkit-box-align-items:default;-moz-box-align-items:default;-webkit-align-items:default;-ms-align-items:default;-ms-flex-align:default;align-items:default;-webkit-box-align-content:flex-start;-moz-box-align-content:flex-start;-ms-align-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;position:relative;transition:all .4s;left:0}.carousel>.items>[data-item]{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.carousel>.items>[data-item]>img{width:100%;height:auto}.carousel>.selectors{width:100%;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex-flow:row nowrap;-moz-box-flex-flow:row nowrap;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row;-webkit-box-justify-content:center;-moz-box-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align-items:center;-moz-box-align-items:center;-webkit-align-items:center;-ms-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-align-content:flex-start;-moz-box-align-content:flex-start;-ms-align-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;padding:.5em;position:relative}.carousel>.selectors>[data-item]{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;display:block;width:1em;height:1em;margin:0 .5em;background-color:#d1d1d1;border-radius:50%;box-shadow:0 0 0 0 transparent;transition:all .15s}.carousel>.selectors>[data-item]:hover{box-shadow:0 0 0 .15em rgba(0,0,0,.25);background-color:#4d4d4d}.carousel>.selectors>[data-item]:hover:active{background-color:#000}.carousel>.selectors>[data-item].selected{background-color:#000;box-shadow:0 0 0 .25em rgba(0,0,0,.25)}}@media only screen and (orientation:portrait){.carousel,.carousel div{width:100%}.carousel div.items{width:100%;margin:.5em 0}.carousel div.items>[data-item]{display:block;width:100%;margin:.5em 0}.carousel div.items>[data-item]>img{width:100%;height:auto;border-radius:1em}.carousel div.selectors{display:none}}main#user div#main-header{border-bottom:1px solid #63c7d1;padding-bottom:1em}main#user div#credits{padding:.5em;width:100%;margin:1em auto;border:1px solid #d1d1d1;border-radius:.25em}main#user div#credits>h1{font-size:.9em;font-weight:400;text-transform:uppercase}main#user div#credits>div{display:inline-block;border-radius:.25em;padding:.5em 1em;margin:.5em;text-align:left;border:1px solid #63c7d1}main#user section{text-align:center}main#user section>ul{margin-top:1em}main.my-booked>ul>li{border-radius:.25em;border:1px solid #ddd;margin:1em 0;padding:1em;background-color:#f7f7f7}main.my-booked>ul>li>h1{font-size:1.25em}main.my-booked>ul>li>p.description{margin:.5em 0}main.my-booked>ul>li>.cancel{margin:.5em auto;text-align:center}main.my-booked>ul>li>a.cancel{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;text-transform:uppercase;background-color:#63c7d1;color:#fff;text-decoration:none;display:inline-block;text-align:center;outline:none;letter-spacing:.1em;padding:.75em 1em;cursor:pointer;border-radius:.5em;font-size:1em;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200;background-color:#f2424a;display:block;max-width:196px}main.my-booked>ul>li>a.cancel:hover{background-color:#7ddfe8;color:#fff}main.my-booked>ul>li>a.cancel:hover:active{background-color:#3b8f92;color:#fff}main.my-booked>ul>li>a.cancel.styled{padding:.75em 1em;cursor:pointer;border-radius:.5em;font-size:1em;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200}main.my-booked>ul>li>a.cancel.gray{background-color:#aaa}main.my-booked>ul>li>a.cancel.gray:hover{background-color:#bbb}main.my-booked>ul>li>a.cancel.gray:hover:active{background-color:#999;color:#fff!important}main.my-booked>ul>li>a.cancel.green{background-color:#63d169}main.my-booked>ul>li>a.cancel.green:hover{background-color:#7de882}main.my-booked>ul>li>a.cancel.green:hover:active{background-color:#3b923b;color:#fff!important}main.my-booked>ul>li>a.cancel.red{background-color:#f2424a}main.my-booked>ul>li>a.cancel.red:hover{background-color:#ff666e}main.my-booked>ul>li>a.cancel.red:hover:active{background-color:#ac212f;color:#fff!important}main.my-booked>ul>li>a.cancel:hover{background-color:#ff666e}main.my-booked>ul>li>a.cancel:hover:active{background-color:#ac212f;color:#fff!important}main.my-booked>ul>li>a.cancellation-policy{display:block;text-align:center;margin:auto}main.my-booked>ul>li>p.cancel{background-color:#eee;border:1px solid #d1d1d1;border-radius:.25em;max-width:320px;padding:.5em}main#group-classes>header,main#trainer-page>header{margin:auto;width:100%;max-width:950px;padding:0 1em}main#group-classes>div,main#trainer-page>div{border-radius:.25em;border:1px solid #ddd;margin:1em 0;padding:1em;background-color:#f7f7f7;width:100%;max-width:450px;position:relative;margin:auto}main#group-classes>div #next,main#group-classes>div>#prev,main#trainer-page>div #next,main#trainer-page>div>#prev{position:absolute;top:1em}main#group-classes>div>a#prev,main#trainer-page>div>a#prev{left:1em}main#group-classes>div>a#next,main#trainer-page>div>a#next{right:1em}main#group-classes>div>span,main#trainer-page>div>span{display:block;margin:auto;width:100%;text-align:center}main#group-classes>ul#week,main#trainer-page>ul#week{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex-flow:row wrap;-moz-box-flex-flow:row wrap;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-justify-content:space-around;-moz-box-justify-content:space-around;-webkit-justify-content:space-around;-ms-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align-items:default;-moz-box-align-items:default;-webkit-align-items:default;-ms-align-items:default;-ms-flex-align:default;align-items:default;-webkit-box-align-content:flex-start;-moz-box-align-content:flex-start;-ms-align-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;padding:1em}@media screen and (min-device-width:1px) and (max-device-width:736px){main#group-classes>ul#week,main#trainer-page>ul#week{display:block}}main#group-classes>ul#week>li.day,main#trainer-page>ul#week>li.day{-webkit-flex:0 0 12%;-ms-flex:0 0 12%;flex:0 0 12%;min-width:169px}main#group-classes>ul#week>li.day>h1,main#trainer-page>ul#week>li.day>h1{font-size:1em;text-transform:uppercase;color:#4d4d4d;text-align:center}main#group-classes>ul#week>li.day>ul.classes,main#group-classes>ul#week>li.day>ul.sessions,main#trainer-page>ul#week>li.day>ul.classes,main#trainer-page>ul#week>li.day>ul.sessions{margin:.5em 0}main#group-classes>ul#week>li.day>ul.classes>li>a.top-button,main#group-classes>ul#week>li.day>ul.sessions>li>a.top-button,main#trainer-page>ul#week>li.day>ul.classes>li>a.top-button,main#trainer-page>ul#week>li.day>ul.sessions>li>a.top-button{font-size:.75em}main#group-classes>ul#week>li.day>ul.classes>li.class>a,main#group-classes>ul#week>li.day>ul.classes>li.session>a,main#group-classes>ul#week>li.day>ul.sessions>li.class>a,main#group-classes>ul#week>li.day>ul.sessions>li.session>a,main#trainer-page>ul#week>li.day>ul.classes>li.class>a,main#trainer-page>ul#week>li.day>ul.classes>li.session>a,main#trainer-page>ul#week>li.day>ul.sessions>li.class>a,main#trainer-page>ul#week>li.day>ul.sessions>li.session>a{display:block;border:1px solid #63c7d1;border-radius:.25em;margin:.5em 0;padding:.5em;text-decoration:none}main#group-classes>ul#week>li.day>ul.classes>li.class>a>h1,main#group-classes>ul#week>li.day>ul.classes>li.session>a>h1,main#group-classes>ul#week>li.day>ul.sessions>li.class>a>h1,main#group-classes>ul#week>li.day>ul.sessions>li.session>a>h1,main#trainer-page>ul#week>li.day>ul.classes>li.class>a>h1,main#trainer-page>ul#week>li.day>ul.classes>li.session>a>h1,main#trainer-page>ul#week>li.day>ul.sessions>li.class>a>h1,main#trainer-page>ul#week>li.day>ul.sessions>li.session>a>h1{font-size:.9em}main#group-classes>ul#week>li.day>ul.classes>li.class>a>time,main#group-classes>ul#week>li.day>ul.classes>li.class>a p,main#group-classes>ul#week>li.day>ul.classes>li.session>a>time,main#group-classes>ul#week>li.day>ul.classes>li.session>a p,main#group-classes>ul#week>li.day>ul.sessions>li.class>a>time,main#group-classes>ul#week>li.day>ul.sessions>li.class>a p,main#group-classes>ul#week>li.day>ul.sessions>li.session>a>time,main#group-classes>ul#week>li.day>ul.sessions>li.session>a p,main#trainer-page>ul#week>li.day>ul.classes>li.class>a>time,main#trainer-page>ul#week>li.day>ul.classes>li.class>a p,main#trainer-page>ul#week>li.day>ul.classes>li.session>a>time,main#trainer-page>ul#week>li.day>ul.classes>li.session>a p,main#trainer-page>ul#week>li.day>ul.sessions>li.class>a>time,main#trainer-page>ul#week>li.day>ul.sessions>li.class>a p,main#trainer-page>ul#week>li.day>ul.sessions>li.session>a>time,main#trainer-page>ul#week>li.day>ul.sessions>li.session>a p{font-size:.8em}main#group-classes>ul#week>li.day>ul.classes>li.class>a>div.price,main#group-classes>ul#week>li.day>ul.classes>li.class>a>p,main#group-classes>ul#week>li.day>ul.classes>li.session>a>div.price,main#group-classes>ul#week>li.day>ul.classes>li.session>a>p,main#group-classes>ul#week>li.day>ul.sessions>li.class>a>div.price,main#group-classes>ul#week>li.day>ul.sessions>li.class>a>p,main#group-classes>ul#week>li.day>ul.sessions>li.session>a>div.price,main#group-classes>ul#week>li.day>ul.sessions>li.session>a>p,main#trainer-page>ul#week>li.day>ul.classes>li.class>a>div.price,main#trainer-page>ul#week>li.day>ul.classes>li.class>a>p,main#trainer-page>ul#week>li.day>ul.classes>li.session>a>div.price,main#trainer-page>ul#week>li.day>ul.classes>li.session>a>p,main#trainer-page>ul#week>li.day>ul.sessions>li.class>a>div.price,main#trainer-page>ul#week>li.day>ul.sessions>li.class>a>p,main#trainer-page>ul#week>li.day>ul.sessions>li.session>a>div.price,main#trainer-page>ul#week>li.day>ul.sessions>li.session>a>p{margin-top:.25em}main#group-classes>ul#week>li.day>ul.classes>li.class>a>p.starting-on,main#group-classes>ul#week>li.day>ul.classes>li.session>a>p.starting-on,main#group-classes>ul#week>li.day>ul.sessions>li.class>a>p.starting-on,main#group-classes>ul#week>li.day>ul.sessions>li.session>a>p.starting-on,main#trainer-page>ul#week>li.day>ul.classes>li.class>a>p.starting-on,main#trainer-page>ul#week>li.day>ul.classes>li.session>a>p.starting-on,main#trainer-page>ul#week>li.day>ul.sessions>li.class>a>p.starting-on,main#trainer-page>ul#week>li.day>ul.sessions>li.session>a>p.starting-on{display:#63d169}main#group-classes>ul#week>li.day>ul.classes>li.class>a>p.ending-on,main#group-classes>ul#week>li.day>ul.classes>li.session>a>p.ending-on,main#group-classes>ul#week>li.day>ul.sessions>li.class>a>p.ending-on,main#group-classes>ul#week>li.day>ul.sessions>li.session>a>p.ending-on,main#trainer-page>ul#week>li.day>ul.classes>li.class>a>p.ending-on,main#trainer-page>ul#week>li.day>ul.classes>li.session>a>p.ending-on,main#trainer-page>ul#week>li.day>ul.sessions>li.class>a>p.ending-on,main#trainer-page>ul#week>li.day>ul.sessions>li.session>a>p.ending-on{color:#f2424a}main#group-classes>ul#week>li.day>ul.classes>li.class.unavailable>a,main#group-classes>ul#week>li.day>ul.classes>li.session.unavailable>a,main#group-classes>ul#week>li.day>ul.sessions>li.class.unavailable>a,main#group-classes>ul#week>li.day>ul.sessions>li.session.unavailable>a,main#trainer-page>ul#week>li.day>ul.classes>li.class.unavailable>a,main#trainer-page>ul#week>li.day>ul.classes>li.session.unavailable>a,main#trainer-page>ul#week>li.day>ul.sessions>li.class.unavailable>a,main#trainer-page>ul#week>li.day>ul.sessions>li.session.unavailable>a{border:1px solid gray;color:gray}main#group-classes>ul#week>li.day>ul.classes>li.class.unavailable>a>p.spots,main#group-classes>ul#week>li.day>ul.classes>li.session.unavailable>a>p.spots,main#group-classes>ul#week>li.day>ul.sessions>li.class.unavailable>a>p.spots,main#group-classes>ul#week>li.day>ul.sessions>li.session.unavailable>a>p.spots,main#trainer-page>ul#week>li.day>ul.classes>li.class.unavailable>a>p.spots,main#trainer-page>ul#week>li.day>ul.classes>li.session.unavailable>a>p.spots,main#trainer-page>ul#week>li.day>ul.sessions>li.class.unavailable>a>p.spots,main#trainer-page>ul#week>li.day>ul.sessions>li.session.unavailable>a>p.spots{background-color:gray}main#trainer-page li.session{border:1px solid #63c7d1;border-radius:.5em;margin:.5em 0;padding:.5em}main#trainer-page li.session>h1{font-size:1.25em}body#admin main#trainer-page>a.styled.button{margin-left:1em}body#admin main#trainer-page>div{color:#000}main#group-class div#price{background-color:#63c7d1;width:10em;color:#fff;float:right;margin:1em 0 1em 1em;padding:.5em;text-align:center;border-radius:.5em}@media screen and (min-device-width:1px) and (max-device-width:736px){main#group-class div#price{margin:.5em 0 .5em .5em;width:7em;border-radius:.25em}}main#group-class div#price>h1{font-size:1em;font-weight:400}@media screen and (min-device-width:1px) and (max-device-width:736px){main#group-class div#price>h1{font-size:.8em}}main#group-class div#price>div{font-size:2em;font-weight:300;padding:.25em}@media screen and (min-device-width:1px) and (max-device-width:736px){main#group-class div#price>div{font-size:1.25em}}main#group-class>time{color:#63c7d1}main#group-class>form>hr,main#group-class>hr{width:100%;height:1px;margin:1em 0;background-color:#63c7d1}main#group-class #openings{background-color:#63c7d1;margin:.5em 0;padding:.75em;max-width:108px;text-align:center;font-size:1.25em;border-radius:.75em;color:#fff;font-weight:700}@media screen and (min-device-width:1px) and (max-device-width:736px){main#group-class #openings{margin:.5em auto}}main#group-class #openings.full{background-color:#f2424a}main#group-class #other-days>p{margin-bottom:0}main#group-class #other-days>ul{list-style:disc;list-style-position:inside;color:#63c7d1}main#group-class #buttons.full>.submit,main#group-class #buttons>p.no-openings{display:none}main#group-class #buttons.full>p.no-openings{display:block}main#one-on-one>form input[type=radio]{display:none}main#one-on-one>form input[type=radio]:checked+label{color:#fff;background-color:#63c7d1}main#one-on-one>form section,main#one-on-one>form section>div.flexbox-wrapper{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex-flow:row wrap;-moz-box-flex-flow:row wrap;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-justify-content:center;-moz-box-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align-items:default;-moz-box-align-items:default;-webkit-align-items:default;-ms-align-items:default;-ms-flex-align:default;align-items:default;-webkit-box-align-content:flex-start;-moz-box-align-content:flex-start;-ms-align-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}main#one-on-one>form section>div.flexbox-wrapper h1,main#one-on-one>form section>div.flexbox-wrapper h2,main#one-on-one>form section h1,main#one-on-one>form section h2{font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:200;margin:0;text-transform:uppercase;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}main#one-on-one>form section>div.flexbox-wrapper h1,main#one-on-one>form section h1{font-size:1.5em;font-weight:700}main#one-on-one>form section>div.flexbox-wrapper h2,main#one-on-one>form section h2{font-size:1em;font-weight:400}main#one-on-one>form section>div.flexbox-wrapper p,main#one-on-one>form section p{margin:0 0 .5em;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}main#one-on-one>form section>div.flexbox-wrapper>label,main#one-on-one>form section>label{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;text-align:center;font-weight:700;margin:0 .5em}main#one-on-one>form section>div.flexbox-wrapper>label:first-of-type,main#one-on-one>form section>label:first-of-type{margin-left:0}main#one-on-one>form section>div.flexbox-wrapper>label:last-of-type,main#one-on-one>form section>label:last-of-type{margin-right:0}@media screen and (min-device-width:1px) and (max-device-width:736px){main#one-on-one>form section#session-type-tabs>label,main#one-on-one>form section>div.flexbox-wrapper#session-type-tabs>label{margin:.5em 0}}main#one-on-one>form section#semi-private-sessions,main#one-on-one>form section>div.flexbox-wrapper#semi-private-sessions{display:none}@media screen and (min-device-width:1px) and (max-device-width:736px){main#one-on-one>form section#semi-private-sessions>div.flexbox-wrapper>label,main#one-on-one>form section>div.flexbox-wrapper#semi-private-sessions>div.flexbox-wrapper>label{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}}@media screen and (min-device-width:1px) and (max-device-width:736px){main#one-on-one>form section#packages>label,main#one-on-one>form section#semi-private-sessions>div.flexbox-wrapper>label,main#one-on-one>form section>div.flexbox-wrapper#packages>label,main#one-on-one>form section>div.flexbox-wrapper#semi-private-sessions>div.flexbox-wrapper>label{margin:.5em 0}}main#one-on-one>form section#pricing,main#one-on-one>form section>div.flexbox-wrapper#pricing{margin-top:1em;padding-top:1em;border-top:1px solid #eee;height:5.25em;position:relative}@media screen and (min-device-width:1px) and (max-device-width:736px){main#one-on-one>form section#pricing,main#one-on-one>form section>div.flexbox-wrapper#pricing{height:initial}main#one-on-one>form section#pricing>h2>strong,main#one-on-one>form section>div.flexbox-wrapper#pricing>h2>strong{display:block}}main#one-on-one>form section#pricing>p,main#one-on-one>form section>div.flexbox-wrapper#pricing>p{text-align:left}main#one-on-one>form section#pricing>div#session-type-price,main#one-on-one>form section>div.flexbox-wrapper#pricing>div#session-type-price{position:absolute;padding:1em;font-size:1.25em;color:#4d4d4d;border:1px solid #4d4d4d;border-radius:1em;top:.75em;right:.75em;font-weight:700}@media screen and (min-device-width:1px) and (max-device-width:736px){main#one-on-one>form section#pricing>div#session-type-price,main#one-on-one>form section>div.flexbox-wrapper#pricing>div#session-type-price{margin:auto;position:relative;top:initial;right:initial;text-align:center}}main#one-on-one>form section#packages label,main#one-on-one>form section>div.flexbox-wrapper#packages label{margin-top:.5em;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}main#one-on-one>form section#packages label.package>div.hours,main#one-on-one>form section>div.flexbox-wrapper#packages label.package>div.hours{font-size:1.75em}main#one-on-one>form section#packages label.package>div.price,main#one-on-one>form section>div.flexbox-wrapper#packages label.package>div.price{font-size:1.25em;display:inline-block}main#one-on-one>form section#packages label.package>div.discount,main#one-on-one>form section>div.flexbox-wrapper#packages label.package>div.discount{font-weight:400;margin:.25em 0;display:inline-block}main#one-on-one>form section#packages label.custom-package,main#one-on-one>form section>div.flexbox-wrapper#packages label.custom-package{max-width:160px;font-size:1em}main#one-on-one>form section#packages div#custom-hours,main#one-on-one>form section>div.flexbox-wrapper#packages div#custom-hours{display:none}main#one-on-one>form section#packages div#custom-hours>label,main#one-on-one>form section>div.flexbox-wrapper#packages div#custom-hours>label{border:initial;border-radius:initial;display:initial;margin:initial;padding:initial;width:initial;height:initial}main#one-on-one>form section#packages div#custom-hours>input,main#one-on-one>form section>div.flexbox-wrapper#packages div#custom-hours>input{display:inline-block;text-align:right}main#one-on-one>form section#packages div#custom-hours>span.price,main#one-on-one>form section>div.flexbox-wrapper#packages div#custom-hours>span.price{display:inline-block}main#one-on-one>form section.window,main#one-on-one>form section>div.flexbox-wrapper.window{padding:1em}main#one-on-one>form div.flexbox-wrapper{display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex-flow:row wrap;-moz-box-flex-flow:row wrap;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-justify-content:default;-moz-box-justify-content:default;-webkit-justify-content:default;-ms-justify-content:default;-ms-flex-pack:default;justify-content:default;-webkit-box-align-items:default;-moz-box-align-items:default;-webkit-align-items:default;-ms-align-items:default;-ms-flex-align:default;align-items:default;-webkit-box-align-content:flex-start;-moz-box-align-content:flex-start;-ms-align-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}main#one-on-one>form label{cursor:pointer;border:2px solid #63c7d1;border-radius:.25em;padding:1em;color:#4d4d4d}main#one-on-one>form label:hover{background-color:#fff}main#one-on-one>form label:hover:active{background-color:#aaa}@media screen and (min-device-width:1024px) and (orientation:landscape){main#calendar{max-width:1024px;margin:auto}}main#calendar section#day-picker,main#calendar section#week-picker{width:100%;height:4em}main#calendar section#week-picker{background-color:#eee;position:relative;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}main#calendar section#week-picker>*{position:absolute;display:block;text-transform:uppercase}main#calendar section#week-picker #next,main#calendar section#week-picker #prev,main#calendar section#week-picker #selected-week{height:100%;line-height:3.2em;font-size:1.25em}main#calendar section#week-picker #next,main#calendar section#week-picker #prev{color:#63c7d1;padding:0 1em;z-index:2}main#calendar section#week-picker #next:hover,main#calendar section#week-picker #prev:hover{color:#3b8f92}main#calendar section#week-picker #next:hover:active,main#calendar section#week-picker #prev:hover:active{color:#7ddfe8}main#calendar section#week-picker #prev{left:0}main#calendar section#week-picker #next{right:0}main#calendar section#week-picker #selected-week{text-align:center;width:100%;z-index:1}main#calendar section#week-picker a{text-decoration:none;color:#63c7d1}main#calendar section#week-picker a:hover{color:#3b8f92}main#calendar section#week-picker a:hover:active{color:#7ddfe8}main#calendar section#week-picker>img{width:10px;height:auto;bottom:.75em;left:50%;margin-left:-5px;z-index:0}main#calendar section#day-picker{background-color:#fff;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex-flow:row nowrap;-moz-box-flex-flow:row nowrap;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row;-webkit-box-justify-content:space-around;-moz-box-justify-content:space-around;-webkit-justify-content:space-around;-ms-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align-items:center;-moz-box-align-items:center;-webkit-align-items:center;-ms-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-align-content:flex-start;-moz-box-align-content:flex-start;-ms-align-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}main#calendar section#day-picker input{display:none}main#calendar section#day-picker input:checked+label{background-color:#63c7d1;color:#fff}main#calendar section#day-picker label{width:2.5em;height:2.5em;border-radius:50%;display:block;text-align:center;font-size:1.25em;font-weight:100;cursor:pointer;margin:0}@media screen and (min-device-width:1024px) and (orientation:landscape){main#calendar section#day-picker label:hover{background-color:#eee}main#calendar section#day-picker label:active{background-color:#d1d1d1}}main#calendar section#day-picker label>div{margin-top:.75em;font-size:.5em}main#calendar section#time-picker{background-color:#fff;position:relative;padding:0 1em 1em}main#calendar section#time-picker>div#legend{width:100%;height:1.9em;padding:.25em 1em;background-color:#eee;vertical-align:middle;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}main#calendar section#time-picker>div#legend>span{display:inline-block;width:.9em;height:.9em;border-radius:50%;vertical-align:middle}main#calendar section#time-picker>div#legend>span.unavailable{background-color:gray}main#calendar section#time-picker>div#legend>span.selected-time{background-color:blue}main#calendar section#time-picker>div#legend>label{font-size:.9em;text-transform:uppercase;color:#4d4d4d;vertical-align:middle;display:inline-block;margin:0}main#calendar section#time-picker>div#timeframe{position:relative;width:48%}main#calendar section#time-picker>div#timeframe>div.time{position:relative;display:block;border-top:1px solid #d1d1d1;height:36px;z-index:2;pointer-events:none;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}main#calendar section#time-picker>div#timeframe>div.block{position:absolute;left:1.5em;right:0;z-index:1}main#calendar section#time-picker>div#timeframe>div.block.unavailable{background-color:#d1d1d1}main#calendar section#time-picker>div#timeframe>div.block.selected{background-color:blue}main#calendar section#time-picker>div#timeframe>div.block.group-class a{display:block;font-size:.8em;width:100%;height:100%;padding:0 1em!important;color:#000}main#calendar section#time-picker>div#timeframe>div.block.group-class a:hover{color:#63c7d1}main#calendar section#time-picker>div#booking{position:absolute;top:2em;right:0;width:50%}main#calendar section#time-picker>div#booking.fixed{position:fixed;top:4em}main#calendar section#time-picker>div#booking>h1{text-transform:uppercase;font-size:1.5em;font-weight:400;margin:.75em 0 0}main#calendar section#time-picker>div#booking>p{margin:.25em 0 1em}main#calendar section#time-picker>div#booking>fieldset{margin:.5em 0}main#calendar section#time-picker>div#booking>fieldset>legend{margin-bottom:.25em}main#calendar section#time-picker>div#booking>fieldset>select{font-size:1em}main#calendar section#time-picker>div#booking>fieldset#type-of-sessions button{margin:.5em 0;padding:.5em;width:100%;text-align:center;border-radius:.25em}main#calendar section#time-picker>div#booking>div#remaining-hours{border:1px solid #63c7d1;border-radius:.25em;padding:.5em;text-align:center;margin-bottom:1em}main#calendar section#time-picker>div#booking>div#remaining-hours h1{font-size:1em;font-weight:200}main#calendar section#time-picker>div#booking>div#remaining-hours p{font-size:1.5em}main#calendar section#time-picker>div#booking>button#complete-booking{width:100%;padding:1em;border-radius:.25em;font-size:1em}main#calendar section#time-picker>div#booking input[type=submit]{font-size:1.25em}body#admin{background-color:#222}body#admin>header nav{background-color:#000}body#admin>header nav a{color:#63c7d1!important}body#admin>header nav a:hover{color:#fff!important}body#admin>header nav a:hover:active{color:#d1d1d1!important}body#admin>main{color:#eee;max-width:950px;margin:auto}body#admin>main #new-item-button{margin-top:1em}body#admin>main #new-item{display:none}body#admin>main hr{width:100%;height:2px;background-color:#63c7d1;display:block;margin:.5em 0}body#admin>main table{width:100%;border:1px solid #4d4d4d;border-collapse:collapse}body#admin>main table .centered{text-align:center}body#admin>main table caption{color:#63c7d1;text-transform:uppercase;padding:.25em;font-weight:700;font-size:1.25em}body#admin>main table td,body#admin>main table th{border:1px solid #4d4d4d;border-bottom:1px solid #d1d1d1;padding:.5em}body#admin>main table td .styled.button,body#admin>main table th .styled.button{padding:.4em .6em}body#admin>main form h1{font-size:1em;text-transform:uppercase}body#admin>main form>fieldset{background:none}body#admin>main form>fieldset legend{color:#fff;-moz-text-shadow:none;-webkit-text-shadow:none;text-shadow:none}body#admin>main form>fieldset p{color:#fff}body#admin>main.booked ul{padding:1em 0}body#admin>main.booked ul li{border:1px solid #ccc;padding:.5em;margin-bottom:.5em;color:#999;border-radius:.25em;background-color:hsla(0,0%,100%,.1)}body#admin>main.booked ul li h1{font-size:1em;display:inline-block;color:#fff}body#admin>main.booked ul li p{display:inline-block;color:#ccc}body#admin>main.booked ul li time{font-weight:700;color:#fff}body#admin>main#homepage div#jump-to span[data-jump-to]{color:#63c7d1;cursor:pointer}body#admin>main#homepage div#jump-to span[data-jump-to]:hover{color:#7ddfe8}body#admin>main#homepage div#jump-to span[data-jump-to]:hover:active{color:#3b8f92}body#admin>main#homepage fieldset.label img{width:auto;height:120px;display:block;margin:.5em auto}body#admin>main#list-of-users{max-width:100%;padding-left:1em;padding-right:1em}body#admin>main#list-of-users table{font-size:.9em}body#admin>main#list-of-users table#definitions td:first-child{text-align:center}body#admin>main#list-of-users table thead th.hours{width:24px;font-size:.75em}body#admin>main#list-of-users table tbody td.name{font-weight:700}body#admin>main#list-of-users table tbody td.name i{color:red}body#admin>main#list-of-users table tbody td.address{font-size:.75em}body#admin>main#list-of-users table tbody td.address span:not(:last-child):after{content:", "}body#admin>main#list-of-users table tbody td.edit-hours-td{text-align:center}body#admin>main#list-of-users table tbody td.edit-hours-td div.edit-hours form{display:none}body#admin>main#list-of-users table tbody td.edit-hours-td div.edit-hours form label{display:inline}body#admin>main#list-of-users table tbody td.actions{text-align:center;padding-bottom:0}body#admin>main#list-of-users table tbody td.actions>a{margin-bottom:.25em}body#admin>main.schedule>div{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}body#admin>main.schedule>div>a{cursor:pointer}body#admin>main.schedule div.days{margin:1em 0}body#admin>main.schedule div.days>p{color:#fff!important}body#admin>main.schedule div.days label{display:inline-block;margin-right:2em}body#admin>main.schedule div.days input{margin-right:.5em}body#email{padding:1em}body#email>main{padding-top:0}body#email>main>img#logo{display:block;width:320px;height:auto;margin:auto}