.st_container {
	display: block;
	/*max-width: 900px;*/
	margin: 30px auto;
}
.st_form_container {
	background: #ffffff;
	padding: 15px 30px;
	margin-top: 15px;
	border: 1px solid #dfdfdf;
}
h1.st_schedule_title {
	font-size: 24px;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
}
.st_heading_login {
	text-align: right;
	margin-bottom: 30px;
}
.st_heading_login_container {
	margin-bottom: 15px;
}
.st_heading_login span, .st_heading_login a {
	font-size: 14px;
	color: #181818;
}
.st_step_title span {
	display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    background: #313131;
    color: #ffffff;
    border-radius: 50%;
    margin-right: 7.5px;
    font-size: 20px;
    font-weight: 500;
}
.st_step_title a {
	font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    color: #444444;
}
.st_appointment_info {
	display: inline-block;
    width: 100%;
    padding: 15px 22.5px;
    border: 1px solid #e2e2e2;
    margin-bottom: 7.5px;
}
.st_appointment_info span {
	display: block;
}
.st_appointment_info .st_appointment_type {
	font-weight: 600;
}
.st_appointment_more_dates {
	text-align: right;
}
.st_appointment_more_dates a {
	color: #686868;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
    font-size: 14px;
}

.choose-date-times.choose-date-times {
    text-align:left
   }
   .template-class .group-quantity-container {
    display:block
   }
   .class-series-time-extra {
    display:none
   }
   .class-series-extra-showing .class-series-time-extra {
    display:block
   }
   .class-series-extra-showing .btn-show-class-series-extra {
    display:none
   }
   #addons-container.has-addons {
    background:#efefef;
    padding:15px;
    margin-top:15px
   }
   #forms-appt-summary {
    line-height:150%
   }
   .btn-show-class-series-extra {
    font-size:.875em
   }
   .class-class-row td {
    border-top:none
   }
   @media (max-width:767px) {
    .table .class-class-row td {
     padding-top:5px;
     padding-bottom:5px;
     display:block;
     width:100%
    }
    .times-column {
     max-width:640px
    }
    .class-list.table thead tr {
     display:none
    }
    .class-description-row {
     width:90%
    }
    .table tbody tr td {
     border-top:none
    }
    .class-separator {
     border-bottom:2px solid #ddd
    }
    .class-time {
     padding-top:10px
    }
    .table .class-class-row td.class-signup-container {
     padding-top:10px;
     float:right;
     text-align:right;
     display:inline;
     width:auto
    }
    .series-column {
     padding-top:10px
    }
    .class-space {
     height:10px
    }
    td.class-image-column {
     border:none
    }
    tr.class-description-row td {
     border:none
    }
    tr.class-row-xs {
     border-top:1px solid #ddd
    }
    tr.class-date-row td {
     border-bottom:1px solid #ddd!important
    }
    .table.class-list {
     border:none
    }
   }
   .stripe-elements-base {
    font-family:Clarkson,Helvetica,sans-serif;
    padding:8px 12px
   }
   .stripe-elements-focus {
    border-color:#313131!important;
    outline:0!important;
    -webkit-transition:none!important;
    transition:none!important
   }

