/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html{-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}nav ul{list-style:none}button,input,select,textarea{margin:0;font-size:100%}input[type=submit]{cursor:pointer}input[type=checkbox],input[type=radio]{padding:0}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:#222}html{font-size:1em;line-height:1.4}hr{border:0;border-top:1px solid #ccc;height:1px;margin:1em 0;padding:0;display:block}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}::-moz-selection{text-shadow:none;background:#b3d4fc}::selection{text-shadow:none;background:#b3d4fc}@font-face{font-family:joehand2;src:url(/build/assets/jh2trial-webfont-CRWGf-rX.eot);src:url(/build/assets/jh2trial-webfont-CRWGf-rX.eot?#iefix)format("embedded-opentype"),url(/build/assets/jh2trial-webfont-E8bZYrK5.woff)format("woff"),url(/build/assets/jh2trial-webfont-hUGLAZiU.ttf)format("truetype"),url(/build/assets/jh2trial-webfont-CzYgjATR.svg#joehand_2regular)format("svg");font-weight:400;font-style:normal}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:20px}body{color:#fff;background:#000;font-size:80%}p{line-height:22px}a{color:#c80075}.w100{width:100%}.auto{width:980px;margin:0 auto}.page-wrapper{min-width:1200px}.left{float:left;position:relative}.right{float:right;position:relative}.outline-box.box-first{margin-left:0}.outline-box100{width:980px;margin:20px 0 0 20px}.outline-box75{width:730px;margin:20px 0 0 20px}.outline-box60{width:647px;margin:20px 0 0 20px}.outline-box50{width:480px;margin:20px 0 0 20px}.outline-box30{width:313px;margin:20px 0 0 20px}.outline-box25{width:230px;margin:20px 0 0 20px}.outline-box20{width:180px;margin:20px 0 0 20px}.button{color:#fff;background:#c80075;padding:10px 15px;text-decoration:none}.divider{float:left;text-align:center;color:#c80075;border-bottom:1px dashed #fff;width:100%;margin:20px 0 0;font-family:joehand2;font-size:40px;position:relative}h3{color:#c80075;margin:0;font-size:24px}.top-wrapper{background:#1a1633 -webkit-image-set(url(/build/assets/bg-CkNBGFbf.webp) 1x type("image/webp"),url(/build/assets/bg-BzoSPFBs.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:#1a1633 image-set("/build/assets/bg-CkNBGFbf.webp" 1x type("image/webp"),"/build/assets/bg-BzoSPFBs.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;height:500px}.top-inner{background:#fff9;padding:10px}.top ul{margin:0;padding:0}.top ul li{float:left;margin-top:35px;margin-left:10px;margin-right:20px}.top ul li a{color:#000;padding:5px;font-size:16px;text-decoration:none}.top ul li a:hover{color:#c80075}.intro{text-align:center}.intro h1{color:#c80075;margin:20px 0 0;font-family:joehand2;font-size:40px}.intro p{color:#fff;margin:0 0 20px;padding:0;font-size:16px;font-weight:lighter}.lesson a{display:block;position:relative}.lesson a:hover>.readmore-hover,.lesson a img{display:block}.readmore-hover{background:#fff9 url(/build/assets/zoom-icon-CsLgOvCP.png) 50% no-repeat;width:100%;height:100%;display:none;position:absolute;top:0;left:0}dialog.lightbox{color:#444;background:#f9f9f9;border:0;border-radius:4px;max-width:min(980px,100vw - 40px);padding:0;box-shadow:0 10px 25px #00000080}dialog.lightbox::backdrop{background:#000c}.lightbox-body{box-sizing:border-box;max-height:calc(100vh - 80px);padding:25px 30px;overflow:auto}.lightbox-body h4{color:#c80075;margin:0 40px 10px 0;font-size:20px}.lightbox-body p{margin:0 0 12px}.lightbox-body>:last-child,.lightbox-body>:last-child>li:last-child>:last-child{margin-bottom:0}.lightbox-close{color:#444;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:28px;line-height:1;position:absolute;top:6px;right:6px}.lightbox-close:hover,.lightbox-close:focus-visible{color:#c80075;background:#e5e5e5}.teachers .teacher-row{align-items:center;display:flex}.teacher img{display:block}.more .show h3{margin-bottom:10px}.more .show .show-video{width:100%;padding-top:56.25%;position:relative}.more .show .show-video video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;top:0;left:0}.more .show img{max-width:100%;height:auto;display:block}.schedules .schedule table{border-collapse:collapse;width:100%}.schedules .schedule th,.schedules .schedule td{text-align:left;vertical-align:top;padding:1px 8px 1px 0;font-weight:400}.schedules .schedule thead th,.schedules .schedule .group-row th{font-weight:700}.schedules .schedule .group-row th{padding-top:14px}.schedules .outline-box60{width:600px}.schedules .outline-box30{width:360px}input,select{border:none;padding:8px}#subscribe-form-payer-equals-student-field{margin-bottom:13px}#subscribe-form label input[type=checkbox],#subscribe-form label input[type=radio]{margin-right:6px}#subscribe-form label:not(:first-child) input[type=checkbox],#subscribe-form label:not(:first-child) input[type=radio]{margin-left:6px;margin-right:6px}#subscribe-form label:not(:first-child) input[name=payment_term]{margin-top:6px;margin-left:0}#subscribe-form select{appearance:none;box-sizing:border-box;color:#222;width:313px;height:29px;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23444' stroke-width='2'/%3E%3C/svg%3E") right 10px center no-repeat;border:0;border-radius:0;padding:0 30px 0 8px;line-height:normal;display:block}#subscribe-form input[type=text],#subscribe-form input[type=email],#subscribe-form input[type=tel],#subscribe-form input[type=date]{appearance:none;box-sizing:border-box;color:#222;width:313px;min-width:0;height:29px;font:inherit;text-align:left;background:#fff;border:0;border-radius:0;padding:8px;line-height:normal;display:block}#subscribe-form input[type=date]::-webkit-date-and-time-value{text-align:left}#subscribe-form ::placeholder{color:#8a8a8a;opacity:1}#subscribe-form select:invalid{color:#8a8a8a}#subscribe-form select option{color:#222}#subscribe-form .date-field{display:block;position:relative}#subscribe-form .date-field:has(input:invalid:not(:focus)):before{content:attr(data-placeholder);color:#8a8a8a;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:8px}#subscribe-form .date-field input:invalid:not(:focus){color:#0000;-webkit-text-fill-color:transparent}.errors{color:#fff;background:#800;padding:8px 10px}a[target=_blank]:after{content:"";vertical-align:-.05em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c80075' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4 10 14'/%3E%3Cpath d='M18 13v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:.75em;height:.75em;margin-left:.35em;display:inline-block}@media (width<=1199px){body{font-size:90%}.page-wrapper{min-width:0}.auto{width:auto;max-width:980px;padding:0 15px}.outline-box100,.outline-box75,.outline-box60,.outline-box50,.outline-box30,.outline-box25,.outline-box20,.schedules .outline-box60,.schedules .outline-box30{width:100%;margin-left:0}img,iframe{max-width:100%}.lesson a img,.teacher img,.show img{width:100%;height:auto}.teachers .teacher-row{display:block}.teacher img{max-width:480px;margin:0 auto}#contact iframe{width:100%;height:300px}.top-wrapper{background-size:cover;height:auto;min-height:260px}.top-inner{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.top-inner>a{float:none}.top-inner>a img{width:auto;height:60px}.top-inner nav{width:100%}.top ul{float:none;flex-wrap:wrap;justify-content:center;display:flex}.top ul li{float:none;margin:0}.top ul li a{padding:8px 10px;font-size:15px;display:inline-block}.schedule-table,.prices-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.schedules table{width:100%}.schedule-table td:first-child{white-space:nowrap}#subscribe-form input[type=text],#subscribe-form input[type=email],#subscribe-form input[type=tel],#subscribe-form input[type=date],#subscribe-form select{box-sizing:border-box;width:100%;height:auto;padding:10px;font-size:16px}#subscribe-form .date-field:before{font-size:16px}#subscribe-form input[type=text],#subscribe-form input[type=email],#subscribe-form input[type=tel],#subscribe-form input[type=date],#subscribe-form select{height:calc(1.2em + 20px)}#subscribe-form select{background-position:right 12px center;padding:0 32px 0 10px}#subscribe-form .date-field:has(input:invalid:not(:focus)):before{left:10px}}@media (width>=640px) and (width<=1199px){.lessons .lesson,.more .show{width:calc(50% - 10px);margin-left:20px}.lessons .lesson:nth-child(odd),.more .show:nth-child(odd){margin-left:0}}@media (width<=639px){.intro h1,.divider{font-size:32px}h3{font-size:20px}.schedules table{font-size:12px}}.hidden{visibility:hidden;display:none!important}.offscreen{position:absolute;left:-9999px}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^=javascript\:]:after,a[href^=\#]:after{content:""}pre,blockquote{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
