﻿/*! course component styles — Enrol booking modal (compiled to course.min.css via `npm run build:theme`) */:root{--booking-modal-primary: #014b88;--booking-modal-backdrop: rgba(1, 75, 136, 0.75);--booking-modal-radius: 0.3125rem;--booking-modal-font: "Plus Jakarta Sans", sans-serif}.theme-bruce{--booking-modal-primary: #2d264a;--booking-modal-backdrop: rgba(45, 38, 74, 0.75)}.booking-modal-backdrop{position:fixed;inset:0;background:var(--booking-modal-backdrop);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9000;opacity:0;visibility:hidden;transition:opacity .2s ease}.booking-modal-backdrop.is-open{opacity:1;visibility:visible}body.booking-modal-open{overflow:hidden}#ioe_bookings_mobile{position:relative;z-index:10000;width:0;height:0;overflow:hidden;line-height:0}#ioe_bookings_mobile .ioe_cart_container{display:none}#ioe_bookings_mobile .ioe_container{display:none}#ioe_bookings_mobile.is-open .ioe_container{display:block;position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%, -50%);box-sizing:border-box;width:90vw;height:90vh;max-width:1400px;overflow:auto;background:#fff;border-radius:var(--booking-modal-radius, 0.3125rem);box-shadow:rgba(26,26,26,.15) 0 0 10px;padding:2rem;font-family:var(--booking-modal-font)}@media(max-width: 39.9375em){#ioe_bookings_mobile.is-open .ioe_container{width:100vw;height:100vh;max-width:none;border-radius:0;padding:1.25rem;padding-top:4rem}}body.admin-bar #ioe_bookings_mobile.is-open .ioe_container{top:calc(50% + 16px)}@media(max-width: 48.6875em){body.admin-bar #ioe_bookings_mobile.is-open .ioe_container{top:calc(50% + 23px)}}@media(max-width: 39.9375em){body.admin-bar #ioe_bookings_mobile.is-open .ioe_container{top:50%;padding-top:5.5rem}}.booking-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--booking-modal-primary);background:rgba(0,0,0,0);border:1px solid var(--booking-modal-primary);border-radius:50%;cursor:pointer;transition:color .15s ease,background-color .15s ease}.booking-modal__close svg{display:block;flex-shrink:0}.booking-modal__close:hover,.booking-modal__close:focus{color:#fff;background:var(--booking-modal-primary)}.booking-modal__close:focus-visible{outline:2px solid var(--booking-modal-primary);outline-offset:2px}#ioe_bookings_mobile .ioe_container{font-family:var(--booking-modal-font);color:#1a1a1a}#ioe_bookings_mobile .ioe_container h2,#ioe_bookings_mobile .ioe_container h3,#ioe_bookings_mobile .ioe_container h4{font-family:var(--booking-modal-font);color:var(--booking-modal-primary)}#ioe_bookings_mobile .ioe_container .text-ioe{color:var(--booking-modal-primary)}#ioe_bookings_mobile .ioe_container .ioe_desktop_container,#ioe_bookings_mobile .ioe_container .ioe_mobile_container{margin:0;padding:0}#ioe_bookings_mobile .ioe_container .form-control,#ioe_bookings_mobile .ioe_container select,#ioe_bookings_mobile .ioe_container select#my_multiselect_field,#ioe_bookings_mobile .ioe_container input[type=text],#ioe_bookings_mobile .ioe_container input[type=email],#ioe_bookings_mobile .ioe_container input[type=tel],#ioe_bookings_mobile .ioe_container input[type=number]{font-family:var(--booking-modal-font);font-size:1rem;line-height:1.4;padding:.625rem .75rem;border:1px solid #ccc;border-radius:.25rem;background-color:#fff;color:#1a1a1a}#ioe_bookings_mobile .ioe_container .form-control:focus,#ioe_bookings_mobile .ioe_container select:focus,#ioe_bookings_mobile .ioe_container select#my_multiselect_field:focus,#ioe_bookings_mobile .ioe_container input[type=text]:focus,#ioe_bookings_mobile .ioe_container input[type=email]:focus,#ioe_bookings_mobile .ioe_container input[type=tel]:focus,#ioe_bookings_mobile .ioe_container input[type=number]:focus{border-color:var(--booking-modal-primary);outline:none;box-shadow:0 0 0 2px var(--booking-modal-backdrop)}#ioe_bookings_mobile .ioe_container .course_select_table{width:100%;border-collapse:collapse;margin:1rem 0}#ioe_bookings_mobile .ioe_container .course_select_table th,#ioe_bookings_mobile .ioe_container .course_select_table td{padding:.625rem .75rem;border:1px solid #e0e0e0;text-align:left;vertical-align:middle}#ioe_bookings_mobile .ioe_container .course_select_table th.ioe_padded_heading,#ioe_bookings_mobile .ioe_container .course_select_table .ioe_header_wrapper,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c1,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c2,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c3,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c4,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c5,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c6{background:var(--booking-modal-primary);color:#fff;font-weight:600;border-color:var(--booking-modal-primary)}#ioe_bookings_mobile .ioe_container .course_select_table th.ioe_padded_heading label,#ioe_bookings_mobile .ioe_container .course_select_table th.ioe_padded_heading label.tth_c1,#ioe_bookings_mobile .ioe_container .course_select_table .ioe_header_wrapper label,#ioe_bookings_mobile .ioe_container .course_select_table .ioe_header_wrapper label.tth_c1,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c1 label,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c1 label.tth_c1,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c2 label,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c2 label.tth_c1,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c3 label,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c3 label.tth_c1,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c4 label,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c4 label.tth_c1,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c5 label,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c5 label.tth_c1,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c6 label,#ioe_bookings_mobile .ioe_container .course_select_table th.tth_c6 label.tth_c1{color:#fff}#ioe_bookings_mobile .ioe_container #pay_now_holder,#ioe_bookings_mobile .ioe_container .ioe_checkout_container{margin-top:1rem}#ioe_bookings_mobile .ioe_container .ioe_bold{font-weight:700;color:var(--booking-modal-primary)}#ioe_bookings_mobile .ioe_container .ioe_small_alert,#ioe_bookings_mobile .ioe_container .alert,#ioe_bookings_mobile .ioe_container .alert-info,#ioe_bookings_mobile .ioe_container .alert-warning,#ioe_bookings_mobile .ioe_container .alert-danger{border-radius:.25rem;padding:.75rem 1rem}#ioe_bookings_mobile .ioe_container .btn,#ioe_bookings_mobile .ioe_container .btn-danger,#ioe_bookings_mobile .ioe_container #enroll_desktop{font-family:var(--booking-modal-font);display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.2;color:#fff;background:var(--booking-modal-primary);border:1px solid var(--booking-modal-primary);border-radius:.25rem;cursor:pointer;transition:opacity .15s ease}#ioe_bookings_mobile .ioe_container .btn:hover,#ioe_bookings_mobile .ioe_container .btn:focus,#ioe_bookings_mobile .ioe_container .btn-danger:hover,#ioe_bookings_mobile .ioe_container .btn-danger:focus,#ioe_bookings_mobile .ioe_container #enroll_desktop:hover,#ioe_bookings_mobile .ioe_container #enroll_desktop:focus{opacity:.9;color:#fff}#ioe_bookings_mobile .ioe_container #complete_payment_button{color:#fff !important;background:var(--booking-modal-primary) !important;border-color:var(--booking-modal-primary) !important;border-radius:.25rem !important}.__react_component_tooltip,.react-tooltip,[id^=col_][id$=_tooltip],[id^=tooltip_]{background-color:#1a1a1a !important;color:#fff !important}.__react_component_tooltip *,.react-tooltip *,[id^=col_][id$=_tooltip] *,[id^=tooltip_] *{color:#fff !important}.__react_component_tooltip::before,.__react_component_tooltip::after,.react-tooltip::before,.react-tooltip::after,[id^=col_][id$=_tooltip]::before,[id^=col_][id$=_tooltip]::after,[id^=tooltip_]::before,[id^=tooltip_]::after{border-top-color:#1a1a1a !important;border-bottom-color:#1a1a1a !important;border-left-color:#1a1a1a !important;border-right-color:#1a1a1a !important}.nav-cart-badge{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-8px;right:-11px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.65rem;font-weight:700;line-height:1;color:#fff;background:var(--booking-modal-primary, #014b88);border-radius:9999px;pointer-events:none}.cart-icon-wrap{position:relative;display:inline-flex}#ioe_bookings_mobile .ioe_container .d-flex{display:flex !important}#ioe_bookings_mobile .ioe_container .d-block{display:block !important}#ioe_bookings_mobile .ioe_container .d-inline-flex{display:inline-flex !important}#ioe_bookings_mobile .ioe_container .d-inline{display:inline !important}#ioe_bookings_mobile .ioe_container .flex-row{flex-direction:row !important}#ioe_bookings_mobile .ioe_container .flex-column{flex-direction:column !important}#ioe_bookings_mobile .ioe_container .flex-wrap{flex-wrap:wrap !important}#ioe_bookings_mobile .ioe_container .flex-nowrap{flex-wrap:nowrap !important}#ioe_bookings_mobile .ioe_container .justify-content-start{justify-content:flex-start !important}#ioe_bookings_mobile .ioe_container .justify-content-end{justify-content:flex-end !important}#ioe_bookings_mobile .ioe_container .justify-content-center{justify-content:center !important}#ioe_bookings_mobile .ioe_container .justify-content-between{justify-content:space-between !important}#ioe_bookings_mobile .ioe_container .justify-content-around{justify-content:space-around !important}#ioe_bookings_mobile .ioe_container .align-items-start{align-items:flex-start !important}#ioe_bookings_mobile .ioe_container .align-items-end{align-items:flex-end !important}#ioe_bookings_mobile .ioe_container .align-items-center{align-items:center !important}#ioe_bookings_mobile .ioe_container .align-items-stretch{align-items:stretch !important}#ioe_bookings_mobile .ioe_container .align-self-start{align-self:flex-start !important}#ioe_bookings_mobile .ioe_container .align-self-end{align-self:flex-end !important}#ioe_bookings_mobile .ioe_container .align-self-center{align-self:center !important}#ioe_bookings_mobile .ioe_container .col{flex:1 0 0%;max-width:100%}#ioe_bookings_mobile .ioe_container .text-center{text-align:center !important}#ioe_bookings_mobile .ioe_container .text-left{text-align:left !important}#ioe_bookings_mobile .ioe_container .text-right{text-align:right !important}#ioe_bookings_mobile .ioe_container .font-weight-bold{font-weight:700 !important}#ioe_bookings_mobile .ioe_container .font-weight-normal{font-weight:400 !important}#ioe_bookings_mobile .ioe_container .font-weight-light{font-weight:300 !important}#ioe_bookings_mobile .ioe_container .mt-0{margin-top:0rem !important}#ioe_bookings_mobile .ioe_container .mb-0{margin-bottom:0rem !important}#ioe_bookings_mobile .ioe_container .m-0{margin:0rem !important}#ioe_bookings_mobile .ioe_container .m-0:first-child{margin-left:0 !important}#ioe_bookings_mobile .ioe_container .m-0:last-child{margin-right:0 !important}#ioe_bookings_mobile .ioe_container .mt-1{margin-top:0.5rem !important}#ioe_bookings_mobile .ioe_container .mb-1{margin-bottom:0.5rem !important}#ioe_bookings_mobile .ioe_container .m-1{margin:0.5rem !important}#ioe_bookings_mobile .ioe_container .m-1:first-child{margin-left:0 !important}#ioe_bookings_mobile .ioe_container .m-1:last-child{margin-right:0 !important}#ioe_bookings_mobile .ioe_container .mt-2{margin-top:1rem !important}#ioe_bookings_mobile .ioe_container .mb-2{margin-bottom:1rem !important}#ioe_bookings_mobile .ioe_container .m-2{margin:1rem !important}#ioe_bookings_mobile .ioe_container .m-2:first-child{margin-left:0 !important}#ioe_bookings_mobile .ioe_container .m-2:last-child{margin-right:0 !important}#ioe_bookings_mobile .ioe_container .mt-3{margin-top:1.5rem !important}#ioe_bookings_mobile .ioe_container .mb-3{margin-bottom:1.5rem !important}#ioe_bookings_mobile .ioe_container .m-3{margin:1.5rem !important}#ioe_bookings_mobile .ioe_container .m-3:first-child{margin-left:0 !important}#ioe_bookings_mobile .ioe_container .m-3:last-child{margin-right:0 !important}#ioe_bookings_mobile .ioe_container .mt-4{margin-top:2rem !important}#ioe_bookings_mobile .ioe_container .mb-4{margin-bottom:2rem !important}#ioe_bookings_mobile .ioe_container .m-4{margin:2rem !important}#ioe_bookings_mobile .ioe_container .m-4:first-child{margin-left:0 !important}#ioe_bookings_mobile .ioe_container .m-4:last-child{margin-right:0 !important}#ioe_bookings_mobile .ioe_container .mt-5{margin-top:2.5rem !important}#ioe_bookings_mobile .ioe_container .mb-5{margin-bottom:2.5rem !important}#ioe_bookings_mobile .ioe_container .m-5{margin:2.5rem !important}#ioe_bookings_mobile .ioe_container .m-5:first-child{margin-left:0 !important}#ioe_bookings_mobile .ioe_container .m-5:last-child{margin-right:0 !important}#ioe_bookings_mobile .ioe_container .form-group{margin-bottom:1rem !important}#ioe_bookings_mobile .ioe_container .form-label{display:block !important;margin-bottom:.25rem !important;font-weight:600 !important}#ioe_bookings_mobile .ioe_container .form-select{display:block !important;width:100% !important;padding:.375rem 2rem .375rem .75rem !important;font-size:1rem !important;line-height:1.5 !important;color:inherit !important;background-color:#fff !important;border:1px solid #ced4da !important;border-radius:.25rem !important;appearance:none !important;-webkit-appearance:none !important}#ioe_bookings_mobile .ioe_container .col-12{width:100% !important;clear:both !important;box-sizing:border-box !important}#ioe_bookings_mobile .ioe_container .form-control.is-invalid,#ioe_bookings_mobile .ioe_container .form-select.is-invalid{border-color:#dc3545 !important;box-shadow:0 0 0 .2rem rgba(220,53,69,.25) !important}#ioe_bookings_mobile .ioe_container .text-ioe-error{display:block !important;margin-top:.75rem !important;font-size:.875rem !important;color:#dc3545 !important;font-weight:400 !important}#ioe_bookings_mobile .ioe_container .container{width:100% !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}#ioe_bookings_mobile .ioe_container .float-end{float:right !important}#ioe_bookings_mobile .ioe_container .float-start{float:left !important}#ioe_bookings_mobile .ioe_container .ioe_ml-2{margin-left:.5rem !important}#ioe_bookings_mobile .ioe_container .btn-primary{background-color:var(--booking-modal-primary) !important;border-color:var(--booking-modal-primary) !important;color:#fff !important}#ioe_bookings_mobile .ioe_container .btn-secondary{background-color:#6c757d !important;border-color:#6c757d !important;color:#fff !important}#ioe_bookings_mobile .ioe_container .btn-sm{padding:.25rem .5rem !important;font-size:.875rem !important;border-radius:.2rem !important;line-height:1.5 !important}#ioe_bookings_mobile .ioe_container .alert-warning{background-color:#fff3cd !important;border-color:#ffc107 !important;color:#664d03 !important;font-size:.875rem !important}#ioe_bookings_mobile .ioe_container .alert-success{background-color:#d1e7dd !important;border-color:#badbcc !important;color:#0f5132 !important}#ioe_bookings_mobile .ioe_container .alert-danger{background-color:#f8d7da !important;border-color:#f5c2c7 !important;color:#842029 !important}.wp-block-table.is-style-course-schedule table{--table-outline: 1px solid var(--colour-ui-divider);border-collapse:collapse;width:100%;text-align:left;border-bottom:1px solid var(--colour-brand-secondary)}.wp-block-table.is-style-course-schedule table thead{background-color:#fff;border-bottom:0}.wp-block-table.is-style-course-schedule table thead th{background-color:#fff;border-right:1px solid var(--colour-ui-divider);color:var(--colour-brand-primary);font-weight:600;padding:1rem 1.25rem;vertical-align:top}.wp-block-table.is-style-course-schedule table tbody th,.wp-block-table.is-style-course-schedule table tbody td{border-right:1px solid var(--colour-ui-divider);font-weight:500;padding:1rem 1.25rem;vertical-align:top}.wp-block-table.is-style-course-schedule table tbody tr:nth-child(odd){background-color:var(--colour-brand-accent-light-blue)}.wp-block-table.is-style-course-schedule table tbody tr:nth-child(even){background-color:#fff}.nav-submenu button[hidden]{display:none}.nav-submenu button{text-align:left}