#popup {
    padding:30px;
    max-width:900px
   }
   .step-pane {
    background:#fff;
    padding:15px 30px;
    border:1px solid #dfdfdf;
    margin-top:15px
   }
   .pane-collapsed {
    color:#686868;
    margin-left:52px
   }
   .pane-collapsed a {
    color:#686868;
    text-decoration:underline
   }
   .pane-collapsed a.btn-primary {
    color:#fff;
    text-decoration:none
   }
   .freebie-powered-by {
    max-width:80%;
    margin-left:auto;
    margin-right:auto
   }
   @media (min-width:640px) {
    .freebie-powered-by {
     max-width:43%
    }
   }
   #step-pick-appointment .business-content-logo-adjust-container {
    margin-bottom:30px
   }
   .heading-actions {
    font-size:14px;
    text-align:right;
    margin-bottom:15px
   }
   .business-name {
    text-align:center
   }
   .logo-is-visible {
    margin-top:120px
   }
   .business-logo-container {
    -webkit-transform:translate(0,-50%);
    transform:translate(0,-50%);
    margin-bottom:20px;
    text-align:center
   }
   .business-logo-container img {
    border:2px solid #dfdfdf;
    max-width:100%
   }
   .business-logo-transparent .business-logo-container img {
    border:none
   }
   .business-logo-transparent.business-logo-rectangular .business-logo-container img,
   .business-logo-white .business-logo-container img {
    border:1px solid #dfdfdf;
    background:#fff;
    -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.1);
    box-shadow:0 0 5px 0 rgba(0,0,0,.1);
    padding:15px
   }
   .step-title {
    margin:7.5px 0
   }
   .step-number {
    background:#313131;
    color:#fff;
    border-radius:50%;
    width:37.5px;
    height:37.5px;
    display:inline-block;
    text-align:center;
    padding-top:8px;
    margin-right:7.5px
   }
   .select label {
    border:1px solid #e2e2e2;
    margin-bottom:7.5px;
    padding:15px 22.5px
   }
   .select-type {
    margin-top:15px
   }
