.elementor-1526 .elementor-element.elementor-element-6f95255{--display:flex;--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-1526 .elementor-element.elementor-element-68e8477 .elementor-heading-title{font-family:var( --e-global-typography-35dfd44-font-family ), Sans-serif;font-size:var( --e-global-typography-35dfd44-font-size );font-weight:var( --e-global-typography-35dfd44-font-weight );text-transform:var( --e-global-typography-35dfd44-text-transform );letter-spacing:var( --e-global-typography-35dfd44-letter-spacing );}.elementor-1526 .elementor-element.elementor-element-478b6a8{width:100%;max-width:100%;}.elementor-1526 .elementor-element.elementor-element-478b6a8.elementor-element{--align-self:center;}#jet-popup-1526 .jet-popup__container{width:424px;height:100%;}#jet-popup-1526 .jet-popup__inner{justify-content:flex-end;align-items:center;}@media(min-width:2400px){.elementor-1526 .elementor-element.elementor-element-68e8477 .elementor-heading-title{font-size:var( --e-global-typography-35dfd44-font-size );letter-spacing:var( --e-global-typography-35dfd44-letter-spacing );}}@media(max-width:1366px){.elementor-1526 .elementor-element.elementor-element-68e8477 .elementor-heading-title{font-size:var( --e-global-typography-35dfd44-font-size );letter-spacing:var( --e-global-typography-35dfd44-letter-spacing );}}@media(max-width:1024px){.elementor-1526 .elementor-element.elementor-element-68e8477 .elementor-heading-title{font-size:var( --e-global-typography-35dfd44-font-size );letter-spacing:var( --e-global-typography-35dfd44-letter-spacing );}}@media(max-width:767px){.elementor-1526 .elementor-element.elementor-element-6f95255{--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1526 .elementor-element.elementor-element-68e8477 .elementor-heading-title{font-size:var( --e-global-typography-35dfd44-font-size );letter-spacing:var( --e-global-typography-35dfd44-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-478b6a8 */.active-page .jet-form-builder-progress-pages__item--circle {
  border: 2px solid #E75400 !important;
  color: #E75400; 
}
.passed-page .jet-form-builder-progress-pages__item--circle {
  border: 2px solid #cc4a00 !important;
  color: #cc4a00;
}
.jet-form-builder-progress-pages__separator {
  background-color: rgb(217, 61, 77) !important;     
}
.jet-apb-slot:hover {
    background: #ff5c00;
    border-color:#ff5c00;
    color:#fff;
}
.jet-apb-calendar-wrapper {
    margin-bottom:20px;
}
.jet-apb-calendar-date-body:hover, .jet-apb-appointments-item-count-controls:hover, .jet-apb-calendar-date--selected {
    font-weight:700;
    color: #ff5c00;
}
.jet-apb-slot--selected {
    background: #cc4a00;
    border-color:#cc4a00;
    color:#fff;
}
button[type="button"], button[type="submit"] {   
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 1px;
    border-radius: 100px 100px 100px 100px;
    padding: 18px 32px 18px 32px;
    background: #ff5c00;
    color:#fff;
    border:none;
}
button[type="button"]:hover, button[type="submit"]:hover {  
    background: #cc4a00;
}
.jet-apb-appointments-item-count{
    width: 125px;
    display: flex;
}
.jet-apb-appointments-item-count-controls {
    width: 35px;
    height: 31px;
    text-align: center;
}
.jet-apb-appointments-item-count-num {
    padding:2px 10px;
}
.jet-apb-appointments-item-count-controls span {
    line-height: 22px;
    vertical-align: text-top;
    font-size: 22px;
}
.jet-apb-appointments-item-count-controls-decrease {
    font-size: 26px !important;   
}

.jet-apb-appointments-item-count .jet-apb-appointments-item-count-controls:first-of-type {
	order: 2;
}
.jet-apb-appointments-item-count .jet-apb-appointments-item-count-num {
	order: 1;
}
.jet-apb-appointments-item-count .jet-apb-appointments-item-count-controls:last-of-type {
	order: 0;
}

.jet-apb-item-time, .jet-apb-item-date {
    font-weight:500;
    font-size: 16px;
}
.jet-apb-calendar-appointments-list-wrapper {
    margin-top:20px;
}
.jet-apb-calendar-appointments-list {
  padding:
12px !important;
}
.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page {
  color: #cc4a00 !important;
}
@media only screen and (max-width: 600px) {
    .jet-apb-calendar .jet-apb-calendar-content {
        width: 320px !important;
        min-width: 320px !important;
    .}
    .jet-apb-slot, .jet-apb-calendar-date-body {
        font-size:14px !important;
        padding: 8px !important;
    }
    .jet-apb-calendar-sidebar {
        padding: 0px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f95255 */.jet-apb-slot:hover {
    background: #ff5c00;
    border-color:#ff5c00;
    color:#fff;
}
.jet-apb-calendar-date-body:hover, .jet-apb-appointments-item-count-controls:hover, .jet-apb-calendar-date--selected {
    font-weight:700;
    color: #ff5c00;
}
.jet-apb-slot--selected {
    background: #cc4a00;
    border-color:#cc4a00;
    color:#fff;
}
.jet-form-builder__submit {   font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 1px;
    border-radius: 100px 100px 100px 100px;
    padding: 18px 32px 18px 32px;
    background: #ff5c00;
    color:#fff;
    border:none;
}
.jet-form-builder__submit:hover {  
    background: #cc4a00;
}
.jet-apb-appointments-item-count{
    width: 150px;
    display: flex;
}
.jet-apb-appointments-item-count-controls {
    width: 35px;
    font-size: 22px;
    height: 31px;
    text-align: center;
}
.jet-apb-appointments-item-count-num {
    padding:2px 10px;
}
.jet-apb-appointments-item-count-controls span {
    line-height: 22px;
    vertical-align: text-top;
}
.jet-apb-item-time, .jet-apb-item-date {
    font-weight:500;
    font-size: 16px;
}
.jet-apb-calendar-appointments-list-wrapper {
    margin-top:20px;
}
.jet-apb-calendar-appointments-list {
  padding:
12px !important;
}
@media only screen and (max-width: 600px) {
    .jet-apb-calendar .jet-apb-calendar-content {
        width: 320px !important;
        min-width: 320px !important;
    .}
    .jet-apb-slot, .jet-apb-calendar-date-body, .jet-form-builder__submit {
        font-size:14px !important;
        padding: 11px 32px 11px 32px;
    }
    .jet-apb-calendar-sidebar {
        padding: 0px !important;
    }
}/* End custom CSS */