body{font-family:"Roboto","-apple-system","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;font-size:20px}h1,h2,h3,h4,.bold-text{font-family:"Roboto","-apple-system","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:900;font-style:normal}*{box-sizing:border-box}a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;text-size-adjust:100%;vertical-align:baseline;background:transparent}.et_pb_section{background-position:unset}.et_pb_bg_layout_dark .et_pb_slide_description{text-shadow:none!important}.video-container{position:relative;display:inline-block}#hoverVideo{display:none;position:absolute;top:100%;left:0;z-index:1;width:400px;border:1px solid #ccc}.video-container:hover #hoverVideo{display:block}@media (max-width:767px){.reverse-on-mobile{display:flex;flex-direction:column-reverse!important}.reverse-on-mobile .et_pb_column{display:flex;flex-direction:column}}.custom-popup-overlay{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.6)}.custom-popup-content{background:#fff;padding:0;margin:5% auto;width:90%;max-width:600px;border-radius:10px;position:relative;text-align:center;box-shadow:0 0 20px rgba(0,0,0,0.3)}.custom-popup-content img{display:block;width:100%;height:auto;border-radius:10px}.custom-close{position:absolute;top:10px;right:20px;font-size:30px;cursor:pointer;color:#333;z-index:10001}.popup-wrapper{text-align:center;position:relative;margin-bottom:40px}.popup-button{color:#fff;padding:12px 24px;border:none;border-radius:50px;cursor:pointer;font-size:16px;transition:background-color 0.3s ease;font-weight:bold}.spring-button{background-color:#9ed570}.spring-button:hover{background-color:#7ec850}.summer-button{background-color:#09b8fc!important}.summer-button:hover{background-color:#079fdc}.autumn-button{background-color:#ff9601!important}.autumn-button:hover{background-color:#e68300!important}.winter-button{background-color:#00aac8!important}.winter-button:hover{background-color:#0094ad}.popup-image{display:none;margin-top:20px;max-width:100%;height:auto;border:4px solid #fff;border-radius:10px}.show-image{display:block}.tribe-common{-webkit-font-smoothing:antialiased}.tribe-events-view{position:relative;width:100%;background-color:var(--tec-color-background-events)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{position:relative;background:#00aac8;border-width:8px;border-radius:50px;border-color:transparent;color:#fff;font-size:16px}button.tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear{background-color:#00aac8!important;border:none;color:white;font-size:16px}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background-color:#00aac8;color:var(--tec-color-background)}@media (min-width:768px){.tribe-events-venue-map{margin-top:var(--tec-spacer-7);order:1;width:600px}.ep-box-wrap{padding-top:100px}}.et_pb_row{display:flex;flex-wrap:wrap;align-items:stretch}.et_pb_column{display:flex;flex-direction:column}.et_pb_team_member_description{margin-top:auto}@media only screen and (max-width:767px){.two-on-mobile .et_pb_column{width:48%!important;margin-right:4%!important}.two-on-mobile .et_pb_column:nth-child(2n){margin-right:0!important}.two-on-mobile .et_pb_column:nth-child(3){clear:both}}fselect.field_value{width:100%!important;background-color:#FFFFFF!important;border-color:#09b8fc!important;border-radius:20px!important;border-width:2px!important;border-style:solid!important;color:#666666!important;font-family:Verdana,Geneva,sans-serif!important;font-size:20px!important;font-weight:normal!important;letter-spacing:0em!important;line-height:1!important;text-align:left!important;padding:10px 25px!important}.hihilulu-video{border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,0.2);overflow:hidden}.video-js .vjs-big-play-button{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;font-size:3rem!important;width:80px!important;height:80px!important;border-radius:50%!important;background:rgba(0,0,0,0.5)!important;color:#fff!important;transition:all 0.3s ease}.video-js .vjs-big-play-button:hover{background:rgba(0,0,0,0.7)!important;transform:translate(-50%,-50%) scale(1.1)!important}.hihilulu-video.sticky-player{position:sticky;top:20px;z-index:999}img.app-badge.lazyloaded{object-fit:contain!important;height:auto!important;width:auto}#contact-form input,#contact-form select,#contact-form textarea{border:2px solid #00AEEF;border-radius:30px;padding:10px 18px;width:100%;box-sizing:border-box;font-size:16px;margin-bottom:12px;background-color:#fff}#contact-form .wpcf7-checkbox input{margin-right:8px;width:18px;height:18px;vertical-align:middle}#book-demo-form input,#book-demo-form select,#book-demo-form textarea{border:2px solid #FF6B00;border-radius:30px;padding:10px 18px;width:100%;box-sizing:border-box;font-size:16px;margin-bottom:12px;background-color:#fff}#book-demo-form .wpcf7-checkbox input{margin-right:8px;width:18px;height:18px;vertical-align:middle}#holiday-camp-form input,#holiday-camp-form select,#holiday-camp-form textarea{border:2px solid #FF6B00;border-radius:30px;padding:10px 18px;width:100%;box-sizing:border-box;font-size:16px;margin-bottom:12px;background-color:#fff}#holiday-camp-form .wpcf7-checkbox input{margin-right:8px;width:18px;height:18px;vertical-align:middle}#join-team-form input,#join-team-form select,#join-team-form textarea{border:2px solid #00AAC8;border-radius:30px;padding:10px 18px;width:100%;box-sizing:border-box;font-size:16px;margin-bottom:12px;background-color:#fff}#join-team-form .wpcf7-checkbox input{margin-right:8px;width:18px;height:18px;vertical-align:middle}#private-trial-form input,#private-trial-form select,#private-trial-form textarea{border:2px solid #00AAC8;border-radius:30px;padding:10px 18px;width:100%;box-sizing:border-box;font-size:16px;margin-bottom:12px;background-color:#fff}#private-trial-form .wpcf7-checkbox input{margin-right:8px;width:18px;height:18px;vertical-align:middle}#teacher-ambassador-form input,#teacher-ambassador-form select,#teacher-ambassador-form textarea{border:2px solid #00AAC8;border-radius:30px;padding:10px 18px;width:100%;box-sizing:border-box;font-size:16px;margin-bottom:12px;background-color:#fff}#teacher-ambassador-form .wpcf7-checkbox input{margin-right:8px;width:18px;height:18px;vertical-align:middle}#train-hihilulu-form input,#train-hihilulu-form select,#train-hihilulu-form textarea{border:2px solid #00AAC8;border-radius:30px;padding:10px 18px;width:100%;box-sizing:border-box;font-size:16px;margin-bottom:12px;background-color:#fff}#train-hihilulu-form .wpcf7-checkbox input{margin-right:8px;width:18px;height:18px;vertical-align:middle}#contact-form label,#book-demo-form label,#holiday-camp-form label,#join-team-form label,#private-trial-form label,#teacher-ambassador-form label,#train-hihilulu-form label{display:block;font-weight:600;color:#6b6b6b;margin-bottom:4px}#contact-form input[type="submit"],#book-demo-form input[type="submit"],#holiday-camp-form input[type="submit"],#join-team-form input[type="submit"],#private-trial-form input[type="submit"],#teacher-ambassador-form input[type="submit"],#train-hihilulu-form input[type="submit"]{width:100%;padding:16px;border-radius:30px;font-size:18px;font-weight:600;cursor:pointer;color:#fff;border:none;transition:background 0.25s ease}#contact-form input[type="submit"]{background:#00AEEF}#book-demo-form input[type="submit"],#holiday-camp-form input[type="submit"]{background:#FF6B00}#join-team-form input[type="submit"],#private-trial-form input[type="submit"],#teacher-ambassador-form input[type="submit"],#train-hihilulu-form input[type="submit"]{background:#00AAC8}#contact-form input[type="submit"]:hover,#book-demo-form input[type="submit"]:hover,#holiday-camp-form input[type="submit"]:hover,#join-team-form input[type="submit"]:hover,#private-trial-form input[type="submit"]:hover,#teacher-ambassador-form input[type="submit"]:hover,#train-hihilulu-form input[type="submit"]:hover{opacity:0.9}#contact-form .cf7-row,#book-demo-form .cf7-row,#holiday-camp-form .cf7-row,#join-team-form .cf7-row,#private-trial-form .cf7-row,#teacher-ambassador-form .cf7-row,#train-hihilulu-form .cf7-row{display:flex;gap:24px;margin-bottom:20px}#contact-form .cf7-col,#book-demo-form .cf7-col,#holiday-camp-form .cf7-col,#join-team-form .cf7-col,#private-trial-form .cf7-col,#teacher-ambassador-form .cf7-col,#train-hihilulu-form .cf7-col{flex:1}@media (max-width:768px){#contact-form .cf7-row,#book-demo-form .cf7-row,#holiday-camp-form .cf7-row,#join-team-form .cf7-row,#private-trial-form .cf7-row,#teacher-ambassador-form .cf7-row,#train-hihilulu-form .cf7-row{flex-direction:column}}@media (max-width:980px){body,.et_pb_text,.et_pb_blurb_description,.et_pb_promo_description,.et_pb_toggle_content,.et_pb_tab_content,.et_pb_post_content,.et_pb_module p,.et_pb_module li{font-size:18px!important;line-height:1.6!important}h1,h2,h3,h4,h5,h6,.et_pb_module_header,.et_pb_slide_title,.et_pb_promo_title,.et_pb_toggle_title,.et_pb_accordion_title,.et_pb_tab_title,.et_pb_cta_0_tb_body .et_pb_promo_title{line-height:1.2!important;height:auto!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important}h1{font-size:40px!important}h2{font-size:32px!important}h3{font-size:26px!important}h4{font-size:22px!important}h5{font-size:18px!important}h6{font-size:16px!important}}@media (max-width:767px){body,.et_pb_text,.et_pb_blurb_description,.et_pb_promo_description,.et_pb_toggle_content,.et_pb_tab_content,.et_pb_post_content,.et_pb_module p,.et_pb_module li{font-size:16px!important;line-height:1.6!important}h1,h2,h3,h4,h5,h6,.et_pb_module_header,.et_pb_slide_title,.et_pb_promo_title,.et_pb_toggle_title,.et_pb_accordion_title,.et_pb_tab_title{line-height:1.2!important;height:auto!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important}h1{font-size:30px!important;line-height:1.2!important}h2{font-size:24px!important;line-height:1.25!important}h3{font-size:21px!important;line-height:1.3!important}h4{font-size:19px!important;line-height:1.35!important}h5{font-size:17px!important;line-height:1.4!important}h6{font-size:16px!important;line-height:1.4!important}h1,h2,h3,h4,h5,h6,.et_pb_module_header,.et_pb_slide_title,.et_pb_promo_title,.et_pb_toggle_title,.et_pb_accordion_title,.et_pb_tab_title,.bold-text{font-weight:700!important}}@media (max-width:980px){.et_pb_button,.et_pb_button_module_wrapper a.et_pb_button,.et_pb_more_button,.et_pb_promo_button,.et_pb_slide_button{font-size:16px!important;line-height:1.2!important;padding:14px 26px!important;white-space:normal!important;height:auto!important;min-height:unset!important}}@media (max-width:767px){.et_pb_button,.et_pb_button_module_wrapper a.et_pb_button,.et_pb_more_button,.et_pb_promo_button,.et_pb_slide_button{font-size:15px!important;line-height:1.25!important;padding:14px 22px!important;white-space:normal!important;height:auto!important;min-height:unset!important;text-align:center!important}.et_pb_button span{display:inline;word-break:normal;overflow-wrap:anywhere}}