.elementor-18255 .elementor-element.elementor-element-67f83eb{--display:flex;}.elementor-18255 .elementor-element.elementor-element-a2f591d{--display:flex;}.elementor-18255 .elementor-element.elementor-element-a2f591d:not(.elementor-motion-effects-element-type-background), .elementor-18255 .elementor-element.elementor-element-a2f591d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9dca391 );}.elementor-18255 .elementor-element.elementor-element-6cefcb1 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-18255 .elementor-element.elementor-element-6cefcb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18255 .elementor-element.elementor-element-876baa0{--display:flex;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-18255 .elementor-element.elementor-element-876baa0:not(.elementor-motion-effects-element-type-background), .elementor-18255 .elementor-element.elementor-element-876baa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49ec528 );}.elementor-18255 .elementor-element.elementor-element-f132a50 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder__label{text-align:left;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder__desc{text-align:left;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder input{color-scheme:normal;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-content{width:360px;min-width:360px;flex:0 0 360px;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-header{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-body{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );background-color:var( --e-global-color-49ec528 );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-date .jet-apb-calendar-date-body{color:var( --e-global-color-accent );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-date.jet-apb-calendar-date--disabled .jet-apb-calendar-date-body{color:var( --e-global-color-accent );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-date:hover .jet-apb-calendar-date-body{color:var( --e-global-color-primary );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-date--selected .jet-apb-calendar-date-body{color:var( --e-global-color-accent );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-date-body{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots.jet-apb-calendar-slots--active{padding:0px 0px 0px 40px;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-slot{color:var( --e-global-color-49ec528 );background-color:var( --e-global-color-primary );padding:8px 12px 8px 12px;border-style:none;border-radius:4px 4px 4px 4px;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-slot.jet-apb-slot--selected{color:var( --e-global-color-49ec528 );background-color:#9E221F;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-appointments-list-wrapper .jet-form-builder__label-text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-item-time, .jet-apb-item-date{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder-message--success{text-align:center;}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder-message--error{text-align:center;}@media(max-width:1024px){.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-header{font-size:var( --e-global-typography-accent-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-body{font-size:var( --e-global-typography-accent-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-appointments-list-wrapper .jet-form-builder__label-text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-item-time, .jet-apb-item-date{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-header{font-size:var( --e-global-typography-accent-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-body{font-size:var( --e-global-typography-accent-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-calendar-appointments-list-wrapper .jet-form-builder__label-text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-form-builder .jet-apb-item-time, .jet-apb-item-date{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-f132a50 *//* =========================================================
   THEATRE 55 - JETAPPOINTMENT AUDITION DATE SELECTOR
   ========================================================= */

/* ---------------------------------------------------------
   HIDE CALENDAR MONTH HEADER AND NAVIGATION
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-header {
    display: none !important;
}

/* ---------------------------------------------------------
   HIDE UNAVAILABLE DATES
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-date--disabled {
    display: none !important;
}


/* ---------------------------------------------------------
   HIDE WEEKDAY HEADINGS
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-week {
    display: none !important;
}


/* ---------------------------------------------------------
   HIDE EMPTY SLOT CONTAINERS
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-slots:empty {
    display: none !important;
}


/* ---------------------------------------------------------
   AVAILABLE DATE AREA
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-body {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
}


/* ---------------------------------------------------------
   AVAILABLE DATE CONTAINERS
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
}


/* ---------------------------------------------------------
   AVAILABLE DATE BUTTONS - NORMAL STATE
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled)
.jet-apb-calendar-date-body {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;

    /* Hide JetAppointment's bare day number */
    font-size: 0 !important;

    padding: 12px 16px !important;

    background: #173b5b !important;
    border: 2px solid #173b5b !important;
    border-radius: 6px;

    cursor: pointer;
    text-align: left;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}


/* ---------------------------------------------------------
   FULL DATE LABEL - NORMAL STATE
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled)
.jet-apb-calendar-date-body::after {
    content: attr(aria-label);
    display: block;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;

    color: #f0f7ff !important;
    white-space: nowrap;
}


/* ---------------------------------------------------------
   HOVER STATE
   Theatre 55 red
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled):hover
.jet-apb-calendar-date-body {
    background: #9E221F !important;
    border-color: #9E221F !important;
}

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-date:not(.jet-apb-calendar-date--disabled):hover
.jet-apb-calendar-date-body::after {
    color: #f0f7ff !important;
}


/* ---------------------------------------------------------
   SELECTED DATE
   Theatre 55 red
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-date.jet-apb-calendar-date--selected:not(.jet-apb-calendar-date--disabled)
.jet-apb-calendar-date-body {
    background: #9E221F !important;
    border-color: #9E221F !important;
}


/* ---------------------------------------------------------
   SELECTED DATE TEXT
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-date.jet-apb-calendar-date--selected:not(.jet-apb-calendar-date--disabled)
.jet-apb-calendar-date-body::after {
    color: #f0f7ff !important;
}


/* ---------------------------------------------------------
   SPACE BEFORE AVAILABLE TIME SLOTS
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-calendar-slots:not(:empty) {
    margin-top: 18px;
}

/* ---------------------------------------------------------
   TIME SLOT HOVER STATE
   Match selected/active appearance
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-slot:hover {
    background-color: #9E221F !important;
    border-color: #9E221F !important;
    color: #f0f7ff !important;
}
/* ---------------------------------------------------------
   UNIFORM TIME SLOT BUTTON WIDTH
   --------------------------------------------------------- */

.elementor-18255 .elementor-element.elementor-element-f132a50 .jet-apb-slot {
    width: 100% !important;
    max-width: 420px !important;
    box-sizing: border-box;
}/* End custom CSS */