/* Native interactions retain the source site's typography, dimensions and colours. */
.elementor-invisible{visibility:visible!important}
.elementor-22.elementor-location-header{position:sticky!important;top:0!important;z-index:99}
.ffa-feedback{padding:12px 0;line-height:1.5}
.ffa-error{color:#9b1010;background:#fff3f3;padding:12px}
.ffa-booking fieldset{border:0;padding:0;margin:0;min-width:0}
.ffa-booking fieldset[hidden]{display:none}
.ffa-booking input{width:100%;color:#000;background:#fff}
.ffa-booking button{cursor:pointer}
.ffa-booking .ffa-actions{display:flex;gap:16px;margin-top:24px}
.ffa-booking .ffa-attendee-intro{font-family:var(--e-global-typography-primary-font-family),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:var(--e-global-typography-primary-font-size);font-weight:var(--e-global-typography-primary-font-weight);line-height:var(--e-global-typography-primary-line-height);color:var(--e-global-color-text)}
.ffa-booking .ffa-summary{margin-bottom:24px}
.ffa-physical .single_add_to_cart_button{width:100%;margin-top:8px}
.ffa-physical .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed;background-color:#1c4a2a!important;color:#d8ff3b!important}
body.woocommerce-cart .woocommerce-cart-form button.remove{display:block;width:1em;height:1em;padding:0;border:0;border-radius:100%;background:transparent;color:#a00;font-size:1.5em;line-height:1;text-align:center;cursor:pointer}
body.woocommerce-cart .woocommerce-cart-form button.remove:hover{background:#a00;color:#fff}
.ffa-native-content{max-width:1280px;margin:auto;padding:48px 24px}
.ffa-native-content h1{margin-bottom:32px}
.ffa-order-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.ffa-native-content .form-row{margin-bottom:20px}
.ffa-native-content label{display:block;margin-bottom:8px}
.ffa-native-content input:not([type=checkbox]):not([type=radio]),.ffa-native-content select{width:100%}
.ffa-native-content table{width:100%;border-collapse:collapse}
.ffa-native-content th,.ffa-native-content td{padding:16px;border-bottom:1px solid #ddd;text-align:left}
.ffa-native-content button,.ffa-native-content .button{background:#d8ff3b;color:#151d29;border:0;padding:15px 25px;font-weight:700;cursor:pointer}
.ffa-login{min-height:55vh;display:flex;align-items:center;justify-content:center}
.ffa-login-panel{width:min(100%,520px);padding:32px;background:#fff;border:1px solid #e6e6e6}
.ffa-login-panel h1{margin-bottom:12px}
.ffa-login-panel p{margin-bottom:28px}
.ffa-login .ffa-error:empty{display:none}
.ffa-login-options{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ffa-login-options label{display:flex;align-items:center;gap:8px;margin:0}
.ffa-login-options a{white-space:nowrap}
.ffa-login .field-validation-error{display:block;color:#9b1010;margin-top:6px}
.elementor-nav-menu--main .menu-item-has-children.ffa-menu-open>.sub-menu,.elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important;position:absolute;z-index:1000;background:#fff}
.elementor-nav-menu--main .sub-menu .sub-menu{left:100%!important;top:auto!important;bottom:0!important;margin-top:0!important}
.elementor-nav-menu--main .sub-menu{display:none}
@media(min-width:1025px){
.elementor-nav-menu--main .sub-menu{right:auto!important;width:max-content;min-width:10em;max-width:1000px}
.elementor-location-header .elementor-nav-menu--main .elementor-sub-item{white-space:nowrap;overflow-wrap:normal;max-width:none}
}
/* Keep long labels inside the mobile off-canvas menu. */
.elementor-location-header .e-off-canvas .elementor-nav-menu--dropdown .elementor-sub-item{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}
.elementor-location-header .elementor-nav-menu--dropdown .sub-arrow{flex-shrink:0}
.elementor-tab-content[hidden]{display:none!important}
.jet-engine-listing-overlay-wrap[data-url^="/e-learning-course/"],.jet-engine-listing-overlay-wrap[data-url^="/courses/"]{cursor:pointer}
/* Recreate the source three-column certification gallery without Elementor's gallery runtime. */
.elementor-element-39c2e4f .elementor-gallery__container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.elementor-element-39c2e4f .e-gallery-item{display:block;min-width:0}
.elementor-element-39c2e4f .e-gallery-image{width:100%;aspect-ratio:4/3;background-position:center;background-size:contain;background-repeat:no-repeat}
@media(min-width:768px) and (max-width:1024px){.elementor-element-39c2e4f .elementor-gallery__container{gap:80px}}
@media(max-width:767px){.elementor-element-39c2e4f .elementor-gallery__container{gap:16px}}
/* The source e-learning image has a 200px slot even when only a smaller derivative is available. */
body.single-e-learning-course .elementor-1771 .elementor-element-60428b0 .elementor-image-box-img{display:block;width:200px;max-width:100%;margin:0 0 4px}
body.single-e-learning-course .elementor-1771 .elementor-element-60428b0 .elementor-image-box-img img{display:block;width:200px!important;max-width:100%;height:auto!important;object-fit:contain}
body.single-e-learning-course .elementor-1771 .elementor-element-60428b0 .elementor-image-box-title{display:block;margin-top:0}
/* Elementor's desktop sticky-parent setting: one purchase aside, pinned within the course content. */
@media(min-width:1025px){body.single-e-learning-course .elementor-element-c411dc7{position:sticky!important;top:104px!important;align-self:flex-start!important;height:max-content!important}}
@media(max-width:767px){
  body.single-product .elementor-1282 .elementor-element-ac63e08>.e-con-inner{width:100%;max-width:100%;min-width:0;padding-inline:16px}
  body.single-product .elementor-1282 .elementor-element.elementor-element-7542a28{width:calc(100% + 64px)!important;max-width:calc(100% + 64px)!important;min-width:0;margin-inline:-32px}
  body.single-product .elementor-1282 .elementor-element.elementor-element-7542a28 .elementor-heading-title{max-width:100%;font-size:clamp(32px,10vw,40px)!important;line-height:1.04!important;overflow-wrap:anywhere}
  /* Match the source site's compact mobile course image and heading gap. */
  body.single-e-learning-course .elementor-1771 .elementor-element-60428b0 .elementor-image-box-img{width:125px;margin-bottom:24px!important}
  body.single-e-learning-course .elementor-1771 .elementor-element-60428b0 .elementor-image-box-img img{width:125px!important;height:auto!important}
  /* Reserve a navigation row below the home hero instead of offsetting its arrows into the logos. */
  .elementor-13 .elementor-element.elementor-element-d01e53d .jet-listing-grid__slider.swiper-lib{padding-bottom:48px}
  .elementor-13 .elementor-element.elementor-element-d01e53d .jet-listing-grid__slider-icon.prev-arrow{top:auto;bottom:8px;left:calc(50% - 44px);right:auto;margin-top:0}
  .elementor-13 .elementor-element.elementor-element-d01e53d .jet-listing-grid__slider-icon.next-arrow{top:auto;bottom:8px;right:calc(50% - 44px);left:auto;margin-top:0}
  .elementor-element-6d57144 .elementor-image-carousel-wrapper{padding-inline:40px}
  .elementor-element-6d57144 .elementor-swiper-button{top:50%!important;transform:translateY(-50%);z-index:2}
  .elementor-element-6d57144 .elementor-swiper-button-prev{left:5px!important;right:auto!important}
  .elementor-element-6d57144 .elementor-swiper-button-next{right:5px!important;left:auto!important}
}
@media(max-width:767px){.ffa-order-grid{grid-template-columns:1fr;gap:24px}.ffa-native-content{padding:32px 20px}.ffa-login-panel{padding:24px}.ffa-login-options{align-items:flex-start;flex-direction:column}}
@media(min-width:1025px){.elementor-241 .elementor-element-b489231{position:sticky;top:0;height:100vh;min-height:100vh;align-self:flex-start}}
/* Match the source course page's desktop booking panel while reading the long description. */
@media(min-width:1025px){body.single-product .elementor-element-fcbfb30{position:sticky;top:104px;align-self:flex-start;height:max-content;margin-bottom:-48px}}
.ffa-currency-selector{display:block;width:100%;margin:0;color:#111b3c!important;background:transparent;border:0}
.ffa-currency-heading{margin:0 0 14px;font-size:16px;font-weight:400;line-height:24px;color:#0b183f!important}
.ffa-currency-choice-panel{position:relative;padding:24px 14px 0;background:#f5f5f5;color:#222!important}
.ffa-currency-choice-panel:before{content:"";position:absolute;top:-9px;left:28px;border-inline:9px solid transparent;border-bottom:9px solid #f5f5f5}
.ffa-currency-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ffa-currency-selector .ffa-currency-choices button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:44.4px;margin:0;padding:12px;border:1px solid #ddd;border-radius:5px;background:#f5f5f5;color:#000!important;font:400 16px/18.4px Inter,system-ui,sans-serif;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:0 1px 1px #00000008,0 3px 6px #00000005}
.ffa-currency-selector .ffa-currency-choices button[aria-pressed="true"]{border-color:#0570de;background:#f5f5f5;box-shadow:0 0 0 1px #0570de}
.ffa-currency-selector .ffa-currency-choices button:focus{box-shadow: 0 0 0 3px hsla(210, 96%, 45%, 25%), 0 1px 1px 0 rgba(0, 0, 0, 0.08);}
.ffa-currency-selector[aria-busy="true"] .ffa-currency-choices{opacity:.65}
.ffa-currency-choices img{display:inline-block;width:16px;height:16px;object-fit:contain;flex:none}
.ffa-currency-selector small{display:block;margin-top:12px;color:#4d4d4d!important;font:400 12px/17.4px Inter,system-ui,sans-serif}
.ffa-currency-error{display:block;width:100%;margin-top:8px;color:#a22;font-size:12px;line-height:1.4}
body.ffa-stripe-direct-payment #payment #stripe-payment-form{width:100%;max-width:none;margin:0;padding:0 14px 14px;background:#f5f5f5}
body.ffa-stripe-direct-payment #payment #stripe-payment-element{background:#fff}
#payment>p{color:#111b3c!important;font-size:12px;line-height:1.4}
#payment .woocommerce-privacy-policy-text{color:#727787!important;font-size:12px;line-height:1.35;margin:24px 0 14px}
#payment .woocommerce-privacy-policy-text a{color:#0c1a42!important;font-weight:600;text-decoration:underline}
body:not(.ffa-stripe-direct-payment) .ffa-currency-choice-panel{padding-bottom:14px}
.ffa-powered-by{padding:12px 20px;background:var(--e-global-color-c0ef2bb,#131313);color:#fff;text-align:center;font-size:14px;line-height:1.5}
.ffa-powered-by a{color:inherit;text-decoration:underline}
.ffa-powered-by a:hover,.ffa-powered-by a:focus{color:#d8ff3b}
.elementor-location-footer .elementor-element.elementor-element-a51c5e4{display:none}
.elementor-location-footer .elementor-element.elementor-element-b335033{--width:100%}
@media(min-width:1025px){.elementor-location-footer .elementor-element.elementor-element-b335033,.elementor-location-footer .elementor-element.elementor-element-337d9ba{--width:calc(50% - 16px)}}
