.elementor-18759 .elementor-element.elementor-element-bd000039{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-18759 .elementor-element.elementor-element-bd000039:not(.elementor-motion-effects-element-type-background), .elementor-18759 .elementor-element.elementor-element-bd000039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FBFD;}.elementor-18759 .elementor-element.elementor-element-bd000006{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DEE5E9;--border-color:#DEE5E9;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-bd000003{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-bd000002{text-align:start;}.elementor-18759 .elementor-element.elementor-element-bd000002 img{width:116px;}.elementor-18759 .elementor-element.elementor-element-bd000005{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-bd000004 .elementor-button{background-color:#FFFFFF;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;fill:#0F4C81;color:#0F4C81;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C8D5DE;border-radius:10px 10px 10px 10px;padding:15px 20px 15px 20px;}.elementor-18759 .elementor-element.elementor-element-bd000004 .elementor-button:hover, .elementor-18759 .elementor-element.elementor-element-bd000004 .elementor-button:focus{background-color:#EAF1F6;color:#152E42;}.elementor-18759 .elementor-element.elementor-element-bd000004 .elementor-button:hover svg, .elementor-18759 .elementor-element.elementor-element-bd000004 .elementor-button:focus svg{fill:#152E42;}.elementor-18759 .elementor-element.elementor-element-be000005{--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;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--padding-top:12px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-be000002 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;color:#15364E;}.elementor-18759 .elementor-element.elementor-element-be000003{font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.65em;color:#465F72;}.elementor-18759 .elementor-element.elementor-element-be00001f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-bd000015{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE5EB;--border-color:#DCE5EB;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 40px -18px rgba(21,46,66,0.20);--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-18759 .elementor-element.elementor-element-bd000015:not(.elementor-motion-effects-element-type-background), .elementor-18759 .elementor-element.elementor-element-bd000015 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18759 .elementor-element.elementor-element-be00002e{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DCE5EB;--border-color:#DCE5EB;--padding-top:28px;--padding-bottom:34px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-be00002c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;color:#15364E;}.elementor-18759 .elementor-element.elementor-element-be00002d{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-be000023{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-be000020 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;line-height:1.2em;letter-spacing:1.4px;color:#0F4C81;}.elementor-18759 .elementor-element.elementor-element-be000021 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#15364E;}.elementor-18759 .elementor-element.elementor-element-be000022{font-family:"DM Sans", Sans-serif;font-size:15px;line-height:1.65em;color:#465F72;}.elementor-18759 .elementor-element.elementor-element-be000027{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-be000024 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;line-height:1.2em;letter-spacing:1.4px;color:#0F4C81;}.elementor-18759 .elementor-element.elementor-element-be000025 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#15364E;}.elementor-18759 .elementor-element.elementor-element-be000026{font-family:"DM Sans", Sans-serif;font-size:15px;line-height:1.65em;color:#465F72;}.elementor-18759 .elementor-element.elementor-element-be00002b{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-be000028 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;line-height:1.2em;letter-spacing:1.4px;color:#0F4C81;}.elementor-18759 .elementor-element.elementor-element-be000029 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#15364E;}.elementor-18759 .elementor-element.elementor-element-be00002a{font-family:"DM Sans", Sans-serif;font-size:15px;line-height:1.65em;color:#465F72;}.elementor-18759 .elementor-element.elementor-element-be000036{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE5EB;--border-color:#DCE5EB;--border-radius:16px 16px 16px 16px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-18759 .elementor-element.elementor-element-be000036:not(.elementor-motion-effects-element-type-background), .elementor-18759 .elementor-element.elementor-element-be000036 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18759 .elementor-element.elementor-element-be000034 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;line-height:1.2em;letter-spacing:1.4px;color:#0F4C81;}.elementor-18759 .elementor-element.elementor-element-be000035 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;color:#15364E;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-accordion-item{border-color:#DCE5EB;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-accordion-item .elementor-tab-content{border-block-start-color:#DCE5EB;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:#DCE5EB;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-accordion-icon, .elementor-18759 .elementor-element.elementor-element-be000033 .elementor-accordion-title{color:#15364E;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-accordion-icon svg{fill:#15364E;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-active .elementor-accordion-icon, .elementor-18759 .elementor-element.elementor-element-be000033 .elementor-active .elementor-accordion-title{color:#0F4C81;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-active .elementor-accordion-icon svg{fill:#0F4C81;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-accordion-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-tab-title{padding:20px 20px 20px 20px;}.elementor-18759 .elementor-element.elementor-element-be000033 .elementor-tab-content{color:#465F72;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:1.65em;padding:0px 20px 20px 20px;}.elementor-18759 .elementor-element.elementor-element-be00003a{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:26px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-be000037{font-family:"DM Sans", Sans-serif;font-size:14px;line-height:1.65em;color:#465F72;}.elementor-18759 .elementor-element.elementor-element-be000038{font-family:"DM Sans", Sans-serif;font-size:13px;line-height:1.65em;color:#465F72;}.elementor-18759 .elementor-element.elementor-element-be000039{font-family:"DM Sans", Sans-serif;font-size:13px;line-height:1.65em;color:#465F72;}@media(max-width:1024px){.elementor-18759 .elementor-element.elementor-element-bd000039{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-18759 .elementor-element.elementor-element-be00001f{--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;}}@media(max-width:767px){.elementor-18759 .elementor-element.elementor-element-bd000039{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-18759 .elementor-element.elementor-element-bd000003{--width:34%;}.elementor-18759 .elementor-element.elementor-element-bd000005{--width:142px;}.elementor-18759 .elementor-element.elementor-element-be000005{--padding-top:26px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-18759 .elementor-element.elementor-element-be000002 .elementor-heading-title{font-size:27px;}.elementor-18759 .elementor-element.elementor-element-bd000015{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-18759 .elementor-element.elementor-element-be00002c .elementor-heading-title{font-size:25px;}.elementor-18759 .elementor-element.elementor-element-be00002d{--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;}.elementor-18759 .elementor-element.elementor-element-be000023{--width:100%;}.elementor-18759 .elementor-element.elementor-element-be000020 .elementor-heading-title{font-size:12px;}.elementor-18759 .elementor-element.elementor-element-be000021 .elementor-heading-title{font-size:20px;}.elementor-18759 .elementor-element.elementor-element-be000027{--width:100%;}.elementor-18759 .elementor-element.elementor-element-be000024 .elementor-heading-title{font-size:12px;}.elementor-18759 .elementor-element.elementor-element-be000025 .elementor-heading-title{font-size:20px;}.elementor-18759 .elementor-element.elementor-element-be00002b{--width:100%;}.elementor-18759 .elementor-element.elementor-element-be000028 .elementor-heading-title{font-size:12px;}.elementor-18759 .elementor-element.elementor-element-be000029 .elementor-heading-title{font-size:20px;}.elementor-18759 .elementor-element.elementor-element-be000036{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-18759 .elementor-element.elementor-element-be000034 .elementor-heading-title{font-size:12px;}.elementor-18759 .elementor-element.elementor-element-be000035 .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-18759 .elementor-element.elementor-element-bd000039{--content-width:1120px;}.elementor-18759 .elementor-element.elementor-element-bd000003{--width:55%;}.elementor-18759 .elementor-element.elementor-element-bd000005{--width:205px;}.elementor-18759 .elementor-element.elementor-element-bd000015{--width:100%;}.elementor-18759 .elementor-element.elementor-element-be000023{--width:31%;}.elementor-18759 .elementor-element.elementor-element-be000027{--width:31%;}.elementor-18759 .elementor-element.elementor-element-be00002b{--width:31%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18759 .elementor-element.elementor-element-bd000015{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-bd000039 */.elementor-18759 .elementor-element.elementor-element-bd000039{--hds-blue:#0F4C81;--hds-ink:#152E42;--hds-line:#CAD7E1}
.elementor-18759 .elementor-element.elementor-element-bd000039 *,.elementor-18759 .elementor-element.elementor-element-bd000039 *:before,.elementor-18759 .elementor-element.elementor-element-bd000039 *:after{box-sizing:border-box}
.elementor-18759 .elementor-element.elementor-element-bd000039 .elementor-widget{min-width:0}
.elementor-18759 .elementor-element.elementor-element-bd000039 p:last-child{margin-bottom:0}
.elementor-18759 .elementor-element.elementor-element-bd000039 .elementor-heading-title{overflow-wrap:break-word}
.elementor-18759 .elementor-element.elementor-element-bd000039 .elementor-button{min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1.35;white-space:normal;transition:background-color .18s ease,color .18s ease}
.elementor-18759 .elementor-element.elementor-element-bd000039 a:focus-visible,.elementor-18759 .elementor-element.elementor-element-bd000039 button:focus-visible,.elementor-18759 .elementor-element.elementor-element-bd000039 input:focus-visible,.elementor-18759 .elementor-element.elementor-element-bd000039 select:focus-visible,.elementor-18759 .elementor-element.elementor-element-bd000039 textarea:focus-visible{outline:3px solid #B38A43!important;outline-offset:3px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-instructor-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form{font-family:"DM Sans",sans-serif;color:var(--hds-ink);font-size:16px;line-height:1.55;max-width:100%}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p{margin:0 0 20px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:has(>strong){margin:30px 0 16px;padding-top:22px;border-top:1px solid #DCE5EB;font-size:18px;letter-spacing:-.2px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:first-child{margin-top:10px;padding-top:0;border-top:0}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form label{font-size:15px;font-weight:600;color:var(--hds-ink)}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form select,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form textarea{width:100%!important;max-width:100%;min-height:50px;border:1px solid var(--hds-line);border-radius:9px;background:#FAFCFD;color:var(--hds-ink);font:inherit;font-size:16px;padding:12px 14px;box-shadow:none}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form textarea{min-height:110px;resize:vertical}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form input[type=checkbox]{width:20px;height:20px;accent-color:var(--hds-blue);vertical-align:middle;margin-right:8px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form button,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form input[type=submit]{width:100%;min-height:54px;background:var(--hds-blue)!important;color:#FFF!important;border:0;border-radius:10px;padding:15px 20px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;white-space:normal}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form button:hover,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form input[type=submit]:hover{background:#123651!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form a{color:var(--hds-blue);text-decoration:underline;text-underline-offset:3px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .datepick-inline,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .datepick,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .datepick-one-month{width:100%!important;max-width:100%!important;float:none!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .datepick-inline{border:1px solid #D9E3E9;border-radius:12px;padding:12px;background:#FFF;box-shadow:none;margin:0 0 18px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .datepick-header{font-family:"DM Sans",sans-serif;font-size:17px;font-weight:600;color:var(--hds-ink);background:#EAF1F6;min-height:40px;border-radius:7px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .datepick table{width:100%;table-layout:fixed}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .datepick td{height:44px;font-family:"DM Sans",sans-serif}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039{gap:10px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div{min-width:0;min-height:48px;flex:1 1 calc(50% - 10px);max-width:none;padding:10px 12px;margin:0;border:1px solid #CAD7E1;border-radius:9px;font:600 15px/1.5 "DM Sans",sans-serif;text-align:center;white-space:normal;display:flex;align-items:center;justify-content:center}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div:not(.wpbc_time_picker_disabled):hover{border-color:var(--hds-blue)}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_time_picker_disabled{opacity:.65;cursor:not-allowed}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form .wpdev-form-control-wrap{max-width:100%}
@media(max-width:767px){
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-topbar .elementor-button{font-size:13px;padding:12px 13px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .datepick-inline{padding:7px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p{margin-bottom:18px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div{flex-basis:calc(50% - 10px);font-size:14px;padding:10px 6px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .block_hints{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.elementor-18759 .elementor-element.elementor-element-bd000039 *,.elementor-18759 .elementor-element.elementor-element-bd000039 *:before,.elementor-18759 .elementor-element.elementor-element-bd000039 *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form .wpdev-form-control-wrap:not(.wpbc_wrap_checkbox):not(.wpbc_wrap_radio){display:block!important;width:100%!important;max-width:100%!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel [id^="calendar_booking"]{width:100%!important;max-width:100%!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel [id^="calendar_booking"] .datepick-inline{width:100%!important;max-width:100%!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel [id^="calendar_booking"] .datepick-one-month{width:100%!important;max-width:100%!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel [id^="calendar_booking"] table{width:100%!important;table-layout:fixed}

.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_cal_container{width:100%!important;max-width:100%!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;row-gap:20px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>*{grid-column:1/-1;min-width:0}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p{margin-bottom:0}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:has(#hds-lesson1),.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:has(#hds-experience1),.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:has(#hds-firstname1),.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:has(#hds-secondname1),.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:has(input[name="email1"]),.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:has(input[name="phone1"]){grid-column:auto}
@media(max-width:767px){.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form{grid-template-columns:minmax(0,1fr);row-gap:18px}.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p{grid-column:1/-1!important}}

.elementor-18759 .elementor-element.elementor-element-bd000039 .elementor-widget-text-editor a{color:#0F4C81!important;text-decoration:underline;text-underline-offset:3px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .elementor-widget-text-editor a:hover{color:#123651!important}

/* Refined calendar; every .elementor-18759 .elementor-element.elementor-element-bd000039 stays inside draft 18759. */
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-progress .elementor-icon-list-items{gap:10px 18px;flex-wrap:wrap}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-progress .elementor-icon-list-item{margin:0!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form{row-gap:18px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:has(>strong){margin:14px 0 0;padding-top:20px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form>p:first-child{margin:0;padding:0}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 .datepick-inline{border:1px solid #D5E2EC;border-radius:14px;padding:12px;overflow:visible;background:#FFF}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 .datepick-header{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;background:#EAF3FA;font-size:18px;border-radius:8px;color:#15364E}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 .calendar-links{min-height:0}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 .calendar-links a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 th{height:40px;font:600 12px/1 "DM Sans",sans-serif;color:#465F72;text-transform:uppercase;letter-spacing:.4px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 td{height:48px!important;padding:2px!important;border:0!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 .wpbc-cell-box{min-height:44px;border-radius:8px;overflow:hidden}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 .date-cell-content{min-height:44px;display:flex;align-items:center;justify-content:center;position:relative;font:600 15px/1 "DM Sans",sans-serif}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 .date-cell-content a{min-width:44px;min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;border:1px solid #B4CDE0;border-radius:8px;background:#F2F8FC!important;color:#0F4C81!important;text-decoration:none}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 td.datepick-unselectable .wpbc-cell-box{background:#F0F3F5!important;color:#667684!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 td[data-hds-past=true] .date-cell-content{color:#667684!important;text-decoration:line-through}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 td.datepick-current-day .date-cell-content a{background:#0F4C81!important;color:#FFF!important;border-color:#0F4C81}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 td.datepick-current-day .date-cell-content:after{content:"✓";position:absolute;right:4px;top:3px;font-size:10px;color:#FFF}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 td.datepick-other-month{visibility:hidden}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .block_hints{font-size:12px;line-height:1.5;display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .block_hints .datepick-inline{width:22px!important;max-width:22px!important;height:22px!important;padding:0!important;margin:0!important;border-radius:4px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .block_hints .datepick-inline .datepick-one-month{width:100%!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div{min-height:48px!important;min-width:0!important;margin:0!important;max-width:none!important;border:1px solid #B4CDE0!important;border-radius:10px!important;background:#F8FBFD!important;color:#15364E!important;box-shadow:none!important;outline-offset:3px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div.wpbc_time_selected{background:#0F4C81!important;border-color:#0F4C81!important;color:#FFF!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div.wpbc_time_selected:after{content:" ✓";padding-left:8px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div.wpbc_time_picker_disabled{background:#F0F3F5!important;border-style:dashed!important;color:#667684!important;text-decoration:line-through;opacity:1}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div:focus-visible{outline:3px solid #2F78B8}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_no_time_pickers{display:block;width:100%;color:#15364E;background:#EAF3FA;border:1px solid #B4CDE0;padding:15px;border-radius:10px;white-space:normal}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form input[type=button],.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_bfb_form input[type=submit]{min-height:54px!important;width:100%!important;background:#0F4C81!important;color:#FFF!important;border:0!important;border-radius:10px!important;font:600 17px/1.3 "DM Sans",sans-serif!important;padding:16px!important;white-space:normal}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-selection-summary{display:flex;flex-direction:column;gap:7px;background:#EAF3FA;border:1px solid #C5DCEB;border-radius:12px;padding:18px;margin:0 0 16px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-summary-eyebrow{font-size:11px;letter-spacing:1.1px;font-weight:700;color:#0F4C81}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-selection-summary strong{font-size:18px;line-height:1.4;color:#15364E}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-selection-summary small{font-size:13px;line-height:1.5;color:#465F72}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpdev-help-message,.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_alert_warning{color:#8D2424;background:#FFF3F1;border-radius:8px;padding:8px 12px;font-size:14px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-faq .elementor-tab-title{line-height:1.4;min-height:56px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-faq a{color:#0F4C81;text-decoration:underline}
@media(max-width:767px){
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_calendar_wraper{margin-inline:-14px;width:calc(100% + 28px)!important;max-width:none!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 .datepick-inline{padding:3px!important;border-left:0;border-right:0;border-radius:0}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 td{padding:0!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 td .date-cell-content a{border-radius:5px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel #calendar_booking1 .wpbc-cell-box{border-radius:5px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div{font-size:14px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-topbar .elementor-button{white-space:nowrap;min-height:44px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-progress .elementor-icon-list-item{font-size:12px}
}

/* Keep calendar rows compact at wide widths without reducing touch height. */
.elementor-18759 .elementor-element.elementor-element-bd000039 #calendar_booking1 .wpbc-cell-box{height:48px!important;min-height:48px!important;aspect-ratio:auto!important;padding-top:0!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 #calendar_booking1 .date-cell-content{height:48px!important;min-height:48px!important;position:relative!important}

/* PassMeFast-inspired choice cards, adapted to the existing request form. */
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-lesson-choice{flex:1 1 calc(50% - 6px);width:auto!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-lesson-choice .elementor-button{display:flex;justify-content:space-between;align-items:center;min-height:60px;text-align:left;box-shadow:none;transition:border-color .18s,background .18s,transform .18s}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-lesson-choice .elementor-button::after{content:"+";font-size:20px;margin-left:10px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-lesson-choice .elementor-button.hds-chosen{background:#EAF3FA;border-color:#0F4C81;box-shadow:inset 0 0 0 1px #0F4C81}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-lesson-choice .elementor-button.hds-chosen::after{content:"✓"}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-lesson-choice .elementor-button:focus-visible{outline:3px solid #A47B30;outline-offset:3px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-sidebar-live .elementor-widget-container{white-space:pre-line;line-height:1.8;color:#183E59}
@media(min-width:1025px){.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-sidebar{position:sticky;top:52px;align-self:flex-start}}
@media(max-width:767px){.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-lesson-choice{flex-basis:100%}.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-lesson-choice .elementor-button{min-height:52px}}
@media(prefers-reduced-motion:reduce){.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-lesson-choice .elementor-button{transition:none}}

/* Compact availability-first layout. */
.elementor-18759 .elementor-element.elementor-element-bd000039{max-width:980px!important;margin-inline:auto!important;padding-top:18px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-compact-panel .wpbc_bfb_form>p{margin-bottom:14px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:26px;align-items:start}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .wpbc_calendar_wraper{margin:0!important;max-width:100%!important;width:100%!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid #calendar_booking1{margin:0!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039{grid-template-columns:1fr!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-compact-continue{width:100%;min-height:50px;background:#0F4C81;color:white;border:0;border-radius:10px;font:600 16px 'DM Sans',sans-serif;padding:12px 18px;cursor:pointer}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-compact-continue:hover{background:#2F78B8}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-compact-continue:focus-visible{outline:3px solid #A47B30;outline-offset:3px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-compact-error{color:#9F2525;font-size:14px;margin:8px 0}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-quick-status{background:#EAF3FA;border-radius:10px;padding:12px 14px;margin:12px 0;white-space:pre-line;font-size:15px;line-height:1.6}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-request-details[hidden]{display:none!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-compact-help{font-size:14px;line-height:1.6;margin-top:12px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-request-details{margin-top:20px;padding-top:16px;border-top:1px solid #DCE6EE}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-compact-details-heading{font-size:21px;margin-bottom:14px;color:#183E59}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-request-details p{margin-bottom:16px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-booking-refined .hds-selection-summary{margin-top:10px}
@media(max-width:767px){.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid{grid-template-columns:minmax(0,1fr);gap:14px}.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039{grid-template-columns:1fr 1fr!important}.elementor-18759 .elementor-element.elementor-element-bd000039{padding-top:10px!important}.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .wpbc_calendar_wraper{margin-inline:-14px!important;width:calc(100% + 28px)!important;max-width:none!important}}

.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div{float:none!important;width:auto!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:12px 8px!important;border:1px solid #CDDBE6!important;border-radius:9px!important;background:#FFF!important;color:#183E59!important;text-align:center;box-sizing:border-box!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div.wpbc_time_selected{background:#0F4C81!important;color:#FFF!important;border-color:#0F4C81!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div.wpbc_time_picker_disabled{opacity:.5;background:#EDF1F4!important;text-decoration:line-through}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div:focus-visible{outline:3px solid #A47B30!important;outline-offset:2px}
.elementor-18759 .elementor-element.elementor-element-bd000039 #calendar_booking1 td .wpbc-cell-box{box-shadow:none!important;border:0!important;border-radius:9px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 #calendar_booking1 td.date_available:not(.datepick-unselectable) .wpbc-cell-box{border:1px solid #A7BDD0!important;background:#F4F9FD!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 #calendar_booking1 td.datepick-current-day .wpbc-cell-box{background:#0F4C81!important;border-color:#0F4C81!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 #calendar_booking1 td.datepick-current-day a{color:#FFF!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .block_hints{font-size:12px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .block_hints .block_free,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .block_hints .block_booked,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .block_hints .block_pending,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .block_hints .block_time{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;font-size:0!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-compact-panel .wpbc_bfb_form>p:first-child{width:100%!important}

.elementor-18759 .elementor-element.elementor-element-bd000039 #booking_form1 .hds-slot-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 #booking_form1 .hds-slot-panel .wpbc_times_.elementor-18759 .elementor-element.elementor-element-bd000039>div{width:100%!important;min-height:48px!important;margin:0!important;min-width:0!important;float:none!important;flex:none!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 #booking_form1 .block_hints{display:none!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-availability-grid .wpbc_calendar_wraper::after{content:"Outlined date = available · ✓ = selected\A Grey dates cannot be selected";white-space:pre-line;display:block;font-size:12px;line-height:1.7;color:#456078;margin-top:8px}

.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel [class^="wpbc_times_"]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel [class^="wpbc_times_"]>div{width:auto!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:12px 8px!important;border:1px solid #CDDBE6!important;border-radius:9px!important;background:#FFF!important;color:#183E59!important;text-align:center;box-sizing:border-box!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel [class^="wpbc_times_"]>div.wpbc_time_selected{background:#0F4C81!important;color:#FFF!important;border-color:#0F4C81!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel [class^="wpbc_times_"]>div.wpbc_time_picker_disabled{opacity:.5!important;background:#EDF1F4!important;text-decoration:line-through}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel [class^="wpbc_times_"]>div:focus-visible{outline:3px solid #A47B30!important;outline-offset:2px}

/* Hourly lessons do not need hotel-style diagonal changeover decoration. */
.elementor-18759 .elementor-element.elementor-element-bd000039 #calendar_booking1 .wpbc-diagonal-el{display:none!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_bfb_form>p{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:12px!important}

.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-slot-panel button.hds-friday-slot-disabled{min-height:48px!important;padding:10px 8px!important;border:1px dashed #B9C7D2!important;border-radius:9px!important;background:#EEF1F4!important;color:#586B7A!important;box-shadow:none!important;font:500 14px/1.4 "DM Sans",sans-serif!important;cursor:not-allowed!important;opacity:1!important;width:100%!important}

.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_bfb_form>p:has(#hds-package1){grid-column:auto}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-package-context{display:block;font-size:12px;line-height:1.55;color:#465F72;margin-top:7px}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-summary-package,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-summary-payment{font-size:14px;line-height:1.5;color:#465F72}

/* Staging final enquiry polish */
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-request-details p:has(input[type="checkbox"]){width:100%;max-width:none;line-height:1.6}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-request-details p:has(input[type="checkbox"]) .wpdev-form-control-wrap,.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-request-details p:has(input[type="checkbox"]) .wpbc_wrap_checkbox{display:block!important;width:100%!important;max-width:none!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-request-details p:has(input[type="checkbox"]) label{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;width:100%!important;max-width:none!important;font-weight:400!important;line-height:1.6}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-request-details input[type="checkbox"]{flex:0 0 20px;margin:3px 0 0!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 :focus-visible{outline-color:#2F78B8!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_after_booking_thank_you_section{font-family:"DM Sans",sans-serif;color:#465F72;font-size:16px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__message{padding:20px!important;margin:0 0 20px!important;border:1px solid #BFD5E7!important;border-radius:12px;background:#EAF3FA;color:#15364E!important;font-size:18px!important;line-height:1.55}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__container{padding:0!important;border:1px solid #D8E4ED!important;border-radius:14px;overflow:hidden;box-shadow:none!important;background:#FFF}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__header{padding:16px 20px!important;margin:0!important;background:#0F4C81!important;color:#FFF!important;border:0!important;border-radius:0!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__content{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;padding:22px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__content_text{width:auto!important;max-width:100%!important;min-width:0;float:none!important;line-height:1.75}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__content>.wpbc_ty_hide{display:none!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__section_header{font-size:14px!important;font-weight:700;color:#15364E;text-transform:none;letter-spacing:0;margin:0 0 16px!important}
.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-pending-receipt a[href^="https://calendar.google.com/calendar/"]{display:none!important}
@media(max-width:767px){.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__content{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px!important}.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__message{font-size:16px!important;padding:16px!important}.elementor-18759 .elementor-element.elementor-element-bd000039 .wpbc_ty__header{padding:14px 16px!important}.elementor-18759 .elementor-element.elementor-element-bd000039 .hds-request-details{margin-top:14px;padding-top:14px}}/* End custom CSS */