.quickmoment{display:inline-block;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.quickmoment input,.quickmoment select{font-size:13px}.quickmoment .quickmoment-button{background:#fff;color:#404040;border:solid 1px #bfbfbf;border-radius:3px 3px 3px 3px;padding:8px;text-decoration:none;left:0;position:relative;height:35px;display:inline-block}.quickmoment .quickmoment-button .icon-calendar{display:inline-block;margin-right:5px}.quickmoment-popup{font-size:14px;background-color:#f2f2f2;border:solid 1px #bfbfbf;width:290px;padding:0}.quickmoment-action-link:visited,.quickmoment-action-link:hover{color:#333}.quickmoment-next-month i{padding-left:10px}.quickmoment-prev-month i{padding-right:10px}.quickmoment-calendar-header{padding:0 15px}table.quickmoment-calendar{border-top:solid 1px #e6e6e6;background-color:#fff;line-height:1em}table.quickmoment-calendar th{border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:10px}table.quickmoment-calendar th:last-child{border-right:0}table.quickmoment-calendar td{border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:10px}table.quickmoment-calendar td:hover{color:erb("@accent_color")}table.quickmoment-calendar td.other-month{background-color:#f2f2f2;color:#bfbfbf}table.quickmoment-calendar td.selected{background-color:#f2f2f2;font-weight:700}table.quickmoment-calendar td.is-today{color:#049CDB;font-weight:700}table.quickmoment-calendar td:last-child{border-right:0}table.quickmoment-calendar td.disabled-date{color:#d6d6d6}table.quickmoment-calendar tbody tr:last-child td{border-bottom:0}.quickmoment-popup-footer{margin:3px 1px 0}.quickmoment-clear{display:inline-block;padding:2px 4px;background-color:#fff;color:#333;border:solid 1px #ccc;box-shadow:outset 0 1px 1px rgba(0,0,0,.075);border-radius:4px;text-decoration:none}.quickmoment-clear:hover{background-color:#f2f2f2}.quickmoment-input-wrapper{width:100%;padding:15px}.quickmoment-input-wrapper input{width:100%;padding:10px}.quickmoment-input-wrapper label{display:none}.quickmoment .appendable_input_label{top:-4px}.chrome .quickmoment .appendable_input_label{top:0!important}.fd-appointment{font-weight:400;font-family:"Helvetica Neue",Helvetica,Verdana,"Droid Sans";font-size:14px;position:relative;min-height:250px}.fd-appointment .widget_title{font-size:1.5em;color:#3e3e3e;display:block;margin-bottom:.5em;font-weight:700}.fd-appointment .widget_title small{display:block;color:#666;font-size:small;font-weight:400}@media screen and (max-width:700px){.fd-appointment .widget_title{text-align:center}}.fd-appointment a{text-decoration:none;color:#007bb4}.fd-appointment .group{margin-bottom:15px}.fd-appointment .super_group{margin-bottom:30px}.fd-appointment .button{padding:15px;border-radius:3px;font-weight:700;display:inline-block}.fd-appointment .button:hover{cursor:pointer}.fd-appointment .green-button{padding:7.5px 15px;border-radius:3px;font-weight:700;background:#4c9d2f;border:1px solid #397623;color:#fff!important;display:inline-block}.fd-appointment .green-button:hover{background:#397623}.fd-appointment .gray-button{background:#e6e6e6;border:1px solid #bfbfbf;color:#000!important}.fd-appointment .gray-button:hover{background:#ccc}.fd-appointment .widget_progress{margin-bottom:15px}@media screen and (max-width:700px){.fd-appointment .widget_progress{text-align:center}}.fd-appointment .widget_progress .widget_progress_step{display:inline-block;margin-right:15px;color:#bfbfbf}.fd-appointment .widget_progress .widget_progress_step.widget_progress_active_step{color:#404040;font-weight:700}.fd-appointment .loading-indicator{position:fixed;top:0;bottom:0;left:0;right:0}.fd-appointment .loading-indicator .loading-container{width:100px;height:70px;background:#fff url("https://fdhq-assets.s3.amazonaws.com/widget/class_schedule/images/ajax-loader.gif") center 20px no-repeat;margin:100px auto;border:solid 1px #666;position:relative;border-radius:5px}.fd-appointment .loading-indicator .loading-container .loading-text{position:absolute;bottom:10px;left:0;right:0;text-align:center}.fd-appointment h3{font-size:18px}.fd-appointment .clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.fd-appointment .data_grid{margin-bottom:30px;background:#fff}.fd-appointment .data_grid .event_occurrence_date{background:#f2f2f2;padding:15px;font-weight:700;border:1px solid #bfbfbf;border-bottom:none}.fd-appointment .data_grid .grid_table{margin-bottom:15px;display:table;width:100%;border:1px solid #bfbfbf;border-bottom:0}.fd-appointment .data_grid .grid_table .grid_row{display:table-row;vertical-align:middle;background:#fff}.fd-appointment .data_grid .grid_table .grid_row.grid_row_hover:hover .grid_cell{background-color:#f2f2f2}.fd-appointment .data_grid .grid_table .grid_row .grid_cell{display:table-cell;padding:15px;color:#666;position:relative;vertical-align:middle;border-bottom:1px solid #bfbfbf}.fd-appointment .data_grid .grid_table .grid_row .grid_cell.grid_cell_block{width:99%}.fd-appointment .data_grid .grid_table .grid_row .grid_cell a{display:block}.fd-appointment .data_grid .grid_table .grid_item{font-weight:700;display:block}.fd-appointment .data_grid .grid_table .grid_item small{display:block;color:#666;font-size:small;padding-top:5px;font-weight:400}.fd-appointment .data_grid .grid_table .grid_head{border-bottom:0;color:#404040;vertical-align:middle}.fd-appointment .data_grid .grid_table .grid_head .grid_cell{font-weight:700;background-color:#f2f2f2;text-align:center}.fd-appointment .data_grid .grid_table .grid_head .grid_cell:first-child{text-align:left}.fd-appointment .data_grid .grid_table .grid_head .grid_cell:last-child{text-align:right}.fd-appointment .toolbar{display:table}@media screen and (max-width:700px){.fd-appointment .toolbar{width:100%}}.fd-appointment .toolbar .toolbar_row{display:table-row}.fd-appointment .toolbar .toolbar_row .toolbar_cell{display:table-cell;vertical-align:middle}.fd-appointment .toolbar .toolbar_row .toolbar_button{text-align:center;background:#f2f2f2;border:1px solid #bfbfbf;border-left:0;padding:7.5px 15px;width:30px;color:#404040}.fd-appointment .toolbar .toolbar_row .toolbar_button.selected{background:#e6e6e6}.fd-appointment .toolbar .toolbar_row .toolbar_button:first-child{border-left:1px solid #bfbfbf}.fd-appointment .toolbar .toolbar_row .toolbar_button:before{margin:0;padding:0;letter-spacing:0}.fd-appointment .toolbar .toolbar_row .toolbar_button:hover{color:#404040}.fd-appointment .toolbar .toolbar_row .toolbar_button span{display:none}.fd-appointment .timezone{padding-bottom:15px}@media screen and (max-width:700px){.fd-appointment .timezone{text-align:center}}.fd-appointment .event_occurrence{font-size:13px}.fd-appointment .event_occurrence.past,.fd-appointment .event_occurrence.cancelled{opacity:.5}.fd-appointment .event_occurrence.past .link,.fd-appointment .event_occurrence.past a,.fd-appointment .event_occurrence.cancelled .link,.fd-appointment .event_occurrence.cancelled a{color:#666}.fd-appointment .event_occurrence.cancelled .eo_details,.fd-appointment .event_occurrence.cancelled .eo_description{text-decoration:line-through}.fd-appointment .event_occurrence .link,.fd-appointment .event_occurrence a{text-decoration:none}.fd-appointment .event_occurrence .eo_cta{text-align:right}@media screen and (max-width:700px){.fd-appointment .event_occurrence .eo_details{vertical-align:top}}.fd-appointment .event_occurrence .eo_details a{display:block}.fd-appointment .event_occurrence .eo_details .eo_name{font-size:15px;font-weight:700;display:block;line-height:1.5em}.fd-appointment .event_occurrence .eo_details .eo_name small{display:block;color:#666;font-size:13px;font-weight:400}.fd-appointment .event_occurrence .eo_time{box-sizing:content-box;width:60px;padding-right:0;line-height:1.5em}.fd-appointment .event_occurrence .eo_time .eo_start_at{display:block;color:#404040}.fd-appointment .event_occurrence .eo_time .eo_end_at{color:#bfbfbf}.fd-appointment #event_pagination .eo_day{color:#404040}.fd-appointment #event_pagination .eo_count{font-weight:400;color:#666}.fd-appointment #event_pagination .eo_paginate_day{padding-left:15px}.fd-appointment #event_pagination .eo_paginate_arrow{background-size:12px 12px;background-repeat:no-repeat;background-position:center center;padding-top:15px;padding-bottom:15px}.fd-appointment #event_pagination .eo_paginate_arrow:hover{background-color:#e6e6e6}.fd-appointment #event_pagination .eo_paginate_arrow#eo_paginate_previous{background-image:url("https://fdhq-assets.s3.amazonaws.com/widget/class_schedule/images/arrow_left@2x.png")}.fd-appointment #event_pagination .eo_paginate_arrow#eo_paginate_next{background-image:url("https://fdhq-assets.s3.amazonaws.com/widget/class_schedule/images/arrow_right@2x.png")}.fd-appointment #event_pagination .eo_paginate_filter span{display:inline-block;padding-left:5px;font-weight:700}.fd-appointment .eo_filters{background:#f2f2f2;padding:15px;border:1px solid #bfbfbf}.fd-appointment .eo_filters select{min-width:200px}.fd-appointment .eo_applied_filters{padding:15px 0;border:1px solid #bfbfbf;border-left:0;border-right:0}.fd-appointment .eo_applied_filters a{background:#f2f2f2;border:1px solid #e6e6e6;margin-right:5px;border-radius:50px;padding:1px 8px;color:#404040}.fd-appointment .quickmoment{text-align:center;border:1px solid #bfbfbf;border-left:0;color:#404040;border-radius:0;background-color:#f2f2f2;background-image:url("https://fdhq-assets.s3.amazonaws.com/widget/class_schedule/images/pick_date@2x.png");background-size:12px 12px;background-repeat:no-repeat;background-position:15px center;display:table-cell;position:static!important}.fd-appointment .quickmoment .quickmoment-button{padding:8px 15px 8px 35px;background:0 0;border:0;border-radius:0;height:auto;display:block}.fd-appointment .quickmoment-popup{display:none;padding:0}.fd-appointment .quickmoment-popup td{cursor:pointer}.fd-appointment .quickmoment-popup .quickmoment-popup-footer,.fd-appointment .quickmoment-popup .quickmoment-text-inputs{display:none}.fd-appointment .quickmoment-popup .quickmoment-close{position:static;display:block;margin:10px;border-radius:3px;font-weight:700;padding:10px;font-size:12px}.fd-appointment .quickmoment-popup .quickmoment-close:hover{text-decoration:none}.fd-appointment .quickmoment-popup .quickmoment-calendar{border-collapse:collapse;width:100%;text-align:center;margin:0;border-bottom:1px solid #e6e6e6}.fd-appointment .quickmoment-popup .quickmoment-calendar-header{display:table;width:100%;text-align:center;margin:0;padding:0}.fd-appointment .quickmoment-popup .quickmoment-calendar-header a,.fd-appointment .quickmoment-popup .quickmoment-calendar-header span{display:table-cell;padding:10px 5px;line-height:1em;font-size:13px;vertical-align:middle}.fd-appointment .quickmoment-popup .quickmoment-calendar-header span{font-weight:700}.fd-appointment .quickmoment-popup.open{display:block;position:fixed;z-index:100;left:50%!important;margin-left:-145px!important;top:150px!important;box-shadow:rgba(0,0,0,.3)0 0 0 5px;border-radius:1px}@media screen and (max-width:700px){.fd-appointment .quickmoment-popup.open{left:0;top:0;margin-left:auto}}#front-desk-appointment-widget{font:14px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;color:#3e3e3e}#front-desk-appointment-widget *{box-sizing:border-box;margin:0;padding:0}#front-desk-appointment-widget a{color:#007bb4;text-decoration:none}#front-desk-appointment-widget .front-desk-button{border-radius:3px;background:#4c9d2f;padding:15px;color:#fff;font-weight:700;display:inline-block}