.elementor-1893 .elementor-element.elementor-element-99562c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.1;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-1893 .elementor-element.elementor-element-99562c0:not(.elementor-motion-effects-element-type-background), .elementor-1893 .elementor-element.elementor-element-99562c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFD9;}.elementor-1893 .elementor-element.elementor-element-99562c0::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .elementor-background-video-container::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .elementor-background-slideshow::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00517B;background-image:url("https://www.nigelthomaslaw.com/wp-content/uploads/2024/09/pattern.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1893 .elementor-element.elementor-element-c54deb6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1893 .elementor-element.elementor-element-30bb56d{--display:flex;--justify-content:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1893 .elementor-element.elementor-element-354b9f8 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-1893 .elementor-element.elementor-element-354b9f8{text-align:left;}.elementor-1893 .elementor-element.elementor-element-354b9f8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2rem;font-weight:700;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1893 .elementor-element.elementor-element-2ecd345{text-align:left;}.elementor-1893 .elementor-element.elementor-element-2ecd345 img{width:80%;height:8px;}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1893 .elementor-element.elementor-element-31aca05 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-1893 .elementor-element.elementor-element-31aca05{color:#000000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:700;}.elementor-1893 .elementor-element.elementor-element-cc21d9a > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-1893 .elementor-element.elementor-element-cc21d9a{color:#000000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:500;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1893 .elementor-element.elementor-element-267b79b .elementor-icon-list-icon i{color:#0DB14B;transition:color 0.3s;}.elementor-1893 .elementor-element.elementor-element-267b79b .elementor-icon-list-icon svg{fill:#0DB14B;transition:fill 0.3s;}.elementor-1893 .elementor-element.elementor-element-267b79b{--e-icon-list-icon-size:1rem;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1893 .elementor-element.elementor-element-267b79b .elementor-icon-list-icon{padding-right:1rem;}.elementor-1893 .elementor-element.elementor-element-267b79b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1893 .elementor-element.elementor-element-267b79b .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:38px;}.elementor-1893 .elementor-element.elementor-element-267b79b .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1893 .elementor-element.elementor-element-0cb28bc{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1893 .elementor-element.elementor-element-0cb28bc:not(.elementor-motion-effects-element-type-background), .elementor-1893 .elementor-element.elementor-element-0cb28bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1893 .elementor-element.elementor-element-80f5515 > .elementor-widget-container{padding:4% 4% 4% 4%;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__label, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__label, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__desc, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__desc{display:flex;justify-content:center;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-col, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder-row{align-items:center;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__field:not(.checkradio-field):not(.range-field), .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__field:not(.checkradio-field):not(.range-field){font-family:"Montserrat", Sans-serif;font-size:1rem;margin:0px 0px 16px 0px;border-radius:8px 8px 8px 8px;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .checkradio-wrap, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder .checkradio-wrap{flex:0 1 auto;font-family:"Montserrat", Sans-serif;font-size:1rem;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__fields-group, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__fields-group{display:flex;flex-wrap:wrap;}body:not(.rtl) .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__field.checkradio-field{margin-right:20px;}body.rtl .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__field.checkradio-field{margin-left:20px;}body:not(.rtl) .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__field-wrap.checkradio-wrap span::before{margin-right:20px;}body.rtl .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__field-wrap.checkradio-wrap span::before{margin-left:20px;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-repeater__actions, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder-repeater__actions{justify-content:flex-start;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-repeater__row-remove, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-calendar .jet-apb-calendar-content{width:100%;min-width:100%;flex:0 0 100%;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-calendar  .jet-apb-calendar-content{padding:4px 4px 4px 4px;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-calendar-header{color:#000000;font-family:"Montserrat", Sans-serif;font-size:1.4rem;font-weight:600;text-transform:none;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-calendar-week span{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;color:#00517B;padding-top:calc(30px / 2);padding-bottom:calc(30px / 2);}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-calendar-body{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-calendar-date-body{padding-top:calc(50px / 2);padding-bottom:calc(50px / 2);}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-calendar .jet-apb-calendar-slots.jet-apb-calendar-slots--active{padding:4% 4% 4% 4%;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-slot{font-family:"Montserrat", Sans-serif;font-size:1rem;color:#00517B;padding:1% 2% 1% 2%;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-slot.jet-apb-slot--selected{color:#FFFFFF;background-color:#00517B;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-calendar-slots__close{color:#00517B;font-size:35px;top:-10px;right:10px;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-apb-calendar-slots__close:hover{color:#B2D235;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__submit, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__submit{background-color:#B2D235;color:#00517C;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:700;padding:2.5% 4% 2.5% 4%;border-style:none;border-radius:8px 8px 8px 8px;box-shadow:0px 1px 8px 0px rgba(0,0,0,0.5);}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__submit-wrap, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__submit-wrap{justify-content:center;align-items:center;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__submit{justify-content:center;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__next-page, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__next-page{background-color:#00517B;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;padding:16% 32% 16% 32%;margin:0px 0px 0px 0px;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__prev-page, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__prev-page{background-color:#00517B;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;padding:2% 4% 2% 4%;margin:0% 4% 0% 4%;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-message, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder-message{font-family:"Montserrat", Sans-serif;font-size:1rem;border-style:none;text-align:center;}.elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form__field-error, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder__field-error, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form .jet-engine-file-upload__errors, .elementor-1893 .elementor-element.elementor-element-80f5515 .jet-form-builder-file-upload__errors{text-align:center;}body.elementor-page-1893:not(.elementor-motion-effects-element-type-background), body.elementor-page-1893 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00517C;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:1025px){.elementor-1893 .elementor-element.elementor-element-99562c0::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .elementor-background-video-container::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .elementor-background-slideshow::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1893 .elementor-element.elementor-element-99562c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(max-width:767px){.elementor-1893 .elementor-element.elementor-element-c54deb6{--padding-top:0%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-1893 .elementor-element.elementor-element-30bb56d{--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1893 .elementor-element.elementor-element-354b9f8 .elementor-heading-title{font-size:1.1rem;line-height:1.5rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1893 .elementor-element.elementor-element-31aca05{font-size:0.9rem;}.elementor-1893 .elementor-element.elementor-element-cc21d9a{font-size:0.9rem;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1893 .elementor-element.elementor-element-267b79b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1893 .elementor-element.elementor-element-267b79b .elementor-icon-list-item > a{font-size:0.8rem;}.elementor-1893 .elementor-element.elementor-element-0cb28bc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-80f5515 *//* Container styling */
.jet-apb-calendar-slots-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
}

