body,html{font-family:'Montserrat',sans-serif !important}.admin-bar header.sticky{top:32px}header img.custom-logo,header .site-logo-img img{height:40px !important;width:auto !important}.menu-item-has-children:hover>a>svg{transform:rotate(180deg);transition:transform .2s ease-in-out}.dropdown{display:grid;opacity:0;visibility:hidden;transform:translateY(-10px);max-height:0;transition:opacity .3s ease,transform .5s ease,visibility .3s ease,max-height .5s ease;overflow:hidden}.menu-item-has-children:hover>.dropdown,.menu-item-has-children>.dropdown:hover{opacity:1;visibility:visible;transform:translateY(0);max-height:600px}.menu-item-has-children>.dropdown{margin-top:-2px}@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .7s ease-out forwards}.menu-item-has-children:nth-child(2)>.dropdown,.menu-item-has-children:nth-child(5)>.dropdown{position:absolute;top:100%;left:0;background:#fff;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden}.menu-item-has-children:nth-child(2)>.dropdown{width:500px;grid-template-columns:1fr 1fr}.menu-item-has-children:nth-child(5)>.dropdown{width:360px;display:grid;grid-template-columns:1fr}.menu-item-has-children:nth-child(2)>.dropdown ul,.menu-item-has-children:nth-child(5)>.dropdown ul{list-style:none;padding:0;margin:0}.menu-item-has-children:nth-child(2)>.dropdown ul li a,.menu-item-has-children:nth-child(5)>.dropdown ul li a{padding:.4rem .5rem;line-height:1.5}.menu-item-has-children p{margin-bottom:0!important}:root{--bs-green:#008f32;--bs-green-dark:#006e27;--bs-gray-dark:#1b1b1b;--bs-gray:#333;--bs-gray-light:#f8f8f8;--bs-yellow:#ffc900;--bs-orange:#f80}body{color:var(--bs-gray);line-height:1.75;background:linear-gradient(to bottom,#fff 9%,#f8f8f8 100%);background-repeat:no-repeat;background-attachment:scroll}body{font-size:15px;line-height:1.8;color:#333}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:600;color:#1b1b1b;line-height:1.4;margin-bottom:.5em}h1{font-size:2rem;font-weight:700}h2{font-size:1.625rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{font-size:15px;line-height:1.8;color:#333;margin-bottom:1.5em}body{line-height:1.8}p{line-height:1.8}h1,h2,h3,h4,h5,h6{line-height:1.3}a{color:var(--bs-green);text-decoration:none;transition:color .2s ease}a:hover{color:var(--bs-green-dark)}.text-xs{color:#99a1af}footer a,.site-footer a{color:#99a1af !important;transition:color .2s ease}footer a:hover,.site-footer a:hover{color:#ccc !important}button,input[type=submit],.wp-block-button__link,.wp-element-button,{background-color:var(--bs-green);color:#fff;border:none;border-radius:5px!important;padding:0 25px;font-weight:700!important;transition:background-color .25s ease,transform .1s ease;cursor:pointer;text-transform:uppercase;min-height:50px;font-size:17px}li.mobile-parent button{text-transform:none!important}button:hover,input[type=submit]:hover,.wp-block-button__link:hover,.wp-element-button:hover{background-color:var(--bs-green-dark);transform:translateY(-1px)}.site-content,.ast-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.site{min-height:100vh;display:flex;flex-direction:column}.site-content{flex:1;min-height:calc(100vh - 350px)!important}body{background-color:#f8f8f8;padding-top:64px}.wp-block-heading h2,.entry-content h2{margin-top:2.5rem;margin-bottom:1rem}.wp-block-button__link{text-transform:uppercase;font-weight:700!important;border-radius:5px!important}@media (max-width:768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.entry-title{font-size:1.625rem;font-weight:600;text-align:center;margin:60px auto 40px auto;max-width:1200px;color:#1b1b1b}.page .entry-header{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}html,body{height:100%}.site{display:flex;flex-direction:column;min-height:100vh}main#main,#primary,.site-content{flex:1 0 auto !important;min-height:calc(100vh - 350px)}.site-footer{margin-top:auto}.entry-content,.ast-plain-container .entry-content,.page .entry-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}.entry-content .alignfull{max-width:none !important;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.js-mobile-toggle,.js-mobile-close{background:0 0 !important;border:none !important;padding:0 !important;color:#1b1b1b;border-radius:0;box-shadow:none}.js-mobile-toggle:hover,.js-mobile-close:hover{color:var(--bs-green);background:0 0 !important}#bitspace-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:60 !important}.js-mobile-drawer{position:fixed !important;z-index:70 !important;top:0;left:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.js-dropdown-toggle{background:0 0 !important;border:none !important;padding:0 !important;color:#333 !important;text-align:left;font-weight:500;cursor:pointer;border-radius:0 !important;width:100%;display:flex;justify-content:space-between;align-items:center}.js-dropdown-toggle:hover{color:var(--bs-green) !important;background:0 0 !important}.js-submenu a{display:block;padding:.5rem 0;color:#444}.js-submenu a:hover{color:var(--bs-green)}.js-dropdown-toggle svg{transition:transform .25s ease}.js-dropdown-toggle svg.rotate-180{transform:rotate(180deg)}.js-submenu{transition:all .25s ease;overflow:hidden}.js-submenu.hidden{max-height:0;opacity:0}.js-submenu.block{max-height:600px;opacity:1}.mobile-parent.open .js-dropdown-toggle svg{stroke:var(--bs-green)}.js-submenu{padding-left:1rem}.js-submenu a{display:block;padding:.25rem 0;color:#444;border-bottom:1px solid #f6f3f4!important;font-size:.95rem;line-height:1.3}.js-submenu a:last-child{border-bottom:none}.js-submenu a:hover{color:var(--bs-green);background-color:rgba(0,143,50,.03)}.js-dropdown-toggle svg{transition:transform .25s ease}.mobile-parent.open .js-dropdown-toggle svg{transform:rotate(180deg);stroke:var(--bs-green)}@media (max-width:768px){.entry-content>*{padding-left:1rem;padding-right:1rem}.entry-content .alignfull>*{padding-left:1rem;padding-right:1rem}body{font-size:16px}p{font-size:16px}}.fade-up,.is-style-fade-up{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.fade-up.show,.is-style-fade-up.show{opacity:1;transform:translateY(0)}.editor-styles-wrapper .fade-up,.editor-styles-wrapper .is-style-fade-up{opacity:1 !important;transform:none !important;transition:none !important}#scroll-progress{position:fixed;left:0;width:0;height:3px;background-color:#008f32;z-index:40!important;transition:width .1s ease-out}.hero-overlay{position:relative;overflow:hidden;z-index:0}.hero-overlay:before{content:"";position:absolute;inset:0;background-color:#008f32;mix-blend-mode:multiply;opacity:.65;z-index:16;pointer-events:none}.hero-overlay>*{position:relative;z-index:19}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;justify-content:center;align-items:center;z-index:9999;padding:1rem}.modal-overlay.active{display:flex}.modal-content{background:#fff;border-radius:8px;max-width:400px;width:100%;padding:2rem;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:fadeUp .25s ease;padding-bottom:0!important}@keyframes fadeUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:12px;right:16px;background:0 0;border:none;font-size:28px;color:#666;cursor:pointer}.modal-close:hover{color:#000}.modal-close{background:0 0 !important;border:none !important;color:#333 !important;font-size:26px !important;cursor:pointer !important;line-height:1;padding:6px 10px !important;border-radius:50%;transition:all .2s ease-in-out;box-shadow:none !important}.modal-close:hover{background:rgba(0,0,0,.08) !important;color:#000 !important;transform:scale(1.05)}.open-parent-modal,.open-educator-modal,.open-general-modal{cursor:pointer !important}.open-parent-modal,.open-educator-modal,.open-general-modal{cursor:pointer !important;transition:transform .25s ease,box-shadow .15s ease}.open-parent-modal:hover,.open-educator-modal:hover,.open-general-modal:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.15)}@media (max-width:768px){.wp-block-cover__inner-container{padding-left:0 !important;padding-right:0 !important}}:root{--header-h:64px}@media (min-width:768px){:root{--header-h:80px!important}}header .bs-header{height:var(--header-h)!important}body{padding-top:var(--header-h)}#tpbr_topbar{position:fixed !important;top:0;left:0;width:100%;z-index:99999;transition:transform .4s ease,opacity .3s ease}#tpbr_topbar.hide{transform:translateY(-100%);opacity:0}header.site-header{margin-top:var(--tpbr-height,40px)}.tpbr-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);border:none;color:#fff;font-size:16px;line-height:1;padding:4px 8px;border-radius:4px;cursor:pointer}.tpbr-close:hover{background:rgba(255,255,255,.4)}.modal-overlay .modal-content{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay iframe{display:block;width:100%;height:min(90vh, 900px) !important;border:0}@media (min-width:768px){#dnbModal .modal-content{max-width:1000px;width:100%;max-height:650px;overflow:auto}#dnbModal iframe{width:100%;height:400px;border:none}}@media (max-width:767px){#dnbModal .modal-content{max-width:95%;height:95vh;display:flex;flex-direction:column}#dnbModal iframe{flex:1;min-height:650px;overflow:auto!important;width:100%}}html,body{overflow-x:clip}.frm_form_field{position:relative !important;margin-bottom:1.5rem !important}.frm_form_field label{position:absolute !important;left:14px !important;top:18px !important;color:#bbb !important;font-size:15px !important;background:0 0 !important;padding:0 4px !important;transition:all .25s ease-in-out !important;pointer-events:none !important;line-height:1 !important;z-index:2 !important}.frm_form_field input,.frm_form_field textarea{width:100% !important;padding:18px 14px 6px !important;font-size:16px !important;border:1px solid #d9d9d9!important;border-radius:5px !important;background:0 0 !important;box-sizing:border-box !important;transition:border-color .25s ease,box-shadow .25s ease !important}.frm_form_field input{height:52px !important;box-sizing:border-box !important}.frm_form_field textarea{box-sizing:border-box !important;padding-top:18px !important}.frm_form_field input:focus,.frm_form_field textarea:focus{border-color:#008f32 !important;box-shadow:0 0 0 3px rgba(0,143,50,.1) !important;outline:none !important}.frm_form_field:focus-within label,.frm_form_field.has-value label{top:4px !important;font-size:12px !important;color:#008f32 !important}.frm_form_field input.frm_error,.frm_form_field textarea.frm_error{border-color:#e74c3c !important;box-shadow:0 0 0 3px rgba(231,76,60,.1) !important}.frm_error{color:#bf411b !important;font-size:13px !important;margin-top:4px !important}.frm_required{display:none !important}.frm_submit.frm_flex{display:flex !important;justify-content:center !important;align-items:center !important}.frm_button_submit{background:#008F32!important;border:none;border-radius:5px!important;padding:14px 42px!important;color:#fff;font-weight:500!important;font-size:17px!important;text-transform:none;transition:all .25s ease!important;cursor:pointer!important;min-width:100%!important}.frm_button_submit:hover{transform:translateY(-2px)!important;box-shadow:0 6px 14px rgba(0,143,50,.35)!important}.frm_button_submit:active{transform:translateY(0)!important;box-shadow:0 3px 8px rgba(0,143,50,.2)!important}.frm_submit{margin-top:1rem!important}.accordion-item__toggle{border-radius:5px!important;padding:10px!important;color:#333;background-color:#f8f8f8}button.accordion-item{border-radius:5px!important;padding:10px!important;color:#333}button.accordion-item__toggle:hover{border-radius:5px!important;background-color:#ffffff!important}.wp-block-woocommerce-accordion-header{border-radius:5px!important;background-color:#eee}._form_element{position:relative !important;margin-bottom:1.5rem !important}._form_element label{position:absolute !important;left:14px !important;top:18px !important;color:#bbb !important;font-size:15px !important;background:0 0 !important;padding:0 4px !important;transition:all .25s ease-in-out !important;pointer-events:none !important;line-height:1 !important;z-index:2 !important;font-weight:400!important}._form_element input{width:100% !important;padding:18px 14px 6px !important;font-size:16px !important;border:1px solid #d9d9d9!important;border-radius:5px !important;background:0 0 !important;box-sizing:border-box !important;transition:border-color .25s ease,box-shadow .25s ease !important}._form_element input{height:52px !important;box-sizing:border-box !important}._form_element input:focus,._form_element textarea:focus{border-color:#008f32 !important;box-shadow:0 0 0 3px rgba(0,143,50,.1) !important;outline:none !important}._form_element:focus-within label,._form_element.has-value label{top:4px !important;font-size:12px !important;color:#008f32 !important}._form_element input.frm_error,._form_element textarea.frm_error{border-color:#e74c3c !important;box-shadow:0 0 0 3px rgba(231,76,60,.1) !important}.frm_error{color:#bf411b !important;font-size:13px !important;margin-top:4px !important}.frm_required{display:none !important}._button-wrapper _full_width{display:flex !important;justify-content:center !important;align-items:center !important}button#_form_11_submit{background:#008F32!important;border:none;border-radius:5px!important;padding:14px 42px!important;color:#fff;font-size:17px!important;text-transform:none;transition:all .25s ease!important;cursor:pointer!important;min-width:100%!important}button#_form_11_submit:hover{transform:translateY(-2px)!important;box-shadow:0 6px 14px rgba(0,143,50,.35)!important}button#_form_11_submit:active{transform:translateY(0)!important;box-shadow:0 3px 8px rgba(0,143,50,.2)!important}button#_form_11_submit{margin-top:1rem!important}._form-content input::placeholder{color:transparent !important}.field-required{display:none}div._form-content label._form-label{color:#bbb !important;font-weight:400 !important}div._form-content label._form-label .field-required{color:#bbb !important;opacity:.6 !important}div._form-content input::placeholder{color:transparent !important}div._form-content input:focus~label._form-label,div._form-content input:focus+label._form-label{color:#008f32 !important}.hero-inner{position:relative;width:100%;height:70vh;min-height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;opacity:0;animation:fadeInHero 1s ease forwards}@keyframes fadeInHero{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,79,45,.65);z-index:2}.hero-content{position:relative;z-index:3;max-width:900px;padding:0 1.5rem}.hero-content h1{font-size:clamp(1.8rem, 4vw, 3rem);font-weight:700;line-height:1.3;margin-bottom:1.2rem}.hero-content p{font-size:clamp(1rem, 2vw, 1.25rem);font-weight:400;line-height:1.6;margin-bottom:2rem;color:rgba(255,255,255,.9)}.btn-primary,.btn-secondary{display:inline-block;padding:.75rem 1.5rem;border-radius:5px;text-decoration:none;font-weight:600;transition:all .3s ease;margin:0 .5rem}.btn-primary{background-color:#fff;color:#004f2d}.btn-primary:hover{background-color:#004f2d;color:#fff}.btn-secondary{border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:#fff;color:#004f2d}@media (max-width:768px){.hero-video .hero-bg{display:none !important}.hero-inner{background-image:url('https://dev.bitspacechicago.com/wp-content/uploads/2025/10/fort1.jpg') !important;background-size:cover;background-position:center;background-repeat:no-repeat}.btn-primary,.btn-secondary{display:block;width:100%;max-width:260px;margin:.4rem auto}.btn-primary{margin-bottom:10px}}.hero-video,.hero-video .hero-bg{position:absolute;inset:0}.hero-video .hero-bg{width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.whybitspace-icon{display:flex;justify-content:center;margin-bottom:1rem}.whybitspace-icon svg{transition:transform .25s ease}.whybitspace-icon svg:hover{transform:scale(1.1)}.stat-number{font-size:clamp(1.7rem, 5vw, 3rem);font-weight:700;color:#fff;margin:.25em 0;transition:color .3s ease;text-align:center}#bitspace-stats p{color:#fff;opacity:.9;margin:0}.stat-number{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.stat-number.visible{opacity:1;transform:translateY(0)}.n2-ss-slider-wrapper-inside{background-color:#eff8f2;border-radius:10px}