#custom-registration-module>div:nth-child(2)>div{display:none}#custom-registration-module>div>div.active-step{display:block}#custom-registration-module h2{text-align:center}.custom-error{color:red;display:none;font-size:.9em;margin-top:4px}.required-field{color:red;margin-left:2px}.active{display:block}.inactive{display:none}.membership-selection-inside>div{align-content:stretch;align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:50px;justify-content:center}.membership-selection-block{background:#efefef;border-radius:25px;padding:25px;width:calc(50% - 25px)}.membership-selection-block-info h3{font-size:25px;font-weight:700;margin:0;text-align:center}.membership-selection-block-info{padding-bottom:25px;text-align:center}.membership-selection-block-cta a{background-color:#2f7751;border-radius:15px;color:#fff;display:block;font-weight:700;margin:0 auto;max-width:250px;padding:15px 20px;text-align:center;text-decoration:none;text-transform:uppercase}.membership-selection-block-cta{padding-top:25px;text-align:center}.membership-selection-block-price{align-items:center;background:#1d3447;color:#fff;display:flex;justify-content:center;margin-left:-25px;margin-right:-25px;min-height:100px;padding:15px;text-align:center}.membership-selection-block-price span.dollar-value{font-size:50px;font-weight:700}.membership-selection-block-price>div>div{align-items:flex-start;display:flex;justify-content:center;line-height:1}.skip-step{padding-top:0}.agreement-checkbox{height:20px;width:20px}.next-step a,.skip-step a{border-radius:15px;display:inline-block;font-weight:700;min-width:250px;padding:20px 25px;text-align:center;text-decoration:none;text-transform:uppercase}.next-step a{background:#2f7751;color:#fff}.next-step{padding-top:50px;text-align:center}.membership-selection-block-cta a{position:relative;transition:.2s}.membership-selection-block-cta a:before{border-bottom:6px solid #fff;border-left:6px solid #fff;content:"";height:15px;left:50%;opacity:0;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(-45deg);transition:.2s;width:25px;z-index:-1}.membership-selection-block-cta a.active:before{opacity:1;z-index:1}.membership-selection-block-cta a.active{color:#2f7751}.membership-form-inside h4{margin-bottom:0;margin-top:25px}.membership-form-inside label{padding-top:15px}.membership-form-inside form{background:#efefef;border:none;border-radius:25px;padding:25px}.membership-form-inside fieldset{border:none;padding:25px}.field-group-3{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:space-between}.field-group-3>div{width:calc(33.33% - 15px)}.custom-multi-display,.membership-form-inside form input[type=date],.membership-form-inside form input[type=email],.membership-form-inside form input[type=file],.membership-form-inside form input[type=number],.membership-form-inside form input[type=password],.membership-form-inside form input[type=search],.membership-form-inside form input[type=tel],.membership-form-inside form input[type=text],.membership-form-inside form select,form textarea{align-items:center;background:#fff;border:1px solid #aaa;border-radius:10px;color:#000;display:flex;flex-direction:row;flex-wrap:wrap;font-size:18px;justify-content:center;min-height:50px;padding:10px;vertical-align:middle;width:100%}.custom-multi-display>div{background:#1d3447;border-radius:10px;color:#fff;margin:-5px 5px;padding:5px 10px}.membership-form-inside label{font-weight:700;margin:5px 0}.add-child{display:flex;justify-content:flex-start;padding-top:15px}.add-child a{align-items:center;background:#2f7751;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:12px 20px;text-decoration:none;text-transform:uppercase;transition:background .2s ease}.add-child a:hover{background:#246240}.add-child a i{font-size:16px}.field-group-2{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:space-between}.field-group-2>div{width:calc(50% - 15px)}.checkbox-container{display:flex}.checkbox{margin-bottom:5px;margin-top:5px;padding-top:15px}.checkbox-container.invalid label{color:red;font-weight:700}.child-title{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.child-title h4{flex-grow:1;margin:0;padding:0}.child-title a.remove-child{align-items:center;background:#d32f2f;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:background .2s ease;white-space:nowrap}.child-title a.remove-child:hover{background:#b71c1c}.child-title a.remove-child i{font-size:14px}.child-form{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:15px;padding:15px}#add_children_div{counter-reset:child-counter}.child-form-wrapper{counter-increment:child-counter;margin-bottom:20px}h4.child_number:before{content:"Child " counter(child-counter)}.membership-donation-recurring input{height:25px;width:25px}.membership-donation-recurring{align-items:center;display:flex;flex-direction:row;font-weight:700;gap:10px;justify-content:center}.donation-annually,.donation-onetime{display:none}.donation-annually.active,.donation-onetime.active{display:block}.membership-donation-block{background:#efefef;border-radius:15px;cursor:pointer;min-width:150px;padding:25px 40px;text-align:center}.membership-donation-inside{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:center;padding:25px 0}span.donation-amount{font-size:40px;font-weight:700}.membership-donation-block>div{align-items:flex-start;display:flex;justify-content:center;line-height:1}#donation-selection-module h2{text-align:center}.membership-donation-block.selected{background:#1d3447;color:#fff}.custom-multi-wrapper{position:relative}.custom-multi-options{background:#fff;border:1px solid #ccc;display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.custom-multi-options label{cursor:pointer;display:block;padding:8px 10px}.custom-multi-wrapper.open .custom-multi-options{display:block}#membership-form-module select[multiple]{display:none!important}input:disabled{background:#d3d3d3!important;cursor:not-allowed}form.was-validated input:required:invalid,form.was-validated select:required:invalid,form.was-validated textarea:required:invalid{background-color:#ffecec!important;border:2px solid red!important}.invalid-highlight{background-color:#ffecec!important;border:2px solid red!important}input.invalid-highlight:-webkit-autofill,input:required:invalid:-webkit-autofill{box-shadow:inset 0 0 0 1000px #ffecec!important;-webkit-text-fill-color:#000!important;border:2px solid red!important}input:-moz-autofill{box-shadow:inset 0 0 0 1000px #ffecec!important;-moz-text-fill-color:#000!important;border:2px solid red!important}.registration-progress{align-items:center;display:flex;justify-content:space-between;margin:30px auto 40px;max-width:800px;padding:0 20px;position:relative}.registration-progress:before{background:#e0e0e0;content:"";height:2px;left:10%;position:absolute;right:10%;top:20px;z-index:0}.progress-step{flex:1;flex-direction:column;gap:8px;position:relative;z-index:1}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#e0e0e0;border-radius:50%;color:#666;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step-label{color:#666;font-size:13px;font-weight:500;text-align:center}.progress-step.active .step-number{background:#2f7751;box-shadow:0 0 0 4px rgba(47,119,81,.2);color:#fff}.progress-step.active .step-label{color:#2f7751;font-weight:700}.progress-step.completed .step-number{background:#4caf50;color:#fff}.progress-step.completed .step-number:after{content:"✓"}.progress-step.completed .step-label{color:#4caf50}.error-summary{background:#ffebee;border:2px solid #f44336;border-radius:10px;margin-bottom:25px;padding:20px}.error-summary-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.error-summary-header i{color:#f44336;font-size:24px}.error-summary-header h4{color:#d32f2f;font-size:18px;margin:0}.error-summary ul{margin:0;padding-left:20px}.error-summary li{color:#d32f2f;font-size:15px;margin-bottom:8px}.empty-state{background:#f9f9f9;border:2px dashed #ddd;border-radius:10px;margin-bottom:20px;padding:40px 20px;text-align:center}.empty-state i{opacity:.5}input:focus,select:focus,textarea:focus{background:#fff!important;border:2px solid #2f7751!important;box-shadow:0 0 0 3px rgba(47,119,81,.1);outline:none}input:focus:invalid,select:focus:invalid{border:2px solid #f44336!important;box-shadow:0 0 0 3px rgba(244,67,54,.1)}.contact-message{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;margin:40px auto;max-width:600px;padding:60px 40px;text-align:center}.contact-message-icon{margin-bottom:20px}.contact-message-icon i{color:#1d3447;font-size:48px}.contact-message h2{color:#1d3447;font-size:28px;margin:0 0 20px}.contact-message p{color:#666;font-size:16px;line-height:1.6;margin:0 0 15px}.contact-message a{color:#2f7751;font-weight:700;text-decoration:none}.contact-message a:hover{text-decoration:underline}@media only screen and (max-width:1200px){.membership-selection-block{width:calc(50% - 25px)}}@media only screen and (max-width:800px){.membership-selection-block{width:100%}}@media only screen and (max-width:600px){.child-title{flex-wrap:wrap;gap:10px}.child-title h4{width:100%}.child-title a.remove-child{justify-content:center;width:100%}.registration-progress{padding:0 10px}.step-label{font-size:11px}.step-number{font-size:16px;height:35px;width:35px}.error-summary{padding:15px}.error-summary-header h4{font-size:16px}.contact-message{margin:20px auto;padding:40px 20px}.contact-message h2{font-size:24px}.contact-message-icon i{font-size:36px}}.membership-info-box{align-items:flex-start;background-color:#e8f4fc;border:1px solid #0073aa;border-radius:10px;display:flex;gap:15px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px;padding:20px}.info-box-icon{flex-shrink:0}.info-box-icon i{color:#0073aa;font-size:36px}.info-box-content p{color:#004a6e;font-size:15px;line-height:1.6;margin:0}.info-box-content a{color:#0073aa;font-weight:600;text-decoration:none}.info-box-content a:hover{text-decoration:underline}.membership-icon{margin-bottom:15px}.membership-icon i{color:#1d3447;font-size:48px}.free-account-option{text-align:center;width:100%}.free-account-divider{align-items:center;display:flex;margin-bottom:20px}.free-account-divider:after,.free-account-divider:before{border-bottom:1px solid #ccc;content:"";flex:1}.free-account-divider span{color:#666;font-size:14px;font-weight:500;padding:0 20px;text-transform:uppercase}.free-account-button{align-items:center;background:#1d3447;border:2px solid #1d3447;border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;padding:15px 30px;text-transform:uppercase;transition:all .2s ease}.free-account-button:hover{background:#fff;color:#1d3447}.free-account-button i{font-size:18px}.free-account-description{color:#666;font-size:14px;font-style:italic;margin-top:10px}@media only screen and (max-width:600px){.membership-info-box{align-items:center;flex-direction:column;padding:15px;text-align:center}.info-box-icon{margin-bottom:10px}.membership-icon i{font-size:36px}.free-account-button{justify-content:center;padding:15px 20px;width:100%}.free-account-divider span{font-size:12px;padding:0 10px}}