.select-calendar .select-item img {
 pointer-events:none;
 float:right;
 padding:0 7.5px 7.5px 7.5px;
 max-width:200px;
 max-height:200px
}
#page-loading {
 text-align:center;
 padding:30px
}
#page-loading h2 {
 font-size:20px
}
@keyframes spin {
 to {
  -webkit-transform:rotate(1turn);
  transform:rotate(1turn)
 }
}
@-webkit-keyframes spin {
 to {
  -webkit-transform:rotate(1turn)
 }
}
.progress-spinner {
 position:relative;
 display:inline-block;
 width:5em;
 height:5em;
 margin:0 .5em -.5em .5em;
 font-size:12px;
 text-indent:999em;
 overflow:hidden;
 animation:spin 1s infinite steps(8);
 -webkit-animation:spin .8s infinite steps(8)
}
.small.progress-spinner {
 font-size:6px
}
.large.progress-spinner {
 font-size:24px
}
.progress-spinner:after,
.progress-spinner:before,
.progress-spinner>div:after,
.progress-spinner>div:before {
 content:'';
 position:absolute;
 top:0;
 left:2.25em;
 width:.5em;
 height:1.5em;
 border-radius:.2em;
 background:#eee;
 -webkit-box-shadow:0 3.5em #eee;
 box-shadow:0 3.5em #eee;
 transform-origin:50% 2.5em;
 -webkit-transform-origin:50% 2.5em
}
.progress-spinner:before {
 background:#555
}
.progress-spinner:after {
 transform:rotate(-45deg);
 -webkit-transform:rotate(-45deg);
 background:#777
}
.progress-spinner>div:before {
 transform:rotate(-90deg);
 -webkit-transform:rotate(-90deg);
 background:#999
}
.progress-spinner>div:after {
 transform:rotate(-135deg);
 -webkit-transform:rotate(-135deg);
 background:#bbb
}
.is-embedded #popup {
 border:1px solid #e3e3e3
}
#popup {
 width:100%;
 position:absolute;
 background:#fff;
 z-index:100;
 color:#313131
}
#popup .close.close-popup {
 position:absolute;
 top:0;
 right:0;
 padding:15px
}
#popup .loading-container {
 min-height:200px
}
.showing-popup #popup {
 -webkit-box-shadow:0 12px 8px -8px #000;
 box-shadow:0 12px 8px -8px #000
}
.animating-popup .content-scheduling-steps:after {
 -webkit-transition:background-color .15s ease;
 transition:background-color .15s ease;
 background-color:rgba(0,0,0,0);
 content:"";
 position:fixed;
 width:100%;
 height:100%;
 left:0;
 top:0;
 z-index:99
}
.showing-popup .content-scheduling-steps:after {
 background-color:#000;
 filter:"alpha(opacity=0.85)";
 background-color:rgba(0,0,0,.85)
}
.custom-confirmation-text img {
 max-width:100%
}
.recur-repeat>.btn.btn-link.close-popup {
 margin-top:7.5px
}
.recur-repeat>.btn.btn-link.close-popup:focus,
.recur-repeat>.btn.btn-link.close-popup:hover {
 border-radius:4px;
 background-color:#e6e6e6
}
.choose-date-time .btn.btn-primary:focus,
.recur-repeat .btn.btn-primary:focus {
 background-color:rgba(49,49,49,.9)
}
#acuity-footer {
 max-width:900px;
 margin:5px auto 0;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-align:center
}
#acuity-footer.full-width {
 max-width:100%
}
#acuity-footer.pin-to-bottom {
 position:fixed;
 bottom:0
}
#acuity-footer .poweredby-logo {
 opacity:.5
}
#acuity-footer .poweredby-logo.poweredby-freebie {
 max-height:60px
}
#acuity-footer .poweredby-logo.poweredby-opaque {
 opacity:1
}
#acuity-footer .poweredby-content {
 -ms-flex-line-pack:center;
 align-content:center;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin-top:50px;
 margin-bottom:50px
}
#acuity-footer .poweredby-content a {
 text-decoration:none
}
#acuity-footer .poweredby-content .powered-by {
 display:block;
 color:#949494;
 font-size:13px
}
.fsp-picker__footer {
 display:none!important;
 opacity:0
}
.fsp-icon--close-modal {
 display:block!important
}
#step-pick-appointment .change-pick-appointment {
 color:#686868;
 float:right;
 text-align:center;
 width:37.5px;
 height:37.5px;
 font-size:110%;
 margin-top:-30px;
 padding:7.5px;
 display:inline-block
}
#step-pick-appointment .change-pick-appointment:hover {
 color:#9b9b9b
}
@media (max-width:480px) {
 #step-pick-appointment .change-pick-appointment {
  margin-top:-15px
 }
}
.business-description img {
 max-width:100%
}
.choose-date-times {
 text-align:center
}
.choose-date-time .date,
.reschedule-choose-date-time .date {
 display:inline-block;
 vertical-align:top;
 width:20%;
 margin-right:-5px
}
@media (max-width:767px) {
 .choose-date-time .date,
 .reschedule-choose-date-time .date {
  width:33.333333333333333333%
 }
}
.date-heading{
    min-height: 75px;
}

