html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}body{padding:0;margin:0}body,div,span,p,input{font-family:'Roboto',sans-serif;font-size:14px}body{background-color:#f5f6fa}.app-content{max-width:1100px;margin:0 auto}.notice-warning{background-color:#ffee86;text-align:center;font-weight:bold;padding:20px 12px;border-radius:4px;color:#000}.block-heading{margin:0 0 12px;padding:0;font-weight:bold;font-size:14px}.settings-timeslots{overflow:hidden}.reservation-runtime{color:green;font-weight:bold}.reservation-runtime--overrdue{color:red}.remove-tap-highlite{-webkit-tap-highlight-color:rgba(0,0,0,0)}.calendar{-webkit-tap-highlight-color:rgba(0,0,0,0);width:280px}.calendar__switch{text-align:center;padding:8px 0}.calendar__nav,.calendar__datecaption{display:inline-block;cursor:pointer}.calendar__nav{width:40px;height:40px;line-height:40px;text-align:center}.calendar__datecaption{height:40px;line-height:40px}.calendar__slides{position:relative;height:240px;overflow:hidden}.calendar__slide{position:absolute;left:0;top:0;width:100%;height:100%}.calendar__weekdays,.calendar__week{overflow:hidden}.calendar__weekday,.calendar__date{width:40px;height:40px;line-height:40px;text-align:center;cursor:pointer;float:left}.calendar__weekday--currdate,.calendar__date--currdate{background-color:blue;color:#fff}.calendar__weekday--wd-6,.calendar__date--wd-6,.calendar__weekday--wd-7,.calendar__date--wd-7{color:red}.calendar__weekday--prevmonth,.calendar__date--prevmonth,.calendar__weekday--nextmonth,.calendar__date--nextmonth{color:silver}.modal-panel-remove-tap-highlite,.modal-panel{-webkit-tap-highlight-color:rgba(0,0,0,0)}.overlay{position:fixed;left:0;right:0;top:0;height:120%;background:rgba(0,0,0,0.1);display:none;opacity:0;z-index:1000}.overlay--visible-step1{display:block;opacity:0}.modal-panel{position:absolute;top:0;left:-999999px;width:100%;height:100%;display:block;z-index:1010;overflow:hidden}.modal-panel__bg{content:'';display:block;position:fixed;top:0;left:-999999px;background-color:#f3f3f3;z-index:10}.modal-panel__header{position:fixed;top:0;left:-999999px;height:56px;border-bottom:1px solid #ececec;background:#fff}.modal-panel__footer{height:56px;background:#fff;left:-999999px}.modal-panel__header,.modal-panel__footer{position:fixed;z-index:100}.modal-panel__content{position:absolute;z-index:90;box-sizing:border-box;top:0;padding-top:57px;overflow:hidden}.modal-panel__close{position:absolute;top:0;left:0;display:block;width:56px;height:56px;line-height:56px;text-align:center;color:silver;text-decoration:none;cursor:pointer;border-right:1px solid #ececec}.modal-panel__heading{position:absolute;left:56px;top:50%;margin:-14px 0 0;padding:0 12px;height:28px;line-height:28px;text-align:center;text-transform:uppercase;font-size:1rem}.modal-panel--footer .modal-panel__content{padding-bottom:56px}.modal-panel--visible,.modal-panel--visible .modal-panel__bg,.modal-panel--visible .modal-panel__footer,.modal-panel--visible .modal-panel__header{left:0}.modal-panel--ready{overflow:visible;position:absolute}.modal-panel--ready .modal-panel__content{overflow:visible}.modal-panel--disabled{overflow:hidden;position:fixed}.modal-panel--disabled .modal-panel__content{overflow:hidden}.app-w--disabled{position:fixed;top:0;right:0;left:0;height:100%;overflow:hidden}.modal-panel__bg{background:#fff}.modal-panel__footer{border-top:1px solid #ececec}.button{display:inline-block;zoom:1;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.button::-moz-focus-inner{padding:0;border:0}.button{font-family:inherit;font-size:100%;padding:.5em 1em;color:#444;color:rgba(0,0,0,0.8);border:1px solid #999;border:none rgba(0,0,0,0);background-color:#E6E6E6;text-decoration:none;border-radius:4px}.button:hover,.button:focus{background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, rgba(0,0,0,0.05)), to(rgba(0,0,0,0.1)));background-image:-webkit-linear-gradient(transparent, rgba(0,0,0,0.05) 40%, rgba(0,0,0,0.1));background-image:linear-gradient(transparent, rgba(0,0,0,0.05) 40%, rgba(0,0,0,0.1))}.button:focus{outline:0}.button:active{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset,0 0 6px rgba(0,0,0,0.2) inset;box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset,0 0 6px rgba(0,0,0,0.2) inset;border-color:#000}.button-primary,a.button-primary{background-color:#1cb841;color:#fff}.button-secondary,a.button-secondary{background-color:#0078e7;color:#fff}.button-warn,a.button-warn{background-color:#ff3d3d;color:#fff}.button-small{font-size:90%;padding:.24em .7em}.cols{overflow:hidden}.cols__col{float:left}.cols--pad .cols__col{margin-left:24px}.cols--pad .cols__col:first-child{margin-left:0}.table{border-collapse:collapse}.table td,.table th{border-collapse:collapse;padding:8px 12px;text-align:left}.table th{font-weight:bold}.table td{border-top:1px solid #e5e5e5}.table tr:nth-child(odd) td{background:#f9f9f9}.table__heading{margin-top:30px}.table__heading td{font-weight:bold;border-top:2px solid #e5e5e5;border-bottom:2px solid #e5e5e5;padding-top:8px;padding-bottom:8px;background-color:#fff}.table--fullwidth{width:100%}tr.table__row--odd td{background:#f9f9f9}tr.table__row--even td{background:none}.menu{background-color:#fff}.menu__content{max-width:1100px;margin:0 auto;overflow:hidden}.menu__main,.menu__settings{height:54px;line-height:54px;display:block}.menu__main{float:left;text-align:left;background-color:#ee2a7b;border-radius:0px;padding:0 4px}.menu__main img{display:inline-block;height:80%;width:auto;vertical-align:middle}.menu__settings{float:right;text-align:right}.horizontal-menu{margin-bottom:24px;background-color:#fff}.horizontal-menu__item{display:inline-block;padding:8px 12px;margin-left:8px;text-decoration:none;color:#000}.horizontal-menu__item:first-child{margin-left:0}.horizontal-menu__item:hover{background-color:#c6c6c6}.horizontal-menu__active{background-color:#c6c6c6}.horizontal-menu a.button{float:right;display:inline-block}.form--inline{overflow:hidden}.form__item{margin-top:12px}.form__item:first-child{margin-top:0}.form label{display:block;margin-bottom:2px}.form input,.form select{width:140px}.form textarea{width:240px;height:200px}.form__buttons{margin-top:20px}.form--inline .form__item{float:left;margin-left:4px;margin-top:0}.form--inline .form__item:first-child{margin-left:0}.component__head{padding:12px 0}.component__content{padding:12px;background-color:#fff}.settings__menu{margin-bottom:24px;background-color:#fff}.settings__menu__item{display:inline-block;padding:8px 12px;margin-left:8px;text-decoration:none;color:#000}.settings__menu__item:first-child{margin-left:0}.settings__menu__item:hover{background-color:#c6c6c6}.settings__menu__active{background-color:#c6c6c6}.settings__menu a.button{float:right;display:inline-block}.horizontal-calendar{position:relative;height:28px}.horizontal-calendar__year{position:absolute;top:0;height:14px;line-height:14px;font-size:11px}.horizontal-calendar__month{position:absolute;top:14px;height:14px;line-height:14px;font-size:11px;border-left:1px solid gray;padding-left:4px}.timesheet__item{position:relative}.timesheet__time{position:absolute;font-size:12px;color:#b5b5b5;width:60px;top:-2px;left:0;text-align:right}.timesheet__info{border-top:1px solid #b5b5b5;margin-left:68px;height:60px;position:relative;overflow:hidden;padding-left:12px}.timesheet__info:before{content:'';display:block;position:absolute;background-color:gray;width:4px;top:0;left:0;bottom:0}.timesheet__item--unavailable .timesheet__info{background:#eaeaea}.reservation-timesheet,.reservation-timesheet-stats{width:70px;height:50px;font-size:12px;padding:4px;box-sizing:border-box;margin-top:4px;margin-right:4px;float:left}.reservation-timesheet{width:70px;height:50px;border:1px solid #003500;background-color:#bfecbf;border-radius:4px;position:relative}.reservation-timesheet--fullwidth{width:100%}.reservation-timesheet__info-open{position:absolute;display:block;top:4px;right:4px;color:#0010ce;background-color:#bfecbf}.reservation-timesheet-stats{width:60px;border:1px solid silver;text-align:center}.reservation-timesheet-stats__percents{margin-top:8px}.save-button-block{position:relative;text-align:right;padding:12px}.save-button-block__title{padding:0;margin:0;position:absolute;left:12;top:0;height:55px;line-height:55px;font-size:18px;font-weight:bold}.save-button-block__warnmessage{display:none;padding-right:12px;color:#1d1d1d;font-weight:bold}.save-button-block .button-warn{margin-left:4px}.save-button-block--warn{background-color:#ffe9e9}.save-button-block--warn .save-button-block__warnmessage{display:inline}.reservation-runtime-start-info{padding-top:40px}.reservation-runtime-start-info__period{height:34px;line-height:34px;text-align:center;font-size:16px}.reservation-runtime-start-info__duration{text-align:center;font-size:20px}.reservation-form{overflow:hidden}.reservation-form__items-count{margin-bottom:24px}.reservation-form__calendar,.reservation-form__service,.reservation-form__timeslot,.reservation-form__extra{box-sizing:border-box}.reservation-form__calendar{float:left;width:270px;padding-right:24px}.reservation-form__service{float:left;width:33%;padding-right:24px}.reservation-form__timeslot{float:left;width:33%}.reservation-form__extra{clear:both;padding-top:40px}.reservation-form__buttons{padding-top:12px;text-align:center}.reservation-form__step{display:none;background:#ededed;margin-bottom:24px;padding-left:28px}.reservation-form__step-num,.reservation-form__step-title{display:inline-block;height:38px;line-height:38px}.reservation-form__step-num:before{display:inline;content:"\2713";color:silver;font-size:20px;font-weight:bold;padding-right:4px}.reservation-form--ready .reservation-form__step{display:block}.reservation-form--selected .reservation-form__step-num:before{color:#1cb841}.modal-panel__content .reservation-form{margin:12px}.reservation-preview{padding:12px}.reservation-preview__date{font-size:18px;margin-bottom:12px}.reservation-preview__timeslot{font-size:18px;margin-bottom:12px}.reservation-preview__service{margin-bottom:12px}.reservation-preview__client-info{margin-bottom:2px}.reservation-preview__client-info label{display:inline-block;width:120px}.reservation-preview__client-details{margin-bottom:12px}.reservation-services-menu{margin-bottom:24px;background-color:#fff}.reservation-services-menu__item{display:inline-block;padding:8px 12px;margin-left:8px;text-decoration:none;color:#000}.reservation-services-menu__item:first-child{margin-left:0}.reservation-services-menu__item:hover{background-color:#c6c6c6}.reservation-services-menu__active{background-color:#c6c6c6}.reservation-services-menu a.button{float:right;display:inline-block}.seats-status-bar{overflow:hidden}.seats-status-bar__bar{margin-left:112px}.seats-status-bar__p{float:left;width:100px;height:24px;line-height:24px;text-align:center}.seats-status-bar__percents{padding-left:4px;font-weight:bold}.progressbar{height:24px;background:silver}.progressbar__bar{height:24px;background:gray}.number-input label{display:block;font-weight:bold}.number-input input{width:40px;height:26px;line-height:26px;text-align:center}.number-input__up,.number-input__down{display:inline-block;zoom:1;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:100%;padding:.5em 1em;color:#444;color:rgba(0,0,0,0.8);border:1px solid #999;border:none rgba(0,0,0,0);background-color:#E6E6E6;text-decoration:none;border-radius:4px;margin-left:4px}.number-input--inline{overflow:hidden}.number-input--inline label{height:32px;line-height:35px;margin-right:4px}.number-input--inline label,.number-input--inline input-w{float:left}.calendar{width:auto}.calendar__slides{height:auto;padding-bottom:85.5455454%}.calendar__slide{height:auto}.calendar__weekday,.calendar__date{width:14.28571429%;box-sizing:border-box;height:auto}.calendar__weekday .calendar-date,.calendar__date .calendar-date{position:relative;padding-bottom:100%}.calendar__weekday .calendar-date__date,.calendar__date .calendar-date__date{position:absolute;top:50%;left:0;width:100%;text-align:center;height:22px;line-height:22px;margin-top:-11px}.calendar__weekday--prevmonth,.calendar__date--prevmonth,.calendar__weekday--nextmonth,.calendar__date--nextmonth,.calendar__weekday{color:#b5b5b5}.calendar__switch{position:relative;height:48px;padding:0}.calendar__datecaption{position:absolute;left:0;top:0;height:48px;line-height:48px;font-size:22px;text-align:left}.calendar__nav{position:absolute;top:0;height:48px;line-height:48px;width:48px;text-align:center;font-size:32px;font-weight:bold;color:#1cb841}.calendar__nav--next{right:0}.calendar__nav--prev{right:48px}.calendar__weekday{font-size:10px}.calendar__date--currdate{background-color:#1cb841;color:#fff;border-radius:4px}.timeslice{position:relative;height:12px;background:#ededed}.timeslice__slice{position:absolute;height:12px;background:gray;border-left:1px solid gray}.calendar-settings__item{margin-bottom:12px;padding-top:2px;border-top:1px solid #e5e5e5}.calendar-settings__cols,.calendar-settings__item{overflow:hidden}.calendar-settings__col1{width:170px;float:left}.calendar-settings__col2{margin-left:182px}.reservations{overflow:hidden}.reservations__c1{float:left}.reservations__c1 .reservations-calendar{background-color:#fff;border-radius:8px;padding:12px;width:270px}.reservations__c2{margin-left:318px;background-color:#fff;padding:12px;border-radius:8px;overflow:hidden}.reservation-edit{overflow:hidden}.reservation-edit__heading{background:#fff;margin:0;padding:12px;font-size:16px;font-weight:bold}.reservation-edit__p{overflow:hidden;background-color:#fff;padding:12px 12px 40px}.reservation-edit__p22{float:left;width:220px}.reservation-edit__p24{margin-left:234px}.reservation-edit__p2{margin-top:40px}.reservation-edit__buttons{text-align:center;background-color:#f9f9f9;border:1px solid #cccccc}.reservation-edit__panel-buttons{text-align:center;padding-top:12px}.reservations-table__table{border-collapse:collapse}.reservations-table__table td,.reservations-table__table th{border-collapse:collapse;padding:8px 12px;text-align:left}.reservations-table__table th{font-weight:bold}.reservations-table__table td{border-top:1px solid #e5e5e5}.reservations-table__table tr:nth-child(odd) td{background:#f9f9f9}.reservations-table__table__heading{margin-top:30px}.reservations-table__table__heading td{font-weight:bold;border-top:2px solid #e5e5e5;border-bottom:2px solid #e5e5e5;padding-top:8px;padding-bottom:8px;background-color:#fff}.reservations-table__table--fullwidth{width:100%}.reservations-table__date td{background-color:#e5e5e5;font-weight:bold}.reservations-table__toolbar{margin-bottom:8px}.reservations-table__toolbar button{margin-right:4px}.appointments-table{border-collapse:collapse}.appointments-table td,.appointments-table th{border-collapse:collapse;padding:8px 12px;text-align:left}.appointments-table th{font-weight:bold}.appointments-table td{border-top:1px solid #e5e5e5}.appointments-table tr:nth-child(odd) td{background:#f9f9f9}.appointments-table__heading{margin-top:30px}.appointments-table__heading td{font-weight:bold;border-top:2px solid #e5e5e5;border-bottom:2px solid #e5e5e5;padding-top:8px;padding-bottom:8px;background-color:#fff}.appointments-table--fullwidth{width:100%}.appointments-table tr.table__row--odd td{background:#f9f9f9}.appointments-table tr.table__row--even td{background:none}.service-select__item{margin-top:22px}.service-select__item:first-child{margin-top:0}.service-select__caption{font-weight:bold}.service-select__childs{margin-top:4px}.service-select__select{display:block;margin-bottom:2px;padding-left:20px;cursor:pointer}.service-select__select:before{display:inline;content:"\203A";padding-right:4px;color:#1cb841;font-weight:bold}.service-select__select--selected{background-color:#e8e8e8}.service-select__select:hover{background-color:#e8e8e8}.timeslot-select__duration{margin-bottom:8px;margin-left:40px}.timeslot-select__item{overflow:hidden;margin-bottom:4px;cursor:pointer}.timeslot-select__time,.timeslot-select__info{float:left;height:27px;line-height:19px;box-sizing:border-box;text-align:center}.timeslot-select__time{width:40px;text-align:right;padding-right:8px}.timeslot-select__info{padding:0 8px;width:120px;border:4px solid transparent}.timeslot-select__info span{font-weight:bold}.timeslot-select__item--selected .timeslot-select__info,.timeslot-select__item--selected-secondary .timeslot-select__info{border-color:#0029ff}.timeslot-select__item .timeslot-select__info{background-color:green;color:#fff}.timeslot-select__item--full .timeslot-select__info{background:red;color:#000}.timeslot-select__item--unavailable .timeslot-select__info{background:#eaeaea;color:#000}.timeslots__item{overflow:hidden;margin-bottom:4px;cursor:pointer}.timeslots__time,.timeslots__service,.timeslots__seats{float:left;height:27px;line-height:27px;box-sizing:border-box}.timeslots__time{font-weight:bold;width:40px}.timeslots__service{width:30px;text-align:center}.timeslots__seats{padding:0 8px;width:220px}.timeslots__seats input{width:40px}.timeslots-edit__heading,.timeslots-edit__item{overflow:hidden}.timeslots-edit__time,.timeslots-edit__seats{float:left;height:32px;line-height:32px}.timeslots-edit__time{width:50px;min-height:27px;text-align:right}.timeslots-edit__seats{margin-left:18px}.timeslots-edit__seats input{text-align:center;width:40px}.timeslots-edit__heading .timeslots-edit__time,.timeslots-edit__heading .timeslots-edit__seats{font-weight:bold}.timeslots-edit__item--success{background-color:#bfecbf}.timeslots-edit__item--success .timeslots-edit__time{font-weight:bold}