/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{background:#ffffff;}.registration-form{color:#414242;}.camp-registration-form .form-item.invalid input{background:#fff url(/themes/custom/blue_ridge_base/images/icons/invalid.svg) no-repeat padding-box;background-size:25px;background-position:right 40px center;border:1px solid #ff4d4d;}.registration-form .next-button.btn,.registration-form .prev-button.btn{line-height:20px;padding:18px 40px;}.registration-form .prev-button.btn{border-color:transparent;}.separator-top{border-top:1px solid #dbdbdb;margin-top:2rem;padding-top:2rem;}@media (min-width:48em){.camp-registration-form .actions{display:flex;}}.camp-registration-form .actions input[type="submit"]{width:auto;}.camp-registration-form .actions .next-action{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end;flex-basis:30%;}.camp-registration-form.multistep-form--step-1 .actions .next-action{flex-basis:auto;}.registration-form,.registration-form-wrapper{margin:0 auto;}.registration-form-heading-container{text-align:center;padding-bottom:3rem;}.registration-form-heading{color:#002f8c;}.registration-form-heading-description,.registration-form-thank-heading{font-size:16px;}.registration-form .form-item-smsotpdisabled{margin-bottom:0;}.registration-form .form-item-mobile{margin-left:25px;}.registration-form .form-item-emailotpdisabled .description{padding-top:0;margin-top:0;margin-left:25px;}@media (min-width:48em){.registration-form{max-width:1000px;}.registration-form-wrapper{max-width:80%;}.registration-form-description{max-width:80%;}.registration-form-heading-description,.registration-form-thank-heading{font-size:24px;line-height:29px;}}.registration-form-container{border:1px solid #707070;border-top:none;padding:1.5rem;margin-bottom:4rem;}@media (min-width:48em){.registration-form-container{padding:3rem;margin-bottom:7rem;}}.registration-form-description{padding-bottom:1.5rem;}@media (min-width:48em){.registration-form-description{padding-bottom:3rem;}}.registration-form-container input,.registration-form-container textarea,.registration-form-container select{max-width:none !important;}.camp-registration-form label,.registration-form .js-form-type-checkbox label{font-weight:500;font-size:18px;}.camp-registration-form label.form-required:after{content:'*';display:inline-block;padding-left:0.25rem;font-weight:500;font-size:18px;color:#007ae1;}.form-progress-container .nav-container{counter-reset:css-counter 0;}.form-progress-container .nav-container .nav-item{counter-increment:css-counter 1;padding-bottom:0.5rem;}.form-progress-container .nav-container .nav-item:before{content:counter(css-counter) ". ";}.form-progress-container .nav-container .nav-item{text-transform:uppercase;font-weight:500;color:#a4a4a4;font-size:12px;}@media (min-width:48em){.form-progress-container .nav-container .nav-item{font-size:16px;}}.form-progress-container .nav-container .nav-item.active{font-weight:bold;color:#0048d9;}.form-progress-container .nav-container .nav-item.completed{color:#002f8c;}.form-progress-container .nav-container .nav-item{border-bottom:4px solid #e9e9e9;}.form-progress-container .nav-container .nav-item.active,.form-progress-container .nav-container .nav-item.completed{border-bottom:4px solid #0048d9;}.form-progress-container .nav-container .nav-item.completed:before{content:"";background-image:url(/modules/custom/brc_ecommerce/images/blue-check.svg);background-repeat:no-repeat;background-size:cover;width:19px;height:14px;margin-right:10px;display:inline-block;}.form-item .description{padding-top:1.5rem;}.form-item-accountnumber .description{font-size:12px;line-height:18px;}.input-with-icons-container{position:relative;}.input-with-icons-container input{padding-right:90px !important;}.input-icons-container{position:absolute;top:0;right:10px;display:flex;transform:translate(0,calc(50% + 7px));z-index:2;align-items:center;}.input-icon{background-repeat:no-repeat;display:inline-block;background-size:contain;background-position:center;height:19px;width:19px;margin-bottom:0;}.input-icon ~ .input-icon{margin-left:10px;}.input-icon.input-checkmark{display:none;height:30px;width:30px;}.form-item.completed .input-icon.input-checkmark{background-image:url(/themes/custom/blue_ridge_base/images/icons/green-check.svg);display:inline-block;background-size:25px;}.input-tooltip{background-image:url(/modules/custom/brc_ecommerce/images/info_bubble.svg);cursor:pointer;}.registration-form .form-item-accountnumber:not(.completed) .input-tooltip{margin-top:7px;}.tooltip-container{opacity:0;visibility:hidden;position:absolute;padding:20px;top:50%;right:0;background:#ffffff;box-shadow:5px 3px 10px rgba(0,0,0,0.062);border:1px solid #e1e2e2;width:220px;font-size:12px;}.tooltip-heading{font-weight:500;line-height:13px;color:#0048d9;}.tooltip-heading ~ .tooltip-description{margin-top:5px;}.tooltip-description{line-height:16px;}.tooltip-activator{display:none !important;}.tooltip-activator:checked ~ .tooltip-container{display:block;opacity:1;visibility:visible;transform:translateY(calc(19px/2));}@media (min-width:48em){.tooltip-activator:checked ~ .tooltip-container{transform:translateX(calc(100% + 10px)) translateY(-50%);}}.input-eye{background-image:url(/modules/custom/brc_ecommerce/images/eye_slash.svg);cursor:pointer;margin-top:6px;}.input-eye.visible{background-image:url(/modules/custom/brc_ecommerce/images/eye.svg);}.prev-button{background:none !important;border:solid 2px #0048d9;padding:calc(18px - 2px) 60px;}.registration-form .prev-button input{color:#0048d9 !important;}.registration-form .prev-button:before{content:" ";z-index:1;position:absolute;margin:0;opacity:1;display:inline-block;margin-right:10px;height:14px;width:19px;background:url(/themes/custom/blue_ridge_base/images/order/previous-arrow.svg) no-repeat;transition:all 0.3s;position:static;border:none;}.registration-form .prev-button:hover:before{transform:translateX(-6px);}.validators-container{display:flex;flex-wrap:wrap;}.validator{background:#f2f2f2;color:#848484;border-radius:22px;font-size:14px;line-height:18px;padding:13px 20px 13px 20px;margin-right:10px;margin-bottom:10px;position:relative;}.validator.validated{background:rgba(0,175,133,0.05);color:#00af85;padding:13px 20px 13px calc(20px + 14px);}.validator.validated:before{content:'';background-image:url(/modules/custom/camp/modules/camp_services/images/icon-material-check-circle.svg);width:14px;height:14px;background-repeat:no-repeat;display:inline-block;background-size:contain;position:absolute;left:0;transform:translate(100%,100%);top:0;}.inline-validation-message{margin-top:-1.5rem;}.registration-form-thank{text-align:center;margin:0 auto;}@media (min-width:48em){.registration-form-thank{max-width:80%;}}.registration-form-thank-checkmark{margin-bottom:1.5rem;}.registration-form-thank-checkmark img{width:47px;}.registration-form-thank-heading{padding-bottom:1rem;}.registration-form-thank-description{padding-bottom:1.5rem;}@media only screen and (max-width:834px){.registration-form .more:after,.registration-form .more-white:after,.registration-form .less a:before{margin-left:10px;height:14px;width:19px;}}.next-button.btn.is-disabled{background:#e1e2e2 0% 0% no-repeat padding-box;color:#ffffff;pointer-events:none;}@media (min-width:48em){.prev-button.btn,.next-button.btn{padding:18px 60px;}}@media (min-width:48em) and (max-width:1024px){.prev-button.btn,.next-button.btn{padding:18px 30px;}}@media only screen and (max-width:335px){body.path-register{padding-top:100px !important;}form.site-container{padding:0 5px;}form .input,form input[type="text"],form input[type="email"],form input[type="number"],form input[type="tel"],form input[type="password"],form input[type="date"],form input[type="url"],form textarea{height:50px !important;padding:6px 10px 2px;}.input-icons-container{top:-10px}.registration-form .next-button.btn,.registration-form .prev-button.btn{padding:0 25px;}input[type="submit"]:not([class*=mobile-input-submit]):not([class*=mobile-btn-]):not([class*=mobile-link-]){padding:18px 25px 15px !important;}}.loader-wave,.loader-wave:before,.loader-wave:after{background:#0866ff;-webkit-animation:loader-wave 1s infinite ease-in-out;animation:loader-wave 1s infinite ease-in-out;width:1em;height:4em;}.loader-wave{color:#0866ff;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s;max-height:4em;padding:0 !important;}.loader-wave:before,.loader-wave:after{position:absolute;top:0;content:'';}.loader-wave:before{left:-1.5em;-webkit-animation-delay:-0.32s;animation-delay:-0.32s;}.loader-wave:after{left:1.5em;}@-webkit-keyframes loader-wave{0%,80%,100%{box-shadow:0 0;height:4em;}40%{box-shadow:0 -2em;height:5em;}}@keyframes loader-wave{0%,80%,100%{box-shadow:0 0;height:4em;}40%{box-shadow:0 -2em;height:5em;}}
