.elementor-3843 .elementor-element.elementor-element-07fc687{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3843 .elementor-element.elementor-element-dea3046 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form.layout-row .jet-form-col__start{max-width:30%;-ms-flex:0 0 30%;flex:0 0 30%;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form__label, .elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form__desc{display:flex;justify-content:flex-start;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-col{align-items:flex-start;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-repeater__actions{justify-content:flex-start;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-repeater__row-remove{align-self:flex-start;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form__submit{line-height:1em;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-message{text-align:center;}.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form__field-error, .elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form .jet-engine-file-upload__errors{text-align:left;}#elementor-popup-modal-3843 .dialog-widget-content{background-color:#F9F9F9;border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3843{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3843 .dialog-message{width:760px;height:auto;padding:50px 50px 50px 50px;}#elementor-popup-modal-3843 .dialog-close-button{display:flex;}@media(max-width:1024px){#elementor-popup-modal-3843 .dialog-message{padding:50px 30px 50px 30px;}}@media(min-width:768px){.elementor-3843 .elementor-element.elementor-element-07fc687{--width:900px;}}@media(max-width:767px){.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form .jet-apb-calendar .jet-apb-calendar-content{width:100%;min-width:100%;flex:0 0 100%;}}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-dea3046 */.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-col.jet-form-col-12.field-type-checkboxes.terms-condition-form.jet-form-field-container {
    flex-direction: row-reverse;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-col.jet-form-col-12.field-type-checkboxes.terms-condition-form.jet-form-field-container .jet-form-col__start {
    max-width: none;
    flex: auto;
    margin-left:10px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-date.jet-apb-calendar-date--selected,.jet-apb-slot.jet-apb-slot--selected {
    background: var(--e-global-color-primary);
    color: #fff;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled):hover,.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-slots-container .jet-apb-slot:hover{
    background: var(--e-global-color-secondary);
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-slots-container .jet-apb-slot {
    margin: 0;
    padding: 5px 10px;
    text-align: center;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 button.jet-form__prev-page {
    margin-right: 10px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-col.jet-form-col-12.field-type-appointment_date.appointment-date-field.jet-form-field-container {
    flex-direction: row!important;
    display: block;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form__heading label {
    color: var(--e-global-color-primary);
    font-family: "Gotham SSM", Sans-serif;
    font-size: 23px;
    font-weight: 700;
}

.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-col.field-type-heading {
    display: block;
    margin-bottom: 20px;
}

.elementor-3843 .elementor-element.elementor-element-dea3046 .field-type-heading.service-heading{
    font-size: 25px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .field-type-heading > div {
    width: 100%!important;
    max-width: 100%!important;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar .jet-apb-calendar-content {
    flex: 0 0 370px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-calendar-slots-container {
    display: grid;
    grid-template-columns: auto auto;
    gap: 10px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-col.jet-form-col-12.field-type-heading.jet-form-field-container {
    margin-bottom: 0;
        margin-top: 20px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-col.jet-form-col-12.field-type-heading.service-heading.jet-form-field-container{
    margin-top: 0;
}
service-heading .jet-form-col.jet-form-col-12.field-type-checkboxes.terms-condition-form.jet-form-field-container {
    align-items: center;
    font-size: 25px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .appointment-calendar.jet-apb-calendar.jet-apb-calendar-layout--sidebar_slots .jet-form__field-error {
    position: absolute;
    color: #f00;
    top: -10px;
    font-size: 14px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar.error-field- {
    margin-top: 20px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-content {
    width: 100%!important;

}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-col {
    align-items: center!important;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .appointment-calendar.jet-apb-calendar.jet-apb-calendar-layout--default {
    border: 1px solid #888;
    background: #fff;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-col.jet-form-col-12.field-type-checkboxes.terms-condition-form.jet-form-field-container {
    margin-bottom: 20px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-header {
    background: var(--e-global-color-primary);
    color: #fff;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-slots-container {
    padding-left: 20px!important;
}

.jet-apb-calendar-appointments-list-wrapper {
    padding: 20px;
    background: #fff;
    border: 1px solid #888;
}

.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-row {
    padding: 0;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form-row > div:not(.hide) {
    margin-bottom: 10px!important;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-slots-container {
    border: 1px solid #888;
    width: 100%!important;
    display: block;
    background: #f9f9f9;
}

.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-form .jet-apb-calendar-slots__close {
    font-size: 35px;
    top: 15px;
    right: 5px;
}

.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-date.jet-apb-calendar-date--selected {
    position: relative;
}

.jet-apb-calendar-slots.jet-apb-calendar-type-slot.jet-apb-calendar-slots--active:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    background: var(--e-global-color-primary);
    height: 15px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-slots.jet-apb-calendar-type-slot.jet-apb-calendar-slots--active:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    background: var(--e-global-color-primary);
    height: 5px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-week {
    margin: 0 15px;
}, .elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-body {
    margin: 0 15px;
}
.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-body {
    margin: 0 15px;
}

.elementor-3843 .elementor-element.elementor-element-dea3046 .jet-apb-calendar-slots.jet-apb-calendar-slots--active.jet-apb-calendar-type-slot {
    min-height: 70px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07fc687 */.elementor-3843 .elementor-element.elementor-element-07fc687 .jet-form .jet-form-row .field-type-calculated.jet-form-field-container{
    display: none;
}/* End custom CSS */
/* Start custom CSS */.dialog-widget-content.dialog-lightbox-widget-content.animated .dialog-message.dialog-lightbox-message {
    max-height: 90vh;
}/* End custom CSS */