/* Individual slot styling */
.jet-apb-slot {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #00517B;
    border-radius: 6px;
    background-color: white;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #0066cc;
    font-size: 14px;
    box-sizing: border-box;
    margin: 0;
}

/* Selected slot state */
.jet-apb-slot--selected {
    background-color: #005587;
    color: white;
    border-color: #005587;
}

/* Hover state */
.jet-apb-slot:hover:not(.jet-apb-slot--selected) {
    border-color: #0066cc;
    background-color: #f8f9fa;
}


/* Hide the entire radio button section */
.jet-form-col[data-field="service_id"] {
    display: none;
}

/* Alternative if you only want to hide the radio button itself but keep the label */
.jet-form-col[data-field="service_id"] input[type="radio"] {
    display: none;
}

/* Base button style */
.jet-form__submit,
.book-button,
button[type="submit"] {
    background-color: #B2D235 !important;
    color: #00517C !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    width: auto !important;
    font-weight: 700 !important;
    transition: all 0.7s ease !important;
    transform: translateY(0) !important;
}

/* Hover effect with gradient */
.jet-form__submit:hover,
.book-button:hover,
button[type="submit"]:hover {
    background: linear-gradient(180deg, #B2D235 0%, #0DB14B 100%) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    color: #00517C !important; /* Maintaining text color on hover */
}

/* Optional: Add smooth transition back to normal state */
.jet-form__submit,
.book-button,
button[type="submit"] {
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.jet-apb-calendar .jet-apb-calendar-date-body {
    width: 50px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
}

/* Available dates */
.jet-apb-calendar-date--today .jet-apb-calendar-date-body {
    background-color: #0073AA !important;
    color: white !important;
}

/* Today's date */
.jet-apb-calendar-date[data-status="true"]:not(.jet-apb-calendar-date--today) .jet-apb-calendar-date-body {
    background-color: #E6F3FF !important;
    color: #0073AA !important;
}

.jet-apb-calendar-date--today .jet-apb-calendar-date-body:hover,
.jet-apb-calendar-date[data-status="true"] .jet-apb-calendar-date-body:hover {
   background-color: #b2d336 !important;
   cursor: pointer;
}/* End custom CSS */