.elementor-42893 .elementor-element.elementor-element-6d212db9 > .elementor-element-populated{padding:25px 25px 25px 25px;}.elementor-42893 .elementor-element.elementor-element-136d8340{text-align:center;}.elementor-42893 .elementor-element.elementor-element-136d8340 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Barlow Condensed", Sans-serif;font-size:35px;font-weight:500;}#elementor-popup-modal-42893 .dialog-message{width:840px;height:auto;}#elementor-popup-modal-42893{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-42893 .dialog-close-button{display:flex;}#elementor-popup-modal-42893 .dialog-widget-content{border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for heading, class: .elementor-element-136d8340 */.elementor-42893 .elementor-element.elementor-element-136d8340 {
    margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-152e586 */.elementor-42893 .elementor-element.elementor-element-152e586 {
    margin-bottom: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6154e337 */.slots.slot-date {
    text-align: center;
}

.slots p,
.slots input[type="text"]{
    font-family: "Barlow Condensed", Sans-serif;
    font-size: 20px;
    color: #000;
}

.slots input[type="text"] {
    border-radius: 0;
    line-height: 15px;
    padding: 0 30px;
    height: 48px;
    width: 200px;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* Style */
.country#elementor-popup-modal-42893, .sday, .slots {
    display: none;
}
#elementor-popup-modal-42893 button {
    color: #fff;
    background: #00af3f;
    border: none;
    padding: 12px 20px;
    margin-bottom: 5px;
    min-width: 125px;
}
.red {
    background: red;
}
.grn {
    background: green;
}
.ylw {
    color: black;
    background: orange;
}
.gry {
    color: #555;
    background: grey;
}
#elementor-popup-modal-42893 .grey_out_partial button.gr_out, #elementor-popup-modal-42893 .grey_out_all button.sb {
    opacity: 0.9;
    background: #aaa;
    cursor: not-allowed;
    pointer-events: none;
}

input.email-input {
    border-radius: 0;
    height: 40px;
    padding: 15px;
}
input.email-input::placeholder {
    font-size: 14px;
}
/*key label*/
#elementor-popup-modal-42893 h4, #elementor-popup-modal-42893 h5 {
    font-size: 20px;
}
#elementor-popup-modal-42893 button {
    margin-top: 10px;
    font-size: 16px
}

.sday h5.mb-0 {
    margin: 15px 0px;
    font-weight: 400;
    display: inline-block;
}
.bt-label {
    display: flex;
    justify-content: space-evenly;
}
.bt-label p {
    color: #003B4A;
}
.slot-postcode p {
    margin-bottom: 0; }

/*extending calendar width*/

.flatpickr-input[readonly] {
    cursor: pointer;
    display: none;
}
.flatpickr-calendar.inline {
    margin: 0 auto;
    width: 100%;
    max-width: 100% !important;
}
.flatpickr-calendar.inline,
.flatpickr-innerContainer {
    margin: 0 auto;
    justify-content: center;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: rgba(57, 57, 57, 0.5);
}

.flatpickr-disabled span, .nextMonthDay span {
    opacity: 0.1;
}
.flatpickr-day:hover {
    background: transparent !important;
    border: none !important;
}
.flatpickr-day:hover span {
    background: #c5bebe;
}

.flatpickr-calendar .flatpickr-days,
.flatpickr-calendar .dayContainer {
    width: 280px;
    min-width: 660px;
}

@media screen and (max-width: 660px) {
    .flatpickr-calendar .flatpickr-days,
    .flatpickr-calendar .dayContainer {
        width: 280px;
        min-width: 360px;
    }
}

/* Calendar */
.flatpickr-calendar.inline,
.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months  {
    background: transparent !important;
    box-shadow: none;
}

.flatpickr-calendar .flatpickr-day {
    max-width: 90px;
    height: 75px;
    border-radius: 2px;
    line-height: 30px;
}

.flatpickr-calendar span.flatpickr-weekday {
    color: rgba(0,0,0,1);
    font-weight: 400;
}
.flatpickr-calendar .flatpickr-day.today {
    border-color: transparent !important;
}
.flatpickr-calendar .flatpickr-day.today:hover, 
.flatpickr-calendar .flatpickr-day.today:focus {
    color: rgba(0,0,0,1);
}
.flatpickr-day.selected {
    background: grey !important;
}

/* Calendar Day Span Label*/
.flatpickr-day span {
    line-height: 30px;
    display: block;
    background: #fff;
    color: #000;
    border: 1px solid #35a269;
    border-radius: 5px;
    padding: 0px 10px 0px 15px;
    font-size: 11px;
    position: relative;
}

.flatpickr-day span:before {
    content: "";
    width: 4px;
    left: 0;
    border-radius: 5px;
    height: 100%;
    position: absolute;
}

.flatpickr-day.green span:before {
    background: #35a269;
}
.flatpickr-day.red span:before {
    background: #e63c3c;
}
.flatpickr-day.org span:before {
    background: #de6b1a;
}
@media screen and (max-width: 660px) {
    .flatpickr-day span {
        text-align: center;
        width: 40px;
        line-height: 10px !important;
        font-size: 9px;
        text-indent: -999em;
    }
}

i.fa.fa-info.text-warning {
    margin-left: 10px;
    padding: 2px;
    display: inline-block;
    color: #00af3f !important;
    border: 2px solid #00af3f;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    text-align: center;
    cursor: pointer;
}

.popover {
    width: 280px;
    max-width: 280px;
    background-color: #00af3f;
}
.popover.fade {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    padding: 5px 10px;
    background-color: #00af3f;
}
.popover.fade.in {
    z-index: 99999;
    opacity: 1 !important;
}
.popover .arrow {
    top: -11px;
    left: 50%;
    margin-left: 0px;
    border-top-width: 0;
    border-bottom-color: #00af3f;
    border-bottom-color: rgba(0, 175, 63, .25);
}
.popover .arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #00af3f;
    border-left-width: 0;
}

.sb.disable {
  opacity: 0.6;
  pointer-events: none;
}

/*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;
}/* End custom CSS */