.elementor-1691 .elementor-element.elementor-element-605f6b5c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1691 .elementor-element.elementor-element-605f6b5c > .elementor-container{min-height:100px;}.elementor-1691 .elementor-element.elementor-element-73f1919a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1691 .elementor-element.elementor-element-73f1919a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0b890a6 );}.elementor-1691 .elementor-element.elementor-element-73f1919a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1691 .elementor-element.elementor-element-73f1919a > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-691fc56 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1691 .elementor-element.elementor-element-73f1919a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1691 .elementor-element.elementor-element-80e57f5 .elementor-image-box-wrapper{text-align:center;}.elementor-1691 .elementor-element.elementor-element-80e57f5 .elementor-image-box-title{margin-bottom:0px;}.elementor-1691 .elementor-element.elementor-element-db3a89b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1691 .elementor-element.elementor-element-db3a89b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0b890a6 );}.elementor-1691 .elementor-element.elementor-element-db3a89b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1691 .elementor-element.elementor-element-db3a89b > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-691fc56 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1691 .elementor-element.elementor-element-db3a89b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1691 .elementor-element.elementor-element-354f069 .elementor-image-box-wrapper{text-align:center;}.elementor-1691 .elementor-element.elementor-element-354f069 .elementor-image-box-title{margin-bottom:0px;}.elementor-1691 .elementor-element.elementor-element-d46d457:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1691 .elementor-element.elementor-element-d46d457 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0b890a6 );}.elementor-1691 .elementor-element.elementor-element-d46d457.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1691 .elementor-element.elementor-element-d46d457 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-691fc56 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1691 .elementor-element.elementor-element-d46d457 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1691 .elementor-element.elementor-element-8688d8f .elementor-image-box-wrapper{text-align:center;}.elementor-1691 .elementor-element.elementor-element-8688d8f .elementor-image-box-title{margin-bottom:0px;}.elementor-1691 .elementor-element.elementor-element-8688d8f .elementor-image-box-description{font-size:14px;text-transform:uppercase;color:#FA1D1D;}.elementor-1691 .elementor-element.elementor-element-5ce8674:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1691 .elementor-element.elementor-element-5ce8674 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0b890a6 );}.elementor-1691 .elementor-element.elementor-element-5ce8674.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1691 .elementor-element.elementor-element-5ce8674 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-691fc56 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1691 .elementor-element.elementor-element-5ce8674 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1691 .elementor-element.elementor-element-1486036 .elementor-image-box-wrapper{text-align:center;}.elementor-1691 .elementor-element.elementor-element-1486036 .elementor-image-box-title{margin-bottom:0px;}.elementor-1691 .elementor-element.elementor-element-1486036 .elementor-image-box-description{font-size:14px;text-transform:uppercase;color:#FA1D1D;}.elementor-1691 .elementor-element.elementor-element-f850979 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1691 .elementor-element.elementor-element-f850979{text-align:center;}.elementor-1691 .elementor-element.elementor-element-f850979 .elementor-heading-title{color:#000000;}.elementor-1691 .elementor-element.elementor-element-18dd8f1{text-align:center;font-size:14px;}.elementor-1691 .elementor-element.elementor-element-07da80a{text-align:center;font-size:14px;}.elementor-1691 .elementor-element.elementor-element-bf93cab{text-align:center;font-size:14px;}.elementor-1691 .elementor-element.elementor-element-11130f43 > .elementor-container{text-align:center;}.elementor-1691 .elementor-element.elementor-element-6ecd46c7 .elementor-button{background-color:#FCB900;font-size:19px;text-transform:uppercase;text-decoration:none;border-style:none;border-radius:6px 6px 6px 6px;}.elementor-1691 .elementor-element.elementor-element-6ecd46c7 .elementor-button:hover, .elementor-1691 .elementor-element.elementor-element-6ecd46c7 .elementor-button:focus{color:#FFFFFF;}.elementor-1691 .elementor-element.elementor-element-6ecd46c7 .elementor-button:hover svg, .elementor-1691 .elementor-element.elementor-element-6ecd46c7 .elementor-button:focus svg{fill:#FFFFFF;}#elementor-popup-modal-1691{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1691 .dialog-message{width:580px;height:auto;}#elementor-popup-modal-1691 .dialog-close-button{display:flex;}#elementor-popup-modal-1691 .dialog-widget-content{border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for section, class: .elementor-element-605f6b5c */.elementor-1691 .elementor-element.elementor-element-605f6b5c .elementor-heading-title a {
    display: block;
    margin: 5px;
    padding: 15px 30px;
    border: 2px solid currentcolor;
}
.elementor-1691 .elementor-element.elementor-element-605f6b5c .elementor-heading-title a:hover {
    color: #000;
    border: 2px solid #000;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18dd8f1 */.elementor-1691 .elementor-element.elementor-element-18dd8f1 {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07da80a */.elementor-1691 .elementor-element.elementor-element-07da80a {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf93cab */.elementor-1691 .elementor-element.elementor-element-bf93cab {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f388a87 */.elementor-1691 .elementor-element.elementor-element-2f388a87 {
    margin: 0
}/* End custom CSS */
/* Start custom CSS *//* Calender */
.bt-label {
    display: flex;
    padding: 0 0 15px;
    text-align: center;
    justify-content: space-evenly;
}
.bt-label span {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-bottom: 5px;
    border-radius: 20px;
}
.color-wrapper p {
    color: #555;
    font-size: 13px;
    margin-bottom: 0
}

