@import url(//fonts.googleapis.com/css?family=Lato:400,300,200,100);.pp-btn{border:0;border-radius:3px;padding:14px;font-size:1.2em;color:#fff;padding-left:25px;padding-right:25px;border-radius:3px}.pp-btn-clear{background-color:#fff;color:#000;border:0}.pp-btn-white{background-color:#fff;color:#969ba3}.pp-btn-white-with-border{background-color:#fff;color:#969ba3;border:2px solid}.pp-btn-right{float:right}.pp-btn-no-border{float:right;border:0!important;border-color:#fff}.pp-btn-alpha-white{background:#fff;background:rgba(255,255,255,.3)}.pp-right{text-align:right}.pp-modal{width:390px!important}.pp-modal-left{text-align:left;padding-left:30px}.pp-modal-header{margin-right:10px;margin-top:10px;font-size:12pt;border:none;background:0 0}.pp-arrow-right{width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:29px solid;border-left:29px solid;display:inline-block;float:left;margin-top:46px;opacity:.9}.pp-modal-form .modal-header{margin-left:13px;margin-top:10px}.pp-modal-form .modal-title{padding:0}.pp-modal-form .modal-body{border:0}.pp-modal-form .modal-body .mdl-textfield{width:100%}#general{font-size:12pt;font-weight:300;text-align:right;color:#fff;margin-top:10px;margin-right:50px;float:right;width:48%;position:absolute}#general .company-name{margin-right:14pt}#general .mode{margin-right:14pt;font-size:7pt;padding:3px;border-radius:2px;border:1px solid #fff;opacity:.5}#general .ver{margin-right:14pt;font-size:10pt;padding:3px;opacity:.8}#general #more-options{position:absolute;font-size:18pt;top:0;z-index:100}#general #more-options #otherOptionButton{height:80px;width:80px;margin-top:-5px;margin-left:-45px}#general #more-options .material-icons{opacity:.5}#general .gym-color{background-color:#fff}#back{font-size:16pt;font-weight:200;color:#fff;float:left;line-height:50px;margin-left:10px;left:15px;top:20px}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#loading{padding-top:25vh;color:#fff;font-size:1.5em;z-index:50;background-color:#000;width:100%;height:100vh;min-height:100%;text-align:center;line-height:normal}#error-global{width:100%;height:100vh;background-color:#000;position:absolute;z-index:1000;display:none}#error-global #wrapper{width:100%}.centered{font-size:1.5em;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.pp-icons-wifi_off{font-size:2em}#eggs{z-index:1000}#eggs .happy-birthday{height:100vh;position:relative;display:none}#eggs .happy-birthday .egg{margin:0;position:absolute;top:40%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}#eggs .happy-birthday .from{position:absolute;top:40%;left:50%;margin-right:-50%;transform:translate(-20%,40%)}#main-content{width:100%}.label{font-weight:100;font-size:1.5em;color:#fff}h1{font-size:1.5em}#scroll-window{width:100%;height:200px;top:0;bottom:0;overflow-x:scroll;overflow-y:scroll;position:relative;padding:0}#scroll-window .option-wrapper{width:100%;overflow:hidden}#scroll-window .option-wrapper .option{padding-top:15px;padding-bottom:15px;border-left:0;border-top:0;border-right:0;border-bottom-color:#969ba3;border-bottom-style:solid;border-bottom-width:1px;height:85px;width:100%;background-color:#fff;text-align:start;outline:0}#scroll-window .option-wrapper .option .mdl-button__ripple-container{height:85px;width:572px;position:relative;top:-67px;left:-10px}input[type]{font-size:24pt}.mdl-textfield{padding:24px 0!important}.mdl-textfield__label{top:40px;font-size:22px}#bloodhound .twitter-typeahead .tt-input{padding:12px}#bloodhound .twitter-typeahead .tt-menu{text-align:left;width:100%;border:2px solid #c3c3c3;margin-top:-3px;padding-top:10px;padding-left:10px;background-color:#fff}#bloodhound .twitter-typeahead p{font-size:1.5em}#slow-connection{position:fixed;bottom:0;right:0;color:#fff;border:0;background-color:#000;margin-bottom:10px;margin-right:10px;padding:10px;padding-left:20px;padding-right:20px;opacity:.7;border-radius:5px;display:none}#more-options-content{min-height:100%;height:100%;width:100%;float:inherit}#more-options-content #more-options{min-height:100%;height:100%}#more-options-content #more-options .modal-body{padding-top:0;padding-bottom:0;padding:16px}#more-options-content #more-options .modal-header{padding-bottom:0;border-bottom:0}#more-options-content #more-options .modal-header button{margin-right:10px;margin-top:10px;font-size:12pt;float:right;border:none;background:0 0}#more-options-content #more-options .mdl-textfield{width:100%}#more-options-content #back{font-size:16pt;font-weight:200;line-height:50px;margin-left:20px;margin-right:40px;height:600px;margin-top:10px}#options{color:#fff;background:#000;padding-top:20px;z-index:50;width:100%;height:100%;min-height:100%;line-height:1.3;display:none;float:left}#options .container{position:relative;width:200px;padding:0;margin:0}#options #title{font-weight:100;font-size:24pt;margin-top:10px;margin-bottom:10px;color:#c3c3c3}#options #token-label{height:40px}#options #token-label #label{float:left;font-weight:300;font-size:22pt;color:#fff}#options #token-label #other{float:left}#options #token-label .other-options{margin-left:30px;margin-top:-30px;width:200px;display:none}#options #token-label .other-options ul{font-size:16pt;padding:18px;line-height:40px;color:#969ba3}#options #token-label #other button{margin-top:5px;background:#000;border:0}#options #company-name{font-weight:300;font-size:14pt;color:#535860}#options #token-value{font-weight:300;font-size:14pt;color:#535860}#options .mode-kiosk{width:330px;font-weight:300;font-size:22pt;color:#fff}#options #ver{position:absolute;font-weight:300;font-size:14pt;color:#969ba3!important;left:80px;bottom:30px}#options .mode-coach{width:330px;font-weight:300;font-size:22pt;color:#fff}#options .other-options{left:inherit;position:absolute;width:150px}#options .other-options ul{background:#fff;border-radius:2px;color:#000;list-style:none}#options .other-options a:link{color:#969ba3}#options .other-options a:hover{color:#969ba3;text-decoration:none}#options .other-options a:visited{color:#969ba3}.from-options-to-store{left:20px;top:40px;float:left;display:block!important;color:#969ba3!important}#token{position:absolute;color:#fff;z-index:50;background-color:#000;width:50%;height:100%;min-height:100%;text-align:center;line-height:normal;display:none}#token #title{font-weight:100;font-size:26pt;margin-top:10px;margin-bottom:10px;color:#9f9f9e}#token #by{font-weight:400;font-size:10pt;font-style:italic;color:#9f9f9e}#token #pairing{font-weight:400;font-size:14pt;color:#fff}#token #error{font-weight:300;font-size:2em;color:red;display:none}#token #access-key-and-environment{font-weight:200;font-size:40pt;color:#fff;background-color:green}#token #app-token{display:none}#token #app-token .mdl-spinner{margin-top:35px;margin-bottom:35px;width:50px;height:50px;display:none}#token #app-token #text{font-weight:400;font-size:10pt;font-style:italic}#token #app-token #token-value{font-weight:200;font-size:60pt;color:#fff;letter-spacing:18px}#token #app-token #token-value #demo-menu-lower-left{padding-left:40pt;width:50px;height:50px}#token #app-token #token-value .material-icons{margin-left:-8px;font-size:30pt!important}#token #app-token #refresh{margin-top:24px;z-index:100}#token a{padding:30px 30px 30px 30px;width:300px;font-size:14pt;background-color:#000;color:#fff;border-color:#9f9f9e}#token a:hover{padding:30px 30px 30px 30px;width:300px;font-size:14pt;background-color:#000;color:#fff;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;border-color:#9f9f9e}#token .token-btn{margin-left:20px;margin-right:20px;font-family:Lato;color:#9f9f9e;padding:10px;width:200px;height:60px;border:1px solid #9f9f9e;border-radius:4px;letter-spacing:3px;font-weight:300}#modal-help .modal-content{width:600px!important}#modal-help .modal-content .modal-header{height:90px!important}#modal-help .modal-content .modal-header button{float:right;margin-top:20px;background:0 0;border:0;margin-right:20px}#modal-help .modal-content .modal-header .modal-title{padding-top:15px;padding-left:20px;font-size:20pt}#modal-help .modal-body{height:330px!important;padding-left:35px}#modal-help .modal-body #wrapper-modal{position:absolute;width:530px;height:300px;overflow-y:scroll}#modal-help .modal-body #wrapper-modal #content-modal{position:relative;width:100%;height:100%}#search{border:0}#search #content{text-align:center;margin-top:80px;position:relative}#search #content input[type]{width:600px!important}#search #content .label{font-weight:300;font-size:22pt;left:-245px;text-align:left;position:relative}#search #content .search-label{font-weight:300;font-size:18pt;top:10px;left:-238px;color:#fff;opacity:.4;text-align:center;position:relative;display:none}#search input{width:300px;padding:10px}#search button{position:relative;top:12px;padding:12px;padding-left:16px;padding-right:16px;border:0;background-color:#fff;background:rgba(255,255,255,.3);color:#fff}#search .twitter-typeahead{font-size:14pt}#search .twitter-typeahead .tt-menu{border-color:#fff;top:105%!important;max-height:200px;overflow-y:auto}#search .twitter-typeahead .tt-menu .tt-dataset .tt-suggestion{line-height:45px}#search .twitter-typeahead ::-webkit-scrollbar{-webkit-appearance:none;width:12px}#search .twitter-typeahead ::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px rgba(255,255,255,.5)}#search .headshots-container{display:none;overflow:scroll;white-space:nowrap;width:100%;text-align:left}#search .headshots-container .content{display:inline-block;margin-top:10px;text-align:left}#search .headshots-container .content button{margin:0;padding:0;background-color:Transparent;border:none;outline:0}#search .headshots-container .content .headshot{float:left;margin-right:7px;margin-left:7px}#search .headshots-container .content .headshot .avatar{display:inline-block;text-align:center;height:60px;line-height:60px;width:60px;margin-bottom:5px;background:#fff;color:#c3c3c3;font-weight:300;font-size:24px;background-size:60px!important;background-repeat:no-repeat;background-position:center center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}#search .headshots-container .content .headshot .name{color:#fff;font-size:14px}#waiver{display:none}#waiver #wrapper{position:absolute;background-color:#ddd;padding-left:20px;padding-right:20px;padding-top:0}#waiver #wrapper #content{position:relative;background-color:#fff;padding:20px;padding-top:20px;padding-bottom:50px;padding-bottom:20px;margin-top:20px;margin-bottom:20px}#waiver #wrapper #content button{line-height:inherit;text-transform:inherit;height:50px}#waiver #wrapper #content #finalSignature{padding-bottom:120px}#waiver #wrapper .sub-header #title{margin-left:20px;color:#535860}#waiver #wrapper .sub-header a{float:right;margin-right:20px;text-decoration:underline}#waiver #modal-signature button{line-height:inherit;text-transform:inherit;height:50px}#waiver #signature-pad{background-color:#ccedff;padding:20px;color:#535860}#waiver #signature-pad #signature{border-bottom:2px solid #535860}#waiver #name{font-size:1.3em}#waiver #agreement{padding:0 20px 20px;color:#fff;position:fixed;bottom:0;width:100%;margin-left:-20px}#waiver #agreement{padding:30px 20px 30px 20px;background-color:#fff}#waiver #agreement span{font-weight:300;font-size:1.7em}#waiver #agreement button{margin-top:-15px;line-height:inherit;text-transform:inherit;height:50px}#waiver #agreement #submit-content{color:#fff;padding:35px;background-color:#2197f4}#waiver #agreement #submit-content span{font-weight:100;font-size:1.4em}#waiver #agreement #submit-content button{margin-top:-13px}#waiver #agreement #signature-img{padding-left:30px}#waiver #agreement #signature-clear-text{color:#535860;padding-left:30px}#waiver #agreement #date{color:#535860}#documents{display:none}#documents #wrapper{position:absolute;background-color:#ddd;height:1px;min-height:100%;width:100%}#documents #wrapper #content{height:1px;min-height:100%}#documents #wrapper #content #docwindow{height:1px;min-height:100%}#list{margin:0;padding:0;height:100vh}#list #customer-info{position:relative;margin:0;height:100vh}#list #customer-info #back{position:absolute}#list #customer-info #current-day{text-align:center;padding:20px;color:#fff}#list #customer-info #current-day .day-of-week{font-size:1.6em;font-weight:300}#list #customer-info #current-day .day-of-month{font-size:1.3em;font-weight:200}#list #customer-info #customer-info-content{width:100%;font-weight:200;font-size:1.5em;color:#fff;padding-top:20px;text-align:center}#list #customer-info #customer-info-content #avatar-container .avatar{display:inline-block;text-align:center;height:200px;line-height:200px;width:200px;margin-bottom:5px;background:#fff;color:#c3c3c3;font-weight:300;font-size:3em;background-size:200px!important;background-repeat:no-repeat;background-position:center center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}#list #customer-info #customer-info-content .customer-name{font-weight:300;font-size:1.2em}#list #customer-info #customer-info-content .punches{font-weight:200;margin-top:-5px;font-size:1em}#list #customer-info #gradient{position:absolute;width:100%;height:10px;opacity:.4;background:-moz-linear-gradient(bottom,rgba(33,151,244,0) 0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(137,255,241,0)),color-stop(100%,#000));background:-webkit-linear-gradient(bottom,rgba(33,151,244,0) 0,#000 100%);background:-o-linear-gradient(bottom,rgba(33,151,244,0) 0,#000 100%);background:-ms-linear-gradient(bottom,rgba(33,151,244,0) 0,#000 100%);background:linear-gradient(to top,rgba(33,151,244,0) 0,#000 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089fff1', endColorstr='#969ba3', GradientType=1 )}#list #customer-info #open-gym{position:absolute;margin-bottom:12px;bottom:0;display:none;width:100%}#list #customer-info #open-gym .content{width:100%;text-align:center}#list #customer-info #open-gym .content #open-gym-btn{width:90%}#list #customer-info #open-gym .content #open-gym-btn .title{font-weight:300;font-size:1.25em}#list #customer-info #open-gym .content #open-gym-btn .sub-title{font-weight:300;font-size:1em}#list #customer-info #open-gym .content .mdl-button__ripple-container{width:90%;margin-left:5%}#list #items{white-space:nowrap;margin:0;padding:0;height:100%;top:0;bottom:0;overflow-x:hidden;overflow-y:hidden;background-color:#fff}#list #items .no-classes{width:100%;position:relative;top:50%;left:43%;font-size:1.4em;display:none}#list #items .list-loader{width:100%;position:relative;top:50%;left:43%;font-size:1.4em;display:none}#list #items .list-loader .mdl-spinner{width:40px;height:40px}#list #items ul{-webkit-overflow-scrolling:touch;list-style-type:none;padding:0;width:100%;height:100%;top:0;bottom:0;overflow:auto}#list #items ul li{border-bottom:1px solid #c3c3c3;height:130px;width:100%}#list #items ul li #details{height:130px;position:relative}#list #items ul li #details #content{position:absolute;top:50%;transform:translateY(-50%)}#list #items ul li #checkin-options{float:right}#list #items ul li #checkin-options .reserved{margin-top:40px;margin-right:40px;width:150px;text-align:center;border:2px solid}#list #items ul li #checkin-options .button{margin-top:40px;margin-right:40px;width:150px;text-align:center;border:2px solid}#list #items ul li #checkin-options .check-in{padding-top:10px;height:55px;background-color:#fff}#list #items ul li #checkin-options .check-in .mdl-button__ripple-container{width:100%}#list #items ul li #checkin-options .reserve{padding-top:10px;height:55px}#list #items ul li #checkin-options .checked-in{margin-top:40px;margin-right:40px;width:150px;text-align:center;border:2px solid}#list #items ul li #checkin-options .class-full{margin-top:40px;margin-right:40px;width:150px;text-align:center;border:2px solid}#list #items ul li #checkin-options button{margin-top:40px;margin-right:40px;width:150px;text-align:center;border:2px solid}#list #items ul li .button-wrapper{width:100%;border:0;background:0 0}#list #items #details{float:left}#list #items #details .time{font-size:2.5em}#list #items #details .class-name{font-size:1.5em}#list #items #details .coach-name{font-size:1em}#list #items #options{margin-top:20px;float:right;padding-right:20px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom{color:#000;top:80px!important;left:125px!important}#modal-select-plan .modal-body{font-size:16pt}#modal-select-plan #scroll-window .option .name{font-size:16pt}#modal-select-plan #scroll-window .option .punches{font-weight:400;font-size:12pt}.coaching-workout{width:100%}#parent-wrapper #valley{position:absolute;padding:0;width:100%;height:100%;top:0;bottom:0;overflow-x:hidden;overflow-y:hidden}#parent-wrapper #valley #checkin-content{position:absolute;padding:0;width:200%;height:100%;top:0;bottom:0;overflow-x:hidden;overflow-y:hidden}#parent-wrapper #valley #checkin-content #left-wrapper{width:50%;display:inline-block;float:left}#parent-wrapper #valley #checkin-content #right-wrapper{width:50%;display:inline-block;float:left}html{min-height:100%}body{margin:0;height:100%;color:#616770!important;overflow:hidden;font-family:Lato;background:#000;-webkit-touch-callout:none;-webkit-user-select:none}