.woocommerce-error{border:1px solid #b81c23;background-color:#fbedea;border-radius:8px;padding:1em 20px;font-weight:500;position:relative;overflow:hidden;margin:0 auto 2em!important;text-align:left}.woocommerce-error:focus{outline:none}.woocommerce-error:before{content:"";width:50px;height:50px;bottom:-4px;position:absolute;right:-1px;transform:rotate(-20deg);background:transparent url(../images/icon-exclamation-red.svg) no-repeat 0 0/100%}.woocommerce-error li{list-style:none}.woocommerce-message{border:1px solid #8fae1b;background-color:#edf7f0;border-radius:8px;padding:1em 3em 1em 1.25em;font-weight:500;position:relative;overflow:hidden;margin:0 auto 2em!important;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:2em}@media screen and (max-width:768px){.woocommerce-message{gap:1em;flex-direction:column;align-items:flex-start}}.woocommerce-message:focus{outline:none}.woocommerce-message[role=alert]:before{content:"";width:50px;height:50px;bottom:-4px;position:absolute;right:-1px;transform:rotate(-20deg);background:transparent url(../images/icon-exclamation-green.svg) no-repeat 0 0/100%}.woocommerce-message li{list-style:none}.woocommerce-message .button,.woocommerce-message a.button{flex-shrink:0}.woocommerce-info{border:1px solid #1e85be;background-color:#e3f1fc;border-radius:8px;padding:1em 20px;font-weight:500;position:relative;overflow:hidden;margin:0 auto 2em!important;text-align:left}.woocommerce-info:before{content:"";width:50px;height:50px;bottom:-4px;position:absolute;right:-1px;transform:rotate(-20deg);background:transparent url(../images/icon-exclamation-blue.svg) no-repeat 0 0/100%}.woocommerce-info li{list-style:none}.woocommerce-form{display:flex;flex-direction:column;gap:32px}.woocommerce-form .checkbox{display:flex;align-items:center;min-height:34px}.woocommerce-form .checkbox input[type=checkbox]{display:none}.woocommerce-form .checkbox input[type=checkbox]:checked+label:after{content:"";background:transparent url(../images/icon-checkbox-check-dark.svg) no-repeat 0 0/100%;width:15px;height:11px;display:inline-block;vertical-align:middle;position:absolute;left:8px;top:11px}.woocommerce-form .checkbox label{display:flex;align-items:center;position:relative;cursor:pointer;user-select:none;margin:0;min-height:32px;padding-left:3em;color:#9f968e}.woocommerce-form .checkbox label:before{content:"";position:absolute;width:32px;height:32px;left:0;top:0;transition:border-color .2s ease-in-out 0s;border:1px solid #d5d1cd;background:#fff;border-radius:8px}.password-input{position:relative}.password-input .show-password-input{top:50%;transform:translateY(-50%);right:1em;background-color:transparent;border-radius:0;border:0;color:#221551;cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute}.password-input .show-password-input:before{background-repeat:no-repeat;background-size:cover;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3c-.4-.4-1.1-.4-1.6 0l-2.4 2.4a9.6 9.6 0 0 0-3.3-.6c-3.8.1-7.2 2.1-9 5.4.2.4.5.8.8 1.2.8 1.1 1.8 2 2.9 2.7L3 16.1c-.4.4-.5 1.1 0 1.6.4.4 1.1.5 1.6 0L17.3 4.9c.4-.5.4-1.2 0-1.6zm-10.6 9l-1.3 1.3c-1.2-.7-2.3-1.7-3.1-2.9C3.5 9 5.1 7.8 7 7.2c-1.3 1.4-1.4 3.6-.3 5.1zM10.1 9c-.5-.5-.4-1.3.1-1.8.5-.4 1.2-.4 1.7 0L10.1 9zm8.2.5c-.5-.7-1.1-1.4-1.8-1.9l-1 1c.8.6 1.5 1.3 2.1 2.2C15.9 13.4 13 15 9.9 15h-.8l-1 1c.7-.1 1.3 0 1.9 0 3.3 0 6.4-1.6 8.3-4.3.3-.4.5-.8.8-1.2-.3-.3-.5-.7-.8-1zM14 10l-4 4c2.2 0 4-1.8 4-4z' fill='%23111'/%3E%3C/svg%3E");content:"";display:block;height:22px;width:22px}.password-input .show-password-input.display-password:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2c-1.2.9-2.2 2.1-3 3.4.2.4.5.8.8 1.2 3.3 4.6 9.6 5.6 14.2 2.4.9-.7 1.7-1.4 2.4-2.4.3-.4.5-.8.8-1.2-.3-.4-.5-.8-.8-1.1zm-8.2-2.3c.5-.5 1.3-.5 1.8 0s.5 1.3 0 1.8-1.3.5-1.8 0-.5-1.3 0-1.8zm-.1 7.7c-3.1 0-6-1.6-7.7-4.2C3.5 9 5.1 7.8 7 7.2c-.7.8-1 1.7-1 2.7 0 2.2 1.7 4.1 4 4.1 2.2 0 4.1-1.7 4.1-4v-.1c0-1-.4-2-1.1-2.7 1.9.6 3.5 1.8 4.7 3.5-1.7 2.6-4.6 4.2-7.7 4.2z' fill='%23111'/%3E%3C/svg%3E")}.wc-stripe-payment-method-instruction{margin-bottom:1em}.woocommerce-PaymentMethod input[type=radio],.woocommerce-SavedPaymentMethods-new input[type=radio]{display:none}.woocommerce-PaymentMethod input[type=radio]:checked+label:after,.woocommerce-SavedPaymentMethods-new input[type=radio]:checked+label:after{width:12px;height:12px;content:"";position:absolute;border-radius:50%;left:5px;top:7px;background-color:#000}.woocommerce-PaymentMethod label,.woocommerce-SavedPaymentMethods-new label{display:block;padding:3px 0 0 35px;position:relative;cursor:pointer;user-select:none}.woocommerce-PaymentMethod label:before,.woocommerce-SavedPaymentMethods-new label:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;left:0;top:2px;border:1px solid #d5d1cd;background:#fff}.woocommerce-SavedPaymentMethods-saveNew{margin-top:8px}.woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]{display:none}.woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]:checked+label:after{content:"";background:transparent url(../images/icon-checkbox-check-dark.svg) no-repeat 0 0/100%;width:13px;height:10px;display:inline-block;vertical-align:middle;position:absolute;left:4px;top:8px}.woocommerce-SavedPaymentMethods-saveNew label{display:block;padding:3px 0 0 35px;position:relative;cursor:pointer;user-select:none}.woocommerce-SavedPaymentMethods-saveNew label:before{content:"";position:absolute;width:22px;height:22px;left:0;top:1px;transition:border-color .2s ease-in-out 0s;border:1px solid #d5d1cd;background:#fff}.account-component .wc-form-wrap{padding:4em 2em;background-color:#f6f5f4;border-radius:16px}.account-component .wc-form-wrap h2{color:#221551;margin-bottom:1.333em;font-size:1.5rem;line-height:1.4}@media screen and (max-width:1000px){.account-component .wc-form-wrap h2{font-size:1.25rem}}.account-component .wc-form-wrap .active-link{font-weight:500;margin-bottom:0}.account-component .wc-form-wrap wc-order-attribution-inputs{display:none}.account-component .wc-form-wrap .lost-password-note p{font-weight:500;color:#9f968e;font-size:.75rem}.account-component .lost_reset_password{padding:4em 2em;background-color:#f6f5f4;border-radius:16px}@media screen and (max-width:768px){.account-component .lost_reset_password{padding:2em 0}}.account-component .form-switch-panel{text-align:center;padding:4em 2em;background-color:#f6f5f4;border-radius:16px;margin-top:2em}.account-component .form-switch-panel h3{color:#221551;margin-bottom:1.333em;font-size:1.5rem;line-height:1.4}@media screen and (max-width:1000px){.account-component .form-switch-panel h3{font-size:1.25rem}}.woocommerce-form-login .woocommerce-LostPassword{text-align:center}.woocommerce-form-login .woocommerce-LostPassword a{color:#9f968e;font-weight:500}.woocommerce-form-login .woocommerce-privacy-policy-text p{font-weight:500;color:#9f968e;font-size:.75rem}.woocommerce-form-login .woocommerce-privacy-policy-text p a{color:#9f968e;text-decoration:underline}.woocommerce-form-login .woocommerce-privacy-policy-text p a:hover{text-decoration:none}.basket-component .woocommerce-cart-form .cart-wrapper{background-color:#f6f5f4;padding:4em 2em;border-radius:16px}@media screen and (max-width:667px){.basket-component .woocommerce-cart-form .cart-wrapper{padding:2em 1em}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-header{display:flex;color:#221551;font-weight:700;font-size:1.25rem;line-height:1.4}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-header{font-size:1.125rem;display:none}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-header .course-type{flex-basis:232px;padding-right:15px}.basket-component .woocommerce-cart-form .cart-wrapper .cart-header .course-title{flex-basis:396px;padding-right:15px}.basket-component .woocommerce-cart-form .cart-wrapper .cart-header .course-price{flex-basis:164px;padding-right:15px}.basket-component .woocommerce-cart-form .cart-wrapper .cart-header .course-quantity{flex-basis:185px;padding-right:15px}.basket-component .woocommerce-cart-form .cart-wrapper .cart-header .course-subtotal{flex-basis:247px}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row{display:flex;align-items:center;background-color:#fff;padding:1em;border-radius:16px;margin-bottom:1em}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row{flex-direction:column;align-items:flex-start;position:relative;gap:1em}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-type{flex-basis:216px;padding-right:15px}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-type{flex-basis:auto}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-type .course-type-label{font-size:.75rem;line-height:1.5;font-weight:500;text-transform:uppercase;display:inline-block;border-radius:8px;padding:4px 8px}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-type .course-type-label.online{background-color:#fef5ec;color:#f1a037}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-type .course-type-label.in-person{background-color:#f5faeb;color:#a3ca3f}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title{flex-basis:396px;padding-right:15px}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title{flex-basis:auto}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title a{color:#00819e;font-weight:500}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation{margin-top:1em;display:flex;flex-wrap:wrap;row-gap:1em}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation{max-width:500px}}@media screen and (max-width:667px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation{max-width:none;row-gap:0}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation dt{color:#00819e;font-weight:500;flex-basis:43%;padding-right:3%}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation dt{flex-basis:32%}}@media screen and (max-width:667px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation dt{flex-basis:100%;padding-right:0}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation dd{margin:0;flex-basis:57%}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation dd{flex-basis:68%}}@media screen and (max-width:667px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation dd{flex-basis:100%;margin-bottom:1em}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation dd:last-of-type{margin-bottom:0}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-title dl.variation dd p{color:#55514e;font-size:1rem}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer{flex-basis:528px;display:flex;align-items:center}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer{flex-basis:auto;width:100%}}@media screen and (max-width:667px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer{justify-content:space-between}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer .mobile-label{display:none}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer .mobile-label{display:block}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer .course-price{flex-basis:164px;padding-right:15px;color:#221551;font-weight:500}@media screen and (max-width:667px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer .course-price{flex-basis:auto}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer .course-quantity{flex-basis:185px;padding-right:15px}@media screen and (max-width:667px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer .course-quantity{flex-basis:auto}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer .course-subtotal{flex-basis:179px;padding-right:15px;color:#221551;font-weight:500}@media screen and (max-width:667px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-footer .course-subtotal{flex-basis:auto}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-remove{flex-basis:52px}@media screen and (max-width:1000px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-remove{flex-basis:auto;position:absolute;top:1em;right:1em}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-remove a svg{transition:all .25s ease-in-out 0s;fill:#221551}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-item-row .course-remove a:hover svg{fill:#00819e}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2em}@media screen and (max-width:768px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions{flex-direction:column;align-items:flex-start;gap:1em}}@media screen and (max-width:500px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions{gap:4em}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions .coupon{display:flex;align-items:center;gap:.5em}@media screen and (max-width:500px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions .coupon{flex-direction:column;align-items:flex-start;width:100%}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions .coupon input.input-text{width:340px;flex-shrink:0;font-weight:500}@media screen and (max-width:667px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions .coupon input.input-text{width:auto;flex:1;flex-shrink:1;min-width:120px}}@media screen and (max-width:500px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions .coupon input.input-text{width:100%}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions .coupon button{white-space:nowrap;flex-shrink:0}@media screen and (max-width:500px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions .coupon button{width:100%}}.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions button[name=update_cart]{white-space:nowrap;flex-shrink:0}@media screen and (max-width:500px){.basket-component .woocommerce-cart-form .cart-wrapper .cart-body .cart-actions button[name=update_cart]{width:100%}}.basket-component .cart-collaterals{margin-top:2em;display:flex}.basket-component .cart-collaterals .cart_totals{margin-left:auto;width:100%;max-width:628px;background-color:#f6f5f4;padding:4em 2em;border-radius:16px}.basket-component .cart-collaterals .cart_totals h2{font-size:2.5rem;line-height:1.2;color:#00819e;margin-bottom:.2em}@media screen and (max-width:1000px){.basket-component .cart-collaterals .cart_totals h2{font-size:2rem}}.basket-component .cart-collaterals .cart_totals table{width:100%;border-collapse:separate;border-spacing:0 1em}.basket-component .cart-collaterals .cart_totals table tbody tr td,.basket-component .cart-collaterals .cart_totals table tbody tr th{background-color:#edebe9;font-weight:500;padding:.5em 1em}.basket-component .cart-collaterals .cart_totals table tbody tr th{text-align:left;border-top-left-radius:.5em;border-bottom-left-radius:.5em}.basket-component .cart-collaterals .cart_totals table tbody tr td{text-align:right;border-top-right-radius:.5em;border-bottom-right-radius:.5em}.basket-component .cart-collaterals .cart_totals .wc-proceed-to-checkout .button{width:100%;padding:1em 1.25em}.basket-component .return-to-shop{max-width:none;display:flex;justify-content:center}.basket-component .return-to-shop .button{padding:.9em 1.6em;font-size:1.25rem;line-height:1;font-weight:500}.checkout-component .woocommerce-form-login{padding:4em 2em;background-color:#f6f5f4;border-radius:16px;max-width:760px;margin-inline:auto}.checkout-component .checkout h3{color:#221551;margin-bottom:1.333em;font-size:1.5rem;line-height:1.4}@media screen and (max-width:1000px){.checkout-component .checkout h3{font-size:1.25rem}}.checkout-component .checkout #wc-stripe-express-checkout-button-separator{max-width:none}.checkout-component .checkout .billing-section{padding:2em;background-color:#f6f5f4;border-radius:16px}.checkout-component .checkout .billing-section h3{margin-bottom:1.333em}.checkout-component .checkout .billing-section .billing-fields-wrapper{display:grid;gap:2em;grid-template-columns:repeat(2,1fr);margin-bottom:4em;align-items:end}@media screen and (max-width:667px){.checkout-component .checkout .billing-section .billing-fields-wrapper{grid-template-columns:1fr}}.checkout-component .checkout .billing-section .billing-fields-wrapper .form-row.full-width{grid-column:1/-1}.checkout-component .checkout .billing-section .billing-fields-wrapper .form-row.half-width{grid-column:span 1}.checkout-component .checkout .billing-section .woocommerce-additional-fields .checkout-attendees .checkout-attendees-description{font-size:1rem}.checkout-component .checkout .billing-section .woocommerce-additional-fields .checkout-attendees .course-attendees-group{margin-bottom:2em}.checkout-component .checkout .billing-section .woocommerce-additional-fields .checkout-attendees .course-attendees-group:last-of-type{margin-bottom:4em}.checkout-component .checkout .billing-section .woocommerce-additional-fields .checkout-attendees .course-attendees-group h4{margin-bottom:.8em;color:#00819e;font-size:1.25rem;line-height:1.4}@media screen and (max-width:1000px){.checkout-component .checkout .billing-section .woocommerce-additional-fields .checkout-attendees .course-attendees-group h4{font-size:1.125rem}}.checkout-component .checkout .billing-section .woocommerce-additional-fields .checkout-attendees .course-attendees-group h4 span{font-size:1.125rem;color:#000}.checkout-component .checkout .billing-section .woocommerce-additional-fields .checkout-attendees .course-attendees-group .attendee-group-wrapper{display:grid;gap:1em;grid-template-columns:1fr}.checkout-component .checkout .billing-section .woocommerce-additional-fields .checkout-attendees .course-attendees-group .attendee-group-wrapper .attendee-group p{margin-bottom:0}.checkout-component .checkout .totals-payment-section{padding:2em;background-color:#f6f5f4;border-radius:16px}.checkout-component .checkout .totals-payment-section .order-summary-wrapper{background-color:#edebe9;padding:2em;border-radius:8px;margin-bottom:2em}.checkout-component .checkout .totals-payment-section .order-summary-wrapper h3{margin-bottom:.667em}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table{border-collapse:separate;border-spacing:0 1em;width:100%}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table thead tr th{font-size:1.25rem;line-height:1.4;color:#221551;font-weight:500}@media screen and (max-width:1000px){.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table thead tr th{font-size:1.125rem}}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table thead tr th:first-of-type{text-align:left;padding-right:1em}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table thead tr th:last-of-type{text-align:right}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr:not(:first-child) td{border-top:1px solid #9f968e;padding-top:.5em}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td:first-of-type{text-align:left;padding-right:1em}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td:last-of-type{text-align:right}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td.product-name{color:#00819e;font-weight:500}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation{margin-top:1em;display:flex;flex-wrap:wrap;gap:1em}@media screen and (max-width:1366px){.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation{flex-direction:column;gap:0}}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation dt{color:#00819e;font-weight:500;flex-basis:145px}@media screen and (max-width:1366px){.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation dt{flex-basis:100%;padding-right:0}}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation dd{margin:0;flex-basis:220px}@media screen and (max-width:1366px){.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation dd{flex-basis:100%;margin-bottom:1em}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation dd:last-of-type{margin-bottom:0}}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tbody tr td.product-name dl.variation dd p{color:#55514e;font-size:1rem}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tfoot tr th{text-align:left;padding-right:1em}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tfoot tr td{text-align:right}.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,.checkout-component .checkout .totals-payment-section .order-summary-wrapper .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th{border-top:1px solid #9f968e;padding-top:.5em}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .methods{margin-bottom:2em}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .methods li label{display:flex;gap:1em}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .methods li .payment_box fieldset.wc-payment-form{border:none}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .woocommerce-terms-and-conditions-wrapper{margin-bottom:2em}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .woocommerce-terms-and-conditions-wrapper a:hover{text-decoration:none}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .woocommerce-terms-and-conditions-wrapper .validate-required{margin-top:1em}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .woocommerce-terms-and-conditions-wrapper .validate-required input[type=checkbox]{display:none}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .woocommerce-terms-and-conditions-wrapper .validate-required.woocommerce-validated label:after{content:"";background:transparent url(../images/icon-checkbox-check-dark.svg) no-repeat 0 0/100%;width:13px;height:10px;display:inline-block;vertical-align:middle;position:absolute;left:4px;top:10px}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .woocommerce-terms-and-conditions-wrapper .validate-required label{display:block;padding:3px 0 0 35px;position:relative;cursor:pointer;user-select:none}.checkout-component .checkout .totals-payment-section .payment-methods-wrapper .woocommerce-terms-and-conditions-wrapper .validate-required label:before{content:"";position:absolute;width:22px;height:22px;left:0;top:3px;transition:border-color .2s ease-in-out 0s;border:1px solid #d5d1cd;background:#fff}.checkout-component .woocommerce-order{background-color:#f6f5f4;padding:4em 2em;border-radius:16px}.checkout-component .woocommerce-order .woocommerce-notice{color:#221551;margin-bottom:.8em;max-width:none;text-align:center;font-weight:700;font-size:2.5rem;line-height:1.2}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .woocommerce-notice{font-size:2rem}}.checkout-component .woocommerce-order ul.woocommerce-order-overview{background-color:#fff;padding:1em;border-radius:16px;margin-bottom:2em;display:flex;gap:1em;justify-content:space-between}@media screen and (max-width:1000px){.checkout-component .woocommerce-order ul.woocommerce-order-overview{flex-direction:column}}.checkout-component .woocommerce-order ul.woocommerce-order-overview li{margin:0}.checkout-component .woocommerce-order ul.woocommerce-order-overview li strong{display:block}.checkout-component .woocommerce-order .order-customer-details-wrapper{display:grid;gap:2em}.checkout-component .woocommerce-order .order-customer-details-wrapper.in-person{grid-template-columns:7fr 3fr}.checkout-component .woocommerce-order .order-customer-details-wrapper.in-person .woocommerce-order-details{grid-column:1}.checkout-component .woocommerce-order .order-customer-details-wrapper.in-person .woocommerce-customer-details{grid-column:2}.checkout-component .woocommerce-order .order-customer-details-wrapper.online{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper.online{grid-template-columns:1fr;grid-template-rows:auto}}.checkout-component .woocommerce-order .order-customer-details-wrapper.online .woocommerce-order-details{grid-row:1/span 2}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper.online .woocommerce-order-details{grid-row:auto}}.checkout-component .woocommerce-order .order-customer-details-wrapper.online .woocommerce-customer-details{grid-column:2}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper.online .woocommerce-customer-details{grid-column:auto}}.checkout-component .woocommerce-order .order-customer-details-wrapper.online .woocommerce-order-sensei-courses{grid-column:2}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper.online .woocommerce-order-sensei-courses{grid-column:auto}}.checkout-component .woocommerce-order .order-customer-details-wrapper.online .woocommerce-sgb-manage-groups{grid-column:1/-1}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper.online .woocommerce-sgb-manage-groups{grid-column:auto}}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details{background-color:#edebe9;padding:2em;border-radius:16px}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details h2{color:#221551;margin-bottom:.2em;font-size:1.5rem;line-height:1.4}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details h2{font-size:1.25rem}}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table{border-collapse:separate;border-spacing:0 1em;width:100%}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table thead tr th{font-size:1.25rem;line-height:1.4;color:#221551;font-weight:500}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table thead tr th{font-size:1.125rem}}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table thead tr th:first-of-type{text-align:left;padding-right:1em}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table thead tr th:last-of-type{text-align:right}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr:not(:first-child) td{border-top:1px solid #9f968e;padding-top:.5em}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td:first-of-type{text-align:left;padding-right:1em}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td:last-of-type{text-align:right}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name{color:#00819e;font-weight:500}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name dl.variation{margin-top:1em;display:flex;flex-wrap:wrap;gap:1em}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name dl.variation dt{color:#00819e;font-weight:500;flex-basis:145px}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name dl.variation dd{margin:0;flex-basis:220px}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name dl.variation dd p{color:#55514e;font-size:1rem}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td .wc-booking-summary-actions a{background-color:#00819e;color:#fff;border:none;border-radius:8px;font-size:1rem;line-height:1.5;font-weight:500;padding:.5em 1.25em;transition:all .25s ease-in-out 0s;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td .wc-booking-summary-actions a:focus-visible{outline:3px solid #00c4ff;outline-offset:2px;opacity:1}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td .wc-booking-summary-actions a:hover{background-color:#00576b;color:#fff;text-decoration:none}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr th{text-align:left;padding-right:1em}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr td{text-align:right}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr:first-of-type td,.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr:first-of-type th{border-top:1px solid #9f968e;padding-top:.5em}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-sensei-courses{background-color:#edebe9;padding:2em;border-radius:16px}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-sensei-courses h2{color:#221551;margin-bottom:.2em;font-size:1.5rem;line-height:1.4}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-order-sensei-courses h2{font-size:1.25rem}}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-customer-details{background-color:#edebe9;padding:2em;border-radius:16px}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-customer-details h2{color:#221551;margin-bottom:.2em;font-size:1.5rem;line-height:1.4}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-customer-details h2{font-size:1.25rem}}.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-sgb-manage-groups{background-color:#edebe9;padding:2em;border-radius:16px;display:flex;align-items:center;gap:1em}@media screen and (max-width:1000px){.checkout-component .woocommerce-order .order-customer-details-wrapper .woocommerce-sgb-manage-groups{flex-direction:column-reverse;align-items:flex-start}}.account-component .woocommerce-MyAccount-navigation{background-color:#f6f5f4;padding:2em;border-radius:16px}.account-component .woocommerce-MyAccount-navigation ul li{font-size:1.25rem;line-height:1.4;margin-bottom:.8em}@media screen and (max-width:1000px){.account-component .woocommerce-MyAccount-navigation ul li{font-size:1.125rem}}.account-component .woocommerce-MyAccount-navigation ul li:last-of-type{margin-bottom:0}.account-component .woocommerce-MyAccount-navigation ul li a{font-weight:700;color:#00819e;text-transform:capitalize}.account-component .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{background-color:#00819e;color:#fff;border:none;border-radius:8px;font-size:1rem;line-height:1.5;font-weight:500;padding:1em 1.25em;transition:all .25s ease-in-out 0s;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;width:100%}.account-component .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible{outline:3px solid #00c4ff;outline-offset:2px;opacity:1}.account-component .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background-color:#00576b;color:#fff;text-decoration:none}.account-component .woocommerce-MyAccount-content{background-color:#f6f5f4;padding:4em 2em;border-radius:16px}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content{padding:2em}}.account-component .woocommerce-MyAccount-content h2{font-size:2.5rem;line-height:1.2;color:#00819e;margin-bottom:.4em}@media screen and (max-width:1000px){.account-component .woocommerce-MyAccount-content h2{font-size:2rem}}.account-component .woocommerce-MyAccount-content .dashboard-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2em}@media screen and (max-width:667px){.account-component .woocommerce-MyAccount-content .dashboard-links{grid-template-columns:1fr}}.account-component .woocommerce-MyAccount-content .dashboard-links a{background-color:#fff;padding:2em;border-radius:16px;display:block;height:100%}.account-component .woocommerce-MyAccount-content .dashboard-links a:hover{text-decoration:none}.account-component .woocommerce-MyAccount-content .dashboard-links a:hover p{text-decoration:underline}.account-component .woocommerce-MyAccount-content .dashboard-links a h3{color:#00819e;font-size:1.125rem;font-weight:700;line-height:1.5}.account-component .woocommerce-MyAccount-content .dashboard-links a p{font-size:1rem}.account-component .woocommerce-MyAccount-content .woocommerce-Address address{margin-top:2em}.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{display:grid;gap:2em;grid-template-columns:repeat(2,1fr);margin-bottom:4em;align-items:end}@media screen and (max-width:667px){.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}}.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_country_field,.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_email_field{grid-column:1/-1}.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_address_1_field,.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_address_2_field,.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_city_field,.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_first_name_field,.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_last_name_field,.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_phone_field,.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_postcode_field,.account-component .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #billing_state_field{grid-column:span 1}.account-component .woocommerce-MyAccount-content .woocommerce-EditAccountForm{display:grid;gap:2em;grid-template-columns:repeat(2,1fr);align-items:end}@media screen and (max-width:667px){.account-component .woocommerce-MyAccount-content .woocommerce-EditAccountForm{grid-template-columns:1fr}}.account-component .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row.full-width{grid-column:1/-1}.account-component .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row.half-width{grid-column:span 1}.account-component .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{grid-column:1/-1;border:none;display:flex;flex-direction:column;gap:32px}.account-component .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend{font-size:1.5rem;line-height:1.4;color:#00819e;margin-bottom:.667em}@media screen and (max-width:1000px){.account-component .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend{font-size:1.25rem}}.account-component .woocommerce-MyAccount-content table.my_account_bookings,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders{width:100%;border-collapse:collapse}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content table.my_account_bookings thead,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders thead{display:none}}.account-component .woocommerce-MyAccount-content table.my_account_bookings thead tr th,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders thead tr th{text-align:left;font-weight:700;padding-bottom:1em;color:#221551}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody{display:block}}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr{display:block;background-color:#fff;padding:1em;border-radius:16px;margin-bottom:1em;border:none}.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr:last-child,.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr:only-of-type,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr:last-child,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr:only-of-type{margin-bottom:0}}.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr td,.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr th,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr td,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr th{text-align:left;padding:1em 2em 1em 0;vertical-align:middle;border-top:1px solid #d5d1cd}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr td,.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr th,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr td,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr th{display:block;width:100%;padding:.5em 0;border:none;text-align:left}.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr td:before,.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr th:before,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr td:before,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr th:before{content:attr(data-title);font-weight:700;color:#221551;display:block;margin-bottom:4px;font-size:.875rem}}.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr td a,.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr th a,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr td a,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr th a{color:#00819e;font-weight:500}.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr td a:hover,.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr th a:hover,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr td a:hover,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr th a:hover{text-decoration:underline}.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr td.woocommerce-orders-table__cell-order-actions a,.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr th.woocommerce-orders-table__cell-order-actions a,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions a,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-actions a{color:#fff}.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr td.woocommerce-orders-table__cell-order-actions a:hover,.account-component .woocommerce-MyAccount-content table.my_account_bookings tbody tr th.woocommerce-orders-table__cell-order-actions a:hover,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions a:hover,.account-component .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-actions a:hover{text-decoration:none}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper{display:grid;gap:2em}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.in-person{grid-template-columns:7fr 3fr}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.in-person{grid-template-columns:1fr}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.in-person .woocommerce-order-details{grid-column:1}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.in-person .woocommerce-order-details{grid-column:span 1}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.in-person .woocommerce-customer-details{grid-column:2}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.in-person .woocommerce-customer-details{grid-column:span 1}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.online{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.online{grid-template-columns:1fr;grid-template-rows:auto}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.online .woocommerce-order-details{grid-row:1/span 2}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.online .woocommerce-order-details{grid-column:span 1}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.online .woocommerce-customer-details{grid-column:2}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.online .woocommerce-customer-details{grid-column:span 1}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.online .woocommerce-order-sensei-courses{grid-column:2}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper.online .woocommerce-order-sensei-courses{grid-column:span 1}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details{background-color:#edebe9;padding:2em;border-radius:16px}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details{background-color:transparent;padding:0;border-radius:0}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details h2{color:#221551;margin-bottom:.2em;font-size:1.5rem;line-height:1.4}@media screen and (max-width:1000px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details h2{font-size:1.25rem}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table{border-collapse:separate;border-spacing:0 1em;width:100%}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table thead{display:none}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table thead tr th{font-size:1.25rem;line-height:1.4;color:#221551;font-weight:500}@media screen and (max-width:1000px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table thead tr th{font-size:1.125rem}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table thead tr th:first-of-type{text-align:left;padding-right:1em}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table thead tr th:last-of-type{text-align:right}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody{display:block}}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr{display:block;background-color:#fff;padding:1em;border-radius:16px;margin-bottom:1em;border:none}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr:last-child,.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr:only-of-type{margin-bottom:0}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr:not(:first-child) td{border-top:1px solid #9f968e;padding-top:.5em}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr:not(:first-child) td{border-top:none}}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td{display:block;width:100%;padding:.5em 0;border:none;text-align:left}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td:before{content:attr(data-title);font-weight:700;color:#221551;display:block;margin-bottom:4px;font-size:.875rem}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td:first-of-type{text-align:left;padding-right:1em}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td:last-of-type{text-align:right}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td:last-of-type{text-align:left}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name{color:#00819e;font-weight:500}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name dl.variation{margin-top:1em;display:flex;flex-wrap:wrap;gap:1em}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name dl.variation dt{color:#00819e;font-weight:500;flex-basis:145px}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name dl.variation dd{margin:0;flex-basis:220px}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td.product-name dl.variation dd p{color:#55514e;font-size:1rem}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td .wc-booking-summary-actions a{background-color:#00819e;color:#fff;border:none;border-radius:8px;font-size:1rem;line-height:1.5;font-weight:500;padding:.5em 1.25em;transition:all .25s ease-in-out 0s;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td .wc-booking-summary-actions a:focus-visible{outline:3px solid #00c4ff;outline-offset:2px;opacity:1}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tbody tr td .wc-booking-summary-actions a:hover{background-color:#00576b;color:#fff;text-decoration:none}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot{display:block;background-color:#fff;padding:1em;border-radius:16px;margin-top:1em}}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr{display:block;width:100%;padding:.5em 0;border:none;text-align:left}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr th{text-align:left;padding-right:1em}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr th{display:block;width:100%;font-weight:500}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr td{text-align:right}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr td{display:block;width:100%;text-align:left}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr:first-of-type td,.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr:first-of-type th{border-top:1px solid #9f968e;padding-top:.5em}@media screen and (max-width:768px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr:first-of-type td,.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-details table.woocommerce-table tfoot tr:first-of-type th{border-top:none;padding-top:0}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-sensei-courses{background-color:#edebe9;padding:2em;border-radius:16px}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-sensei-courses h2{color:#221551;margin-bottom:.2em;font-size:1.5rem;line-height:1.4}@media screen and (max-width:1000px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-order-sensei-courses h2{font-size:1.25rem}}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-customer-details{background-color:#edebe9;padding:2em;border-radius:16px}.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-customer-details h2{color:#221551;margin-bottom:.2em;font-size:1.5rem;line-height:1.4}@media screen and (max-width:1000px){.account-component .woocommerce-MyAccount-content .order-customer-details-wrapper .woocommerce-customer-details h2{font-size:1.25rem}}.in-person .course-product-header{background-color:#f5faeb}.in-person .course-product-header .container .course-type span{background-color:#eef5db;color:#a3ca3f}.in-person .course-product-header .container ul.course-meta li svg{fill:#00819e}.in-person .course-content-wrapper .course-left-column ul li{background:transparent url(../images/icon-check-green.svg) no-repeat left 3px}.in-person .course-content-wrapper .course-left-column .course-aim,.in-person .course-content-wrapper .course-left-column .course-certification,.in-person .course-content-wrapper .course-left-column .what-you-learn,.in-person .course-content-wrapper .course-left-column .who-course-for{background-color:#f5faeb}.in-person .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section .course-type span{background-color:#eef5db;color:#a3ca3f}.in-person .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .button{background-color:#a3ca3f;color:#221551}.in-person .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .button:hover{background-color:#86a82e}.in-person .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .custom-dates-message .button{background-color:#a3ca3f;color:#221551}.in-person .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .custom-dates-message .button:hover{background-color:#86a82e}.in-person .similar-courses,.in-person footer{background-color:#f5faeb}.online .course-product-header{background-color:#fef5ec}.online .course-product-header .container .course-type span{background-color:#fdecd8;color:#f1a037}.online .course-product-header .container ul.course-meta li svg{fill:#00819e}.online .course-content-wrapper .course-left-column ul li{background:transparent url(../images/icon-check-orange.svg) no-repeat left 3px}.online .course-content-wrapper .course-left-column .course-aim,.online .course-content-wrapper .course-left-column .course-certification,.online .course-content-wrapper .course-left-column .what-you-learn,.online .course-content-wrapper .course-left-column .who-course-for{background-color:#fef5ec}.online .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section .course-type span{background-color:#fdecd8;color:#f1a037}.online .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .button{background-color:#f1a037;color:#221551}.online .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .button:hover{background-color:#e58910}.online .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .custom-dates-message .button{background-color:#f1a037;color:#221551}.online .course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .custom-dates-message .button:hover{background-color:#e58910}.online .similar-courses,.online footer{background-color:#fef5ec}.course-product-header{padding-top:415px}@media screen and (max-width:1000px){.course-product-header{padding-top:4em}}.course-product-header .container .course-type{margin-bottom:1em}.course-product-header .container .course-type span{font-size:.75rem;line-height:1.5;font-weight:500;text-transform:uppercase;display:inline-block;border-radius:8px;padding:4px 8px}.course-product-header .container h1{max-width:892px}.course-product-header .container ul.course-meta{display:flex}@media screen and (max-width:667px){.course-product-header .container ul.course-meta{flex-direction:column;gap:.5em}}.course-product-header .container ul.course-meta li{margin:0;display:flex;align-items:center;margin-right:2em;font-size:1rem}.course-product-header .container ul.course-meta li:last-child{margin-right:0}.course-product-header .container ul.course-meta li svg{margin-right:.5em}.course-product-header .container ul.course-meta li.price .amount{margin:0 6px}@media screen and (max-width:768px){.course-content-wrapper{gap:2em}}@media screen and (max-width:1000px){.course-content-wrapper .course-left-column div:last-child{margin-bottom:0}.course-content-wrapper .course-left-column .pt64{padding-top:2em}.course-content-wrapper .course-left-column .mb64{margin-bottom:2em}}.course-content-wrapper .course-left-column li,.course-content-wrapper .course-left-column p{font-size:1rem}.course-content-wrapper .course-left-column ul{column-count:2;column-gap:2em}@media screen and (max-width:414px){.course-content-wrapper .course-left-column ul{column-count:1}}.course-content-wrapper .course-left-column ul li{margin-bottom:.5em;padding-left:24px;break-inside:avoid;page-break-inside:avoid}.course-content-wrapper .course-left-column .course-introduction h2{color:#00819e;font-size:2.5rem;line-height:1.2}@media screen and (max-width:1000px){.course-content-wrapper .course-left-column .course-introduction h2{font-size:2rem}}.course-content-wrapper .course-left-column .course-aim,.course-content-wrapper .course-left-column .course-certification,.course-content-wrapper .course-left-column .what-you-learn,.course-content-wrapper .course-left-column .who-course-for{padding:2em;border-radius:16px}.course-content-wrapper .course-left-column .course-aim h3,.course-content-wrapper .course-left-column .course-certification h3,.course-content-wrapper .course-left-column .what-you-learn h3,.course-content-wrapper .course-left-column .who-course-for h3{font-weight:500;font-size:1.25rem;line-height:1.4}@media screen and (max-width:1000px){.course-content-wrapper .course-left-column .course-aim h3,.course-content-wrapper .course-left-column .course-certification h3,.course-content-wrapper .course-left-column .what-you-learn h3,.course-content-wrapper .course-left-column .who-course-for h3{font-size:1.125rem}}.course-content-wrapper .course-left-column .course-gallery{display:flex;gap:2em}.course-content-wrapper .course-left-column .course-gallery .gallery-image{max-width:362px}.course-content-wrapper .course-left-column .accreditation-section{display:flex;gap:2em}.course-content-wrapper .course-left-column .accreditation-section .city-guilds-logo,.course-content-wrapper .course-left-column .accreditation-section .energy-logo{max-width:362px}.course-content-wrapper .course-right-column .course-actions{margin-top:-220px;position:sticky;top:32px;padding:.5em .5em 2em;border-radius:20px;border:1px solid #e7e7e7;box-shadow:0 0 24px rgba(0,0,0,.05);background-color:#fff;max-width:472px;margin-left:24px}@media screen and (max-width:1000px){.course-content-wrapper .course-right-column .course-actions{margin-left:0;margin-top:0;position:static;max-width:100%}}.course-content-wrapper .course-right-column .course-actions .featured-image{border-radius:16px;overflow:hidden;margin-bottom:2em;background-color:#f6f5f4;display:flex;justify-content:center}.course-content-wrapper .course-right-column .course-actions .featured-image img{object-fit:cover;width:100%}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper{padding:0 24px}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em}@media screen and (max-width:667px){.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section{flex-direction:column;align-items:flex-start;gap:1em}}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section h2{margin-bottom:0;font-size:2.5rem;line-height:1.2}@media screen and (max-width:1000px){.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section h2{font-size:2rem}}@media screen and (max-width:667px){.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section h2{order:2}}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section .course-type{margin-bottom:0}@media screen and (max-width:667px){.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section .course-type{order:1}}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .heading-section .course-type span{font-size:.75rem;line-height:1.5;font-weight:500;text-transform:uppercase;display:inline-block;border-radius:8px;padding:4px 8px}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .price{display:flex;align-items:center;margin-bottom:0;font-size:1.25rem;line-height:1.4}@media screen and (max-width:1000px){.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .price{font-size:1.125rem}}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .price .amount{font-weight:700;margin:0 .25em;font-size:2rem;line-height:1.3}@media screen and (max-width:1000px){.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .price .amount{font-size:1.5rem;line-height:1.4}}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .per-booking{font-size:1rem;margin-bottom:0}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart{margin-top:2em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-bookings-booking-form .wc_bookings_field_persons{margin-bottom:1.778em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-bookings-booking-form .wc_bookings_field_persons input{max-width:none}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-bookings-booking-form .wc-bookings-date-picker{border:none;margin-bottom:2em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-bookings-booking-form .wc-bookings-course-location{margin-bottom:2em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-bookings-booking-form .wc-bookings-course-location p{font-size:1rem}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-bookings-booking-form .wc-bookings-booking-cost{background-color:#f6f5f4;padding:.5em 1em;border-radius:8px;font-size:1.125rem;font-weight:700;display:flex;justify-content:space-between;gap:.5em;margin-bottom:1.778em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-bookings-booking-form .wc-bookings-booking-cost .amount{font-size:1.125rem}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .wc-pao-fieldset{border:none}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .wc-pao-fieldset .wc-pao-addon-description{margin-bottom:1em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .wc-pao-fieldset .wc-pao-addon-description p{font-size:1rem}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .wc-pao-fieldset .wc-pao-addon-wrap{margin-bottom:2em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .wc-pao-fieldset .wc-pao-addon-wrap div{display:flex}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .wc-pao-fieldset .wc-pao-addon-wrap div input[type=checkbox]{display:none}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .wc-pao-fieldset .wc-pao-addon-wrap div input[type=checkbox]:checked+label:after{content:"";background:transparent url(../images/icon-checkbox-check-dark.svg) no-repeat 0 0/100%;width:13px;height:10px;display:inline-block;vertical-align:middle;position:absolute;left:4px;top:19px}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .wc-pao-fieldset .wc-pao-addon-wrap div label{display:block;padding:0 0 0 35px;position:relative;margin-bottom:0;cursor:pointer;user-select:none;max-width:300px}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .wc-pao-fieldset .wc-pao-addon-wrap div label:before{content:"";position:absolute;width:22px;height:22px;left:0;top:12px;transition:border-color .2s ease-in-out 0s;border:1px solid #d5d1cd;background:#fff;border-radius:4px}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .product-addon-totals ul li:not(.wc-pao-subtotal-line),.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .validation_message{display:none}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .product-addon-totals ul li.wc-pao-subtotal-line .price{background-color:#f6f5f4;padding:.5em 1em;border-radius:8px;font-size:1.125rem;font-weight:700;display:flex;justify-content:space-between;gap:.5em;margin-bottom:1.778em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-pao-addons-container .product-addon-totals ul li.wc-pao-subtotal-line .price .amount{font-size:1.125rem}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .price-quantity-wrapper{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:2em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .price-quantity-wrapper .price-wrap .price.free{font-weight:700;margin:0;font-size:2rem;line-height:1.3}@media screen and (max-width:1000px){.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .price-quantity-wrapper .price-wrap .price.free{font-size:1.5rem;line-height:1.4}}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .price-quantity-wrapper .quantity-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .price-quantity-wrapper .quantity-wrapper strong{font-size:1rem}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-bookings-booking-cost{background-color:#f6f5f4;padding:.5em 1em;border-radius:8px;font-size:1.125rem;font-weight:700;display:flex;justify-content:space-between;gap:.5em;margin-bottom:1.778em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .wc-bookings-booking-cost .amount{font-size:1.125rem}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper form.cart .button{width:100%}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .custom-dates-message{margin-top:2em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .custom-dates-message p{font-size:1rem}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .custom-dates-message .button{width:100%}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .note{margin-top:2em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .note h4{font-size:1.25rem;margin-bottom:.8em}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .note p{font-size:1rem}.course-content-wrapper .course-right-column .course-actions .booking-form-wrapper .note p strong{font-size:1.125rem}.similar-courses .heading-section h2{@includes h4TextAlt}.similar-courses .cta-banner{background-color:#00819e;border-radius:16px;padding:1em;display:flex;align-items:center;justify-content:center;gap:2em}@media screen and (max-width:768px){.similar-courses .cta-banner{flex-direction:column;gap:1em}}.similar-courses .cta-banner p{font-size:1rem;font-weight:500;color:#fff;margin:0}