#elementor-popup-modal-1691 .location {
    cursor: pointer;
}
.ev-d {
    color: #FF0000;
}

body:not(.elementor-editor-active) #cam_notice, 
body:not(.elementor-editor-active) #wok_notice{
    display: none;
}

/* Times Button  */
.btn-cattimes {
    display: none;
    text-align: center;
    padding-bottom: 15px;
}
.btn-cattimes a.btn-time {
    display: inline-block;
    color: #ffffff;
    font-size: 0.975rem;
    padding: 10px 20px;
    margin: 2px;
    text-decoration: none;
    background-color: #122037;
    transition: all 0.2s;
    border-radius: 10px;
}
.btn-cattimes a.btn-time:hover,
.btn-cattimes a.btn-time.selected {
    background-color: #FCB900;
}
.btn-cattimes a.btn-time.offpeak:not(.disable):not(.selected) {
    color: #122037;
    background-color: #FFE87C;
}
.btn-cattimes a.btn-time.disable {
    opacity: 0.6;
    pointer-events: none;
}
.btn-cattimes a.btn-time .remaining {
    display: block;
    font-size: 80%;
    color: rgba(255,255,255,0.6);
}

.camberley_time .btn-time:has(span.unlimited),
.wokingham_time .btn-time:has(span.unlimited) {
    display: none;
}

/* Misc */
#ids_times, #booknow {
    /*display: none;*/
}
/*.activity.selected {
    opacity: 0.5;
}*/

/*availablilty*/
.loading-message {
    display: none;
    /*position: absolute;*/
    /*z-index: 9;*/
    /*width: 100%;*/
    /*top: 40%;*/
}
.loading-availability .loading-message {
    display: block;
}
.loading-availability .category,
.category.disabled-availability {
    pointer-events: none;
    opacity: 0.2;
}

/* Calendar */
.flatpickr-calendar.inline,
.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months, 
span.flatpickr-weekday {
    background: transparent !important;
    box-shadow: none;
}
.flatpickr-input[readonly], .flatpickr-cinput[readonly] {
    cursor: pointer;
    display: none;
}
.flatpickr-day.no-label {
    color: #444;
    background: #fff;
}
.flatpickr-calendar.inline {
    margin: 0 auto;
    width: 100%;
    max-width: 100% !important;
}
.flatpickr-innerContainer {
    justify-content: center;
}
.flatpickr-calendar span.flatpickr-weekday {
    font-size: 100%;
    color: #031133;
    text-transform: uppercase;
}
.flatpickr-calendar .flatpickr-current-month {
    display: flex;
    justify-content: center;
}
.flatpickr-calendar .flatpickr-day {
    font-weight: 500;
    text-align: center;
    border-radius: 0px;
}
.flatpickr-day.nextMonthDay, .flatpickr-day.flatpickr-disabled {
    pointer-events: none;
}
@media (min-width: 576px) {
    .flatpickr-calendar .flatpickr-days,
    .flatpickr-calendar .dayContainer {
        width: 440px;
        min-width: 440px;
    }
    .flatpickr-calendar .flatpickr-day {
        max-width: 50px;
        height: 40px;
        line-height: 40px;
        margin: 4px;
    }
}
/*.flatpickr-day.today{
    border-width: 0;
}*/
.flatpickr-day.selected,
.flatpickr-day.selected:hover {
    font-weight: 500;
    color: #fff!important;
    background-color: #152642!important;
}
.flatpickr-day.nextMonthDay,
.flatpickr-day.flatpickr-disabled {
    cursor: default !important;
    color: rgba(57,57,57,0.5) !important;
}
.flatpickr-day:hover, .flatpickr-day:focus,
.flatpickr-day.today:hover, .flatpickr-day.today:focus,
.flatpickr-day.selected:hover, .flatpickr-day.selected:focus,
.flatpickr-day.flatpickr-disabled:hover {
    border-color: #FCB900!important;
    background: #FCB900!important;
    color: #fff!important;
}

.flatpickr-calendar .flatpickr-weekdays {
    margin: 10px 0;;
}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    text-align: center;
    font-weight: 500 !important;
    color: #000 !important;
}
select.flatpickr-monthDropdown-months {
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    pointer-events: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

/* Firefox */
input[type="number"] { 
    -moz-appearance: textfield; }
    
.slots {
    display: none; 
}/* End custom CSS */