.choose-date-time .date-heading,
.reschedule-choose-date-time .date-heading {
 background:#f9f9f9;
 text-align:center;
 padding:15px
}
@media (max-width:767px) {
 .choose-date-time .date-heading,
 .reschedule-choose-date-time .date-heading {
  min-height:128px
 }
}
.choose-date-time .date-head-text,
.reschedule-choose-date-time .date-head-text {
 text-transform:uppercase;
 color:#313131;
 font-size:12px;
 letter-spacing:.05em;
    
}
.choose-date-time .day-of-week,
.reschedule-choose-date-time .day-of-week {
 font-weight:700
}
.choose-date-time .date-secondary,
.reschedule-choose-date-time .date-secondary {
 color:#686868;
 font-size:14px
}
.choose-date-time .choose-time,
.reschedule-choose-date-time .choose-time {
 position:relative;
 text-align:center
}
.choose-date-time .choose-time .time-selection,
.reschedule-choose-date-time .choose-time .time-selection {
 display:none
}
.choose-date-time .choose-time label,
.reschedule-choose-date-time .choose-time label {
 font-weight:400;
 color:#4f4f4f;
 padding:7.5px 0px;
 margin:7.5px 0;
 cursor:pointer;
 position:relative
}
.choose-date-time .choose-time input[type=radio]+label,
.reschedule-choose-date-time .choose-time input[type=radio]+label {
 border:2px solid transparent
}
.choose-date-time .choose-time input[type=radio]+label:focus,
.choose-date-time .choose-time input[type=radio]+label:hover,
.reschedule-choose-date-time .choose-time input[type=radio]+label:focus,
.reschedule-choose-date-time .choose-time input[type=radio]+label:hover {
 color:#313131;
 border-color:#313131;
 border-radius:7.5px;
 outline:0
}
.choose-date-time .choose-time input[type=radio]:checked+label,
.reschedule-choose-date-time .choose-time input[type=radio]:checked+label {
 color:#313131;
 border:2px solid #313131;
 -webkit-box-shadow:none;
 box-shadow:none;
 border-bottom:none;
 border-top-left-radius:7.5px;
 border-bottom-left-radius:0;
 border-bottom-right-radius:0;
 border-top-right-radius:7.5px;
 z-index:1;
 background:#fff
}
.choose-date-time .choose-time input[type=radio]:checked+label:after,
.reschedule-choose-date-time .choose-time input[type=radio]:checked+label:after {
 content:' ';
 display:block;
 width:100%;
 height:4px;
 background:#fff;
 position:absolute;
 left:0;
 bottom:-1px
}
.choose-date-time .choose-time .choose-time-actions,
.reschedule-choose-date-time .choose-time .choose-time-actions {
 position:relative;
 background:#fff;
 border:2px solid #313131;
 border-top-right-radius:7.5px;
 border-bottom-right-radius:7.5px;
 border-bottom-left-radius:7.5px;
 padding:7.5px;
 margin-top:-9px
}
.choose-date-time .choose-time .choose-time-actions .btn-default,
.reschedule-choose-date-time .choose-time .choose-time-actions .btn-default {
 border:1px solid transparent
}
.choose-date-time .choose-time .choose-time-actions .btn,
.reschedule-choose-date-time .choose-time .choose-time-actions .btn {
 text-align:left;
 overflow:hidden;
 white-space:pre-line
}
@media (max-width:320px) {
 .choose-date-time .choose-time .choose-time-actions .btn,
 .reschedule-choose-date-time .choose-time .choose-time-actions .btn {
  font-size:12px;
  padding-left:3px;
  padding-right:2px
 }
}
@media (min-width:321px) and (max-width:375px) {
 .choose-date-time .choose-time .choose-time-actions .btn,
 .reschedule-choose-date-time .choose-time .choose-time-actions .btn {
  padding-left:6px;
  padding-right:6px
 }
}
.choose-date-time .calendar-prev-next,
.reschedule-choose-date-time .calendar-prev-next {
 padding-bottom:30px
}
.choose-date-time .calendar-prev-next a,
.reschedule-choose-date-time .calendar-prev-next a {
 color:#686868;
 text-transform:uppercase;
 letter-spacing:.05em;
 font-weight:700;
 font-size:14px
}
.choose-date-time .calendar-next,
.reschedule-choose-date-time .calendar-next {
 float:right
}
.choose-date-time .calendar-previous,
.reschedule-choose-date-time .calendar-previous {
 float:left
}
.choose-date-time .loading-container,
.reschedule-choose-date-time .loading-container {
 font-size:100%;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:.05em;
 text-align:center;
 color:#9b9b9b;
 margin-top:45px;
 margin-bottom:60px;
 min-height:300px
}
@media (max-width:425px) {
 .date:nth-last-child(1) .choose-time-actions {
  max-width:120px
 }
}
@media (min-width:426px) and (max-width:575px) {
 .date:nth-last-child(1) .choose-time-actions {
  max-width:132px
 }
}
@media (min-width:576px) and (max-width:768px) {
 .date:nth-last-child(1) .choose-time-actions {
  max-width:160px
 }
}
@media (min-width:769px) {
 .date:nth-last-child(1) .choose-time-actions {
  max-width:90%
 }
}
@media (min-width:426px) and (max-width:575px) {
 .is-embedded .date:nth-last-child(1) .choose-time-actions {
  max-width:120px
 }
}
@media (min-width:576px) and (max-width:768px) {
 .is-embedded .date:nth-last-child(1) .choose-time-actions {
  max-width:130px
 }
}
@media (min-width:769px) {
 .is-embedded .date:nth-last-child(1) .choose-time-actions {
  max-width:80%
 }
}
.reschedule-choose-date-time .choose-time .choose-time-actions {
 margin-top:-9px
}
#selected-times-container {
 background:#f9f9f9;
 padding:15px;
 margin:30px 0
}
.selected-time {
 max-width:450px;
 margin-bottom:11.25px
}
.selected-time .remove {
 margin-left:7.5px;
 float:right
}
.certificate-field {
 margin-bottom:7.5px
}
.no-times-available {
 display:block;
 margin-top:15px;
 color:#686868;
 font-size:14px;
 letter-spacing:.025em
}
.no-dates-available {
 text-align:center;
 margin-bottom:20px
}
.sticky-cloned {
 position:fixed;
 top:0;
 z-index:2;
 border-bottom:2px solid #e2e2e2
}
.more-times-available {
 visibility:hidden;
 display:block;
 position:fixed;
 top:100px;
 width:20%;
 max-width:170px;
 font-size:14px
}
@media (max-width:767px) {
 .more-times-available {
  top:130px
 }
}
.more-times-available.sticky-more-times {
 visibility:visible
}
.forms-action-container {
 margin-top:30px;
 margin-bottom:15px
}
.control-label {
 font-weight:400
}
#custom-forms .control-label {
 width:90%
}
.required-field.has-error {
 border-left:2px solid #c00;
 margin-left:-10px;
 padding-left:8px
}
.custom-form .widget-checkbox {
 display:block;
 width:120px
}
#step-confirmation {
 text-align:center
}
#step-confirmation .alert {
 text-align:left
}
.alert-danger p {
    color :red;
    background-color: cornsilk;
    padding: 7px;
    width: 100%;

}
.appointment-location {
 font-size:16px;
 font-weight:400;
 text-align:left;
 line-height:140%
}
.appointment-location .fa {
 margin-left:-26px;
 margin-right:18px
}
.certificate-amount-remaining {
 text-align:left
}
.confirmation-details-container {
 margin:10px auto;
 text-align:left;
 max-width:570px
}
.appointment-datetime {
 font-weight:700;
 font-size:200%;
 line-height:140%;
 margin-top:0;
 /*display:inline;*/
 text-align:center
}
.appt-sign {
 margin-left:-36px
}
.appointment-time {
 font-weight:400
}
.add-to-calendar-container .btn {
 font-size:16px;
 border-radius:7.5px;
 padding:10px 30px
}
.add-to-calendar-container {
 margin:22.5px auto;
 text-align:left;
 max-width:506px
}
.add-to-calendar-container .btn {
 margin-top:2px
}
.certificate-amount-remaining,
.client-register {
 margin:30px auto 15px;
 text-align:left;
 max-width:500px
}
.csp-keyline {
 border:solid 1px #ccc;
 margin:45px 0 15px
}
.custom-confirmation-text {
 max-width:500px;
 margin:0 auto;
 text-align:left
}
.reschedule-choose-date-time .choose-time-actions .close-popup {
 display:none
}
.appt-actions {
 white-space:nowrap
}
.appt-actions a {
 font-size:14px;
 font-weight:400;
 text-decoration:underline;
 margin-right:7.5px
}
@media (max-width:767px) {
 .appt-actions {
  white-space:normal;
  display:block;
  text-align:left
 }
 #appt-cancel {
  margin-left:0
 }
 .appointment-price-confirmation .margin-left {
  margin-left:0
 }
 .confirmation-details-container {
  display:block
 }
}
.standalone-appointment-completed #step-confirmation-pane .step-title,
.standalone-appointment-completed #step-forms-pane,
.standalone-appointment-completed #step-pick-appointment {
 display:none
}
.standalone-appointment-completed .confirmation-details-container {
 margin-top:30px
}
.standalone-appointment-completed .add-to-calendar-container .btn {
 font-size:14px;
 padding:7.5px 15px
}
.standalone-appointment-completed .appt-actions a {
 text-decoration:none
}
.product-catalog .header {
 display:none
}
.product-catalog .pane.catalog-container {
 padding:30px 0 0 0
}
@media print {
 .business-logo-container {
  display:none
 }
 .step-pane {
  border:none!important
 }
}
.times-column {
 max-width:140px
}
.class-spots {
 font-size:.875em;
 padding-top:5px
}
.btn-class-signup {
 margin-top:5px
}
.table.class-list {
 width:100%;
 border-top:1px solid #ddd
}
.table.class-list th {
 border-bottom:none;
 text-transform:uppercase;
 font-size:14px;
 letter-spacing:.05em
}
.table.class-list .class-full {
 color:#9b9b9b
}
.table.class-list .class-name {
 font-weight:700
}
.table.class-list .class-description-row td {
 font-size:.875em;
 border-top:none;
 padding-top:15px;
 padding-bottom:22.5px;
 padding-right:15px
}
.table.class-list .appointment-image {
 max-width:200px
}
.table .class-date-row {
 font-weight:700;
 color:#686868;
 background:#f9f9f9
}
.table .class-date-row td {
 padding-top:22.5px;
 border-top:none
}
.table .class-class-row td {
 padding-top:20px;
 padding-bottom:20px
}
.choose-date-times.choose-date-times {
 text-align:left
}
.template-class .group-quantity-container {
 display:block
}
.class-series-time-extra {
 display:none
}
.class-series-extra-showing .class-series-time-extra {
 display:block
}
.class-series-extra-showing .btn-show-class-series-extra {
 display:none
}
#addons-container.has-addons {
 background:#efefef;
 padding:15px;
 margin-top:15px
}
#forms-appt-summary {
 line-height:150%
}
.btn-show-class-series-extra {
 font-size:.875em
}
.class-class-row td {
 border-top:none
}
@media (max-width:767px) {
 .table .class-class-row td {
  padding-top:5px;
  padding-bottom:5px;
  display:block;
  width:100%
 }
 .times-column {
  max-width:640px
 }
 .class-list.table thead tr {
  display:none
 }
 .class-description-row {
  width:90%
 }
 .table tbody tr td {
  border-top:none
 }
 .class-separator {
  border-bottom:2px solid #ddd
 }
 .class-time {
  padding-top:10px
 }
 .table .class-class-row td.class-signup-container {
  padding-top:10px;
  float:right;
  text-align:right;
  display:inline;
  width:auto
 }
 .series-column {
  padding-top:10px
 }
 .class-space {
  height:10px
 }
 td.class-image-column {
  border:none
 }
 tr.class-description-row td {
  border:none
 }
 tr.class-row-xs {
  border-top:1px solid #ddd
 }
 tr.class-date-row td {
  border-bottom:1px solid #ddd!important
 }
 .table.class-list {
  border:none
 }
}
.stripe-elements-base {
 font-family:Clarkson,Helvetica,sans-serif;
 padding:8px 12px
}
.stripe-elements-focus {
 border-color:#313131!important;
 outline:0!important;
 -webkit-transition:none!important;
 transition:none!important
}
@media print {
 a[href]:after {
  content:none!important
 }
 .logo-is-visible {
  margin-top:0!important
 }
}
body {
 font-family:'Source Sans Pro',Helvetica,sans-serif;
 background:#f6f6f6;
 color:#444;
 font-size:16px
}
/*h1 {
 font-size:24px;
 font-weight:700
}
h2 {
 font-size:20px
}*/
body.is-embedded {
 background:0 0
}
.is-embedded .business-logo-container,
.is-embedded .business-name {
 display:none
}
.is-embedded .logo-is-visible {
 margin-top:0
}
.is-embedded .step-pane {
 background:rgba(255,255,255,.85);
 padding:15px
}
.is-modal .business-container {
 margin-top:0
}
.is-modal .content {
 margin-top:0
}
.appointment-type-name {
 font-weight:600
}
.form-control,
.select label {
 border-radius:0;
 -webkit-box-shadow:none;
 box-shadow:none;
 border-color:#e2e2e2
}
.form-control {
 font-size:16px
}
.content {
 max-width:900px;
 margin:30px auto 0 auto
}
#popup {
 padding:30px;
 max-width:900px
}
.step-pane {
 background:#fff;
 padding:15px 30px;
 border:1px solid #dfdfdf;
 margin-top:15px
}
.pane-collapsed {
 color:#686868;
 margin-left:52px
}
.pane-collapsed a {
 color:#686868;
 text-decoration:underline
}
.pane-collapsed a.btn-primary {
 color:#fff;
 text-decoration:none
}
.freebie-powered-by {
 max-width:80%;
 margin-left:auto;
 margin-right:auto
}
@media (min-width:640px) {
 .freebie-powered-by {
  max-width:43%
 }
}
#step-pick-appointment .business-content-logo-adjust-container {
 margin-bottom:30px
}
.heading-actions {
 font-size:14px;
 text-align:right;
 margin-bottom:15px
}
.business-name {
 text-align:center
}
.logo-is-visible {
 margin-top:120px
}
.business-logo-container {
 -webkit-transform:translate(0,-50%);
 transform:translate(0,-50%);
 margin-bottom:20px;
 text-align:center
}
.business-logo-container img {
 border:2px solid #dfdfdf;
 max-width:100%
}
.business-logo-transparent .business-logo-container img {
 border:none
}
.business-logo-transparent.business-logo-rectangular .business-logo-container img,
.business-logo-white .business-logo-container img {
 border:1px solid #dfdfdf;
 background:#fff;
 -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.1);
 box-shadow:0 0 5px 0 rgba(0,0,0,.1);
 padding:15px
}
.step-title {
 margin:7.5px 0
}
.step-number {
 background:#313131;
 color:#fff;
 border-radius:50%;
 width:37.5px;
 height:37.5px;
 display:inline-block;
 text-align:center;
 padding-top:8px;
 margin-right:7.5px
}
.select label {
 border:1px solid #e2e2e2;
 margin-bottom:7.5px;
 padding:15px 22.5px
}
.select-type {
 margin-top:15px
}
.select-calendar {
 margin-bottom:30px
}
@media (min-width:480px) {
 #first-name,
 #last-name {
  display:inline-block
 }
 #first-name {
  width:33%
 }
 #last-name {
  width:66%
 }
}
@media (max-width:479px) {
 #first-name {
  margin-bottom:3px
 }
 .step-pane {
  padding:15px 15px
 }
}
#forms-appt-summary .type-description {
 display:none
}
#forms-appt-summary .duration-container {
 margin-left:0;
 color:inherit;
 display:inline
}
#forms-appt-summary .duration-container:before {
 content:"("
}
#forms-appt-summary .duration-container:after {
 content:")"
}
#forms-appt-summary .has-discounted-price span {
 display:none
}
#forms-appt-summary .has-discounted-price span.discounted-price {
 display:inline;
 margin-left:0
}
#timezone-prompt {
 text-transform:uppercase;
 font-size:14px;
 letter-spacing:.05em;
 font-weight:700
}
#timezone-container .change-timezone,
#timezone-label {
 display:none
}
#timezone-container {
 text-align:center;
 margin-bottom:15px
}
