body.grindzone{background-color:#9588bc}#page{display:grid;grid-template-rows:auto 1fr auto;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100vw}#masthead{grid-row:1;background-color:var(--header-bg);color:var(--header-color);width:100%;padding:36px 0}@media screen and (max-width:768px){#masthead{padding:0}}#masthead .nav-item a{background-color:var(--header-bg);color:var(--header-color)}#masthead .nav-item a:hover{opacity:.65}@media screen and (max-width:992px){#masthead .offcanvas{background:radial-gradient(circle,#9588bc,#8878b6)}#masthead .offcanvas .nav-item{background-color:#f27035}}#primary{align-self:stretch;grid-row:2;min-height:400px;position:relative}#colophon{grid-row:3}#page.internal-header{grid-template-rows:1fr auto}#page.internal-header #primary{grid-row:1}#page.internal-header #colophon{grid-row:2}#colophon .container{color:#8c8c8c;padding:28px 0;text-align:center}#colophon::after{content:"";border-top:1px solid #fff;left:50%;position:absolute;top:0;transform:translateX(-50%);width:calc(100% - 120px)}.section-content{align-items:center;display:flex;min-height:420px;padding:75px 0;position:relative;z-index:1}@media screen and (max-width:768px){.section-content{padding:80px 0}}.section-content .title h1{margin:0 auto 4rem;line-height:100%;text-align:center}@media screen and (max-width:768px){.section-content .title h1{margin:0 0 2rem}}.section-content .content{margin-bottom:42px}.section-content .content p{margin-bottom:2.5rem;line-height:120%}.section-content-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.section-content-background img{object-fit:cover;height:100%;width:100%}.section-content p{font-size:1.5rem}.section-content h1{font-size:7rem}.section-content h2{font-size:4rem}.section-content h3{font-size:2rem}.section-content h4{font-size:1.5rem}@media screen and (max-width:768px){.section-content p{font-size:1.25rem}.section-content h1{font-size:4rem}.section-content h2{font-size:3rem}.section-content h3{font-size:1.75rem}.section-content h4{font-size:1.25rem}}@media screen and (max-width:578px){.section-content p{font-size:1rem}.section-content h1{font-size:2.5rem}.section-content h2{font-size:1.75rem}.section-content h3{font-size:1.25rem}.section-content h4{font-size:1.125rem}}.custom-logo-link{display:block;height:40px;padding:0;margin:0}.custom-logo-link img{object-fit:contain;object-position:center;height:100%;width:100%}.loader{color:#f27035;justify-content:center;padding:2rem 1rem;display:none}.loader.show{display:flex}#home-gallery-modal{align-items:center;background-color:rgba(0,0,0,.2);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}#home-gallery-modal .content{border-radius:8px;height:950px;max-height:90%;max-width:1520px;overflow:hidden;transform:scaleX(.5) scaleY(.9);transition:transform 2.93s ease-in-out;width:90%}@media screen and (max-width:1400px){#home-gallery-modal .content{height:650px}}@media screen and (max-width:1200px){#home-gallery-modal .content{height:550px}}@media screen and (max-width:992px){#home-gallery-modal .content{height:450px}}@media screen and (max-width:768px){#home-gallery-modal .content{height:300px}}#home-gallery-modal .content img{height:100%;object-fit:cover;width:100%}#home-gallery-modal.show{display:flex}#generic-information .container{background-color:#f6f6f6;border-radius:2rem;max-width:1430px;padding:80px 120px}@media screen and (max-width:768px){#generic-information .container{text-align:center}}@media screen and (max-width:768px){#generic-information .container .row>div{margin-bottom:1rem}}@media screen and (max-width:768px){#generic-information .container{padding:60px}}#generic-information .container h3{color:#525253;font-size:28px;font-weight:500;margin-bottom:18px}#generic-information .container h4{color:#525253}#generic-information .container p{color:#8c8c8c;display:block;margin:0}#generic-information .container p a{color:#8c8c8c;text-decoration:none;margin-bottom:.5rem;display:block}#generic-information .container p a:hover{color:#525253}#generic-information .container .logo,#generic-information .container .socials{padding-top:4rem}#generic-information .container .socials{display:flex;gap:2rem}@media screen and (max-width:768px){#generic-information .container .socials{padding-top:2rem;flex-direction:column}}#generic-information .container .logo img{object-fit:contain;object-position:left center}.course{background-color:#fcfcfc;border-radius:2rem;border:1px solid #e6e6e6;color:#fff;display:flex;flex-direction:column;height:100%;padding:1.5rem}.course:hover{background-color:rgba(242,112,53,.025);border-color:#f27035}.course:hover .course-title h3{color:#f27035}.course-image{border-radius:1.5rem;overflow:hidden;position:relative}.course-image img{border-radius:1.5rem;object-fit:cover;object-position:center;height:100%;width:100%}.course-category{padding:2rem 0}@media screen and (max-width:768px){.course-category{padding:1.5rem 0}}.course-category .category{align-items:center;color:#000;display:inline-flex;gap:.5rem;height:38px;border-radius:60px;padding:0 14px}.course-category .category span{line-height:100%;font-size:18px}.course-category .category picture{display:inline-block;width:25px;height:25px}.course-category .category picture img{display:block;object-fit:contain;object-position:center;width:100%;height:100%}.course-title{margin-bottom:1.5rem}@media screen and (max-width:768px){.course-title{margin-bottom:1rem}}.course-title h3{color:#525253;font-size:28px;font-weight:400;margin:0}@media screen and (max-width:768px){.course-title h3{font-size:24px}}.course-description p{color:#8c8c8c;font-size:16px;font-weight:400;margin-bottom:1.5rem}@media screen and (max-width:768px){.course-description p{margin-bottom:1rem}}.course-days{color:#8c8c8c;display:flex;align-items:center;gap:10px;margin-bottom:1rem}@media screen and (max-width:768px){.course-days{margin-bottom:.5rem}}.course-hours{color:#8c8c8c;display:flex;align-items:center;gap:10px;margin-bottom:1rem}@media screen and (max-width:768px){.course-hours{margin-bottom:.5rem}}.course-class-type{color:#8c8c8c;display:flex;align-items:center;gap:10px}.course-cta{color:#f27035;text-decoration:none;margin-top:2rem}@media screen and (max-width:768px){.course-cta{margin-top:1.5rem}}.course-cta a{padding:1rem;width:100%}.courses-list{padding:2rem 0;text-align:left}@media screen and (max-width:768px){.courses-list{padding:1rem 0}}#course-modal-container{background:rgba(0,0,0,.6274509804);display:flex;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:100vw;z-index:9999}#course-modal-container .course-modal{background-color:#fff;border-radius:8px 0 0 8px;color:#000;height:100vh;max-width:100vw;overflow-y:auto;padding:30px;position:absolute;right:-100%;top:0;transition:right .3s ease-out;width:min(710px,100vw);z-index:0}#course-modal-container .course-modal-header{align-items:center;justify-content:space-between;display:flex;gap:20px}#course-modal-container .course-modal-header button{background:0 0;border:none;color:#525253;font-size:32px;line-height:100%;cursor:pointer;padding:0}#course-modal-container .course-modal-body{border-bottom:1px solid rgba(140,140,140,.4);margin-bottom:1rem;padding-bottom:1rem}#course-modal-container .course-modal-form:has(.course-modal-response){display:flex;align-items:center;justify-content:center;height:calc(100% - 120px)}#course-modal-container .course-modal-category{padding:.75rem 0;margin-bottom:.75rem;overflow-y:auto;padding:2rem 0}@media screen and (max-width:768px){#course-modal-container .course-modal-category{padding:1.5rem 0}}#course-modal-container .course-modal-category .category{align-items:center;color:#000;display:inline-flex;gap:.5rem;height:38px;border-radius:60px;padding:0 14px}#course-modal-container .course-modal-category .category span{line-height:100%;font-size:18px}#course-modal-container .course-modal-category .category picture{display:inline-block;width:25px;height:25px}#course-modal-container .course-modal-category .category picture img{display:block;object-fit:contain;object-position:center;width:100%;height:100%}#course-modal-container .course-modal-image{height:250px;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}#course-modal-container .course-modal-image img{border-radius:1.5rem;object-fit:cover;object-position:center;height:100%;width:100%}#course-modal-container .course-modal-title{margin-bottom:.75rem}@media screen and (max-width:768px){#course-modal-container .course-modal-title{margin-bottom:.25rem}}#course-modal-container .course-modal-title h4{color:#525253;font-size:28px;font-weight:400;line-height:100%;margin:0}@media screen and (max-width:768px){#course-modal-container .course-modal-title h4{font-size:24px}}#course-modal-container .course-modal-description p{color:#8c8c8c;font-size:16px;font-weight:400;margin:0}#course-modal-container .course-modal-days{color:#8c8c8c;display:flex;align-items:center;gap:10px;margin-bottom:1rem}@media screen and (max-width:768px){#course-modal-container .course-modal-days{margin-bottom:.5rem}}#course-modal-container .course-modal-hours{color:#8c8c8c;display:flex;align-items:center;gap:10px;margin-bottom:1rem}@media screen and (max-width:768px){#course-modal-container .course-modal-hours{margin-bottom:.5rem}}#course-modal-container .course-modal-class-type{color:#8c8c8c;display:flex;align-items:center;gap:10px}#course-modal-container .course-modal-response{display:block;max-width:420px;margin:0 auto}#course-modal-container:not(.open){display:none}.modal-container{background:rgba(0,0,0,.6274509804);display:flex;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:100vw;z-index:9999}.modal-container .generic-modal{background-color:#fff;border-radius:8px 0 0 8px;color:#000;height:100vh;max-width:100vw;overflow-y:auto;padding:30px;position:absolute;right:-100%;top:0;transition:right .3s ease-out;width:min(710px,100vw);z-index:0}.modal-container .generic-modal-header{align-items:center;justify-content:space-between;display:flex;gap:20px}.modal-container .generic-modal-header button{background:0 0;border:none;color:#525253;font-size:32px;line-height:100%;cursor:pointer;padding:0}.modal-container:not(.open){display:none}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;font-size:16px}body{margin:0;font-size:16px}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box}a.btn,a.ff-btn-submit,button.btn,button.ff-btn-submit{background:#f27035;border-radius:60px;color:#fff;font-size:1.125rem;padding:1rem 2rem}a.btn:hover,a.ff-btn-submit:hover,button.btn:hover,button.ff-btn-submit:hover{background:#df6329;color:#fff}a.btn--secondary,a.ff-btn-submit--secondary,button.btn--secondary,button.ff-btn-submit--secondary{background-color:#fff;color:#f27035}a.btn--empty,a.ff-btn-submit--empty,button.btn--empty,button.ff-btn-submit--empty{background:0 0;color:#525253;padding:0}a.btn--empty:hover,a.ff-btn-submit--empty:hover,button.btn--empty:hover,button.ff-btn-submit--empty:hover{background:0 0;color:#8c8c8c}.service{background:#fff;border-radius:32px;width:100%}.service-header{display:flex;justify-content:center;padding:24px}.service-content{padding:0 24px 24px;text-align:center}@media screen and (max-width:768px){.service-content{border-radius:24px}}.service-image{border-radius:50%;overflow:hidden;height:40px;width:40px;position:relative;z-index:1}.service-image img{object-fit:cover;height:100%;width:100%}.service h3.service-title{color:#fff;font-size:1.125rem;margin:0}@media screen and (max-width:768px){.service h3.service-title{font-size:1rem}}.carousel-caption{color:#fff;padding-bottom:2.5rem}.carousel-caption h5{background-color:#9588bc;margin-bottom:1rem;font-size:1.5rem}@media screen and (max-width:768px){.carousel-caption h5{font-size:1.25rem;margin-bottom:.25rem}}.carousel-caption p{background-color:#9588bc;margin:0;line-height:125%;padding:.125rem .5rem;font-size:1.125rem}.carousel-image{max-height:680px;height:480px;width:100%}@media screen and (max-width:768px){.carousel-image{height:300px}}.carousel-image img{object-fit:cover;object-position:center center;height:100%;width:100%}.carousel-control-next-icon,.carousel-control-prev-icon{background-color:#f27035;background-size:2rem;padding:1.5rem}@media screen and (max-width:768px){.carousel-control-next-icon,.carousel-control-prev-icon{padding:1.125rem;background-size:1.5rem}}#sponsors-container,#sponsors-container-dark{display:flex;flex-wrap:nowrap;gap:2rem;justify-content:space-between;width:100%;overflow-x:auto}#sponsors-container .sponsor,#sponsors-container-dark .sponsor{text-decoration:none}#sponsors-container .sponsor--logo,#sponsors-container-dark .sponsor--logo{height:140px;display:flex;justify-content:center;align-items:center;min-width:200px}#sponsors-container .sponsor--logo img,#sponsors-container-dark .sponsor--logo img{object-fit:contain;max-height:100px;max-width:240px}#sponsors-container .sponsor--tag,#sponsors-container-dark .sponsor--tag{text-transform:capitalize;display:block;text-align:center;margin-top:1rem}@media screen and (max-width:768px){#sponsors-container .sponsor--tag,#sponsors-container-dark .sponsor--tag{margin-top:0}}#sponsors-container .sponsor--tag .tag,#sponsors-container-dark .sponsor--tag .tag{background-color:rgba(213,125,53,.2);border-radius:6px;border:2px solid transparent;box-sizing:border-box;color:#895126;display:inline-flex;font-size:18px;padding:4px 8px;position:relative}#sponsors-container .sponsor--tag .tag--gold,#sponsors-container-dark .sponsor--tag .tag--gold{background-color:rgba(240,219,101,.4);border-color:#fff;box-shadow:0 2px 27px 1px rgba(255,236,131,.98);color:#836b3b}#sponsors-container .sponsor--tag .tag--platinum,#sponsors-container-dark .sponsor--tag .tag--platinum{background:rgba(197,222,232,.2);border:2px solid #fff;box-shadow:0 9px 10px rgba(81,81,81,.15);color:#8d8d8d;border-radius:6px}#sponsors-container .sponsor--tag .tag--platinum::before,#sponsors-container-dark .sponsor--tag .tag--platinum::before{content:"";position:absolute;border-radius:6px;bottom:-2px;left:-2px;border:2px solid rgba(197,222,232,.3);border-top:transparent;border-left:transparent;height:100%;width:calc(100% + 4px)}#sponsors-container .sponsor--tag .tag img,#sponsors-container-dark .sponsor--tag .tag img{display:block}#sponsors-container-dark{margin-bottom:4rem}#sponsors-container-dark .sponsor--logo img{filter:grayscale(100%);opacity:.7}#sponsors-container-dark .sponsor--tag{display:none}.frm-fluent-form .ff-el-input--label label{display:block}.frm-fluent-form .ff-btn-submit{width:100%}.frm-fluent-form input,.frm-fluent-form select,.frm-fluent-form textarea{font-size:1rem;padding:1.25rem 1rem;border-radius:8px;background:#fff}.ff-message-success{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:center!important}