.banner{padding-top:3rem;text-align:center}.banner .container{max-width:950px;text-align:center}@media(max-width: 575px){.banner{padding-top:2rem}}.banner p{margin:0;color:#fff;font-size:1.2rem;padding-bottom:.5rem}.banner h1{color:#fff;margin:0;font-weight:500;font-size:3rem;padding-bottom:1rem}@media(max-width: 575px){.banner h1{font-size:2rem;padding-bottom:1.5rem}}.banner h1 span{font-weight:500;color:#f2a01e}.banner section{font-weight:600;color:#f2a01e;display:block;text-align:center;text-transform:uppercase;padding-bottom:.5rem}.banner.yellow{background:#125c5c}.banner.blue{background:#125c5c}.banner.red{background:#125c5c}.banner.green{background:#125c5c}.banner .container{padding:0 6rem}@media(max-width: 991px){.banner .container{padding:0 .8rem}}.bannerClip{clip-path:polygon(0% 100%, 0% -10%, 110% 0%);height:110px}@media(max-width: 768px){.bannerClip{clip-path:polygon(0% 80%, 0% -10%, 122% 0%);height:40px}}.bannerClip.yellow{background:#125c5c}.bannerClip.blue{background:#125c5c}.bannerClip.red{background:#125c5c}.bannerClip.green{background:#125c5c}.carrotMapIcon{width:30px !important;height:60px !important}.carrotMapIcon{display:block;text-indent:-9999px;background:url(../images/SpikyCarrot_CarrotIcon.svg);background-size:30px 60px;background-repeat:no-repeat}.accordionTitle{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.accordionItem{border-right:0;border-left:0;background-color:#fff;border-top:1px solid rgba(0,0,0,.125)}.accordionItem:first-child{border-top:0}.accordionTitle{position:relative;display:flex;align-items:center;width:100%;padding:1rem .5rem 1rem .5rem;font-size:1.1rem;text-align:left;background-color:#fff;color:#000;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}.accordionTitle::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";font-family:"bootstrap-icons";transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.accordionTitle:hover{color:#383838;background:#f5f5f5}.accordionTitle.is-open{color:#fff;background-color:#34b4a8}.accordionTitle.is-open::after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordionContent{padding:1rem .5rem 1rem .5rem;background:#fbfbfb;margin:0}.accordionTitle+.accordionContent{display:none}.accordionTitle.is-open+.accordionContent{display:block}.accordion dl{margin-top:0;margin-bottom:0}.form-check{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.radioBox input[type=radio]:checked,.radioBox input[type=radio]:not(:checked){position:absolute;left:-9999px}.radioBox input[type=radio]:checked+label,.radioBox input[type=radio]:not(:checked)+label{position:relative;padding-left:1.7rem;padding-right:.5rem;cursor:pointer;line-height:20px;display:inline-block;font-size:1rem}.radioBox input[type=radio]:checked+label:before,.radioBox input[type=radio]:not(:checked)+label:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid #919191;border-radius:100%;background:#fff}.radioBox input[type=radio]:checked+label:after,.radioBox input[type=radio]:not(:checked)+label:after{content:"";width:14px;height:14px;background:#34b4a8;position:absolute;top:3px;left:3px;border-radius:100%;transition:all .2s ease}.radioBox input[type=radio]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}.radioBox input[type=radio]:checked+label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.checkBox:hover{background:#f9f8f8}.checkBox input[type=checkbox]:checked,.checkBox input[type=checkbox]:not(:checked){position:absolute;left:-9999px}.checkBox input[type=checkbox]:checked+label,.checkBox input[type=checkbox]:not(:checked)+label{position:relative;padding-left:1.7rem;margin:.2rem .2rem .2rem 0;cursor:pointer;line-height:20px;font-size:1rem;display:inline-block;width:100%}.checkBox input[type=checkbox]:checked+label.nobox,.checkBox input[type=checkbox]:not(:checked)+label.nobox{padding-left:0}.checkBox input[type=checkbox]:checked+label.nobox:before,.checkBox input[type=checkbox]:not(:checked)+label.nobox:before{display:none}.checkBox input[type=checkbox]:checked+label.nobox:after,.checkBox input[type=checkbox]:not(:checked)+label.nobox:after{display:none}.checkBox input[type=checkbox]:checked+label:before,.checkBox input[type=checkbox]:not(:checked)+label:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid #919191;border-radius:0rem;background:#fff}.checkBox input[type=checkbox]:checked+label:after,.checkBox input[type=checkbox]:not(:checked)+label:after{content:"";width:14px;height:14px;background:#34b4a8;position:absolute;top:3px;left:3px;transition:all .2s ease}.checkBox input[type=checkbox]:disabled+label:after{background:#ddd}.checkBox input[type=checkbox]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}.checkBox input[type=checkbox]:checked+label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.input-group-text{min-width:40px}.radioList span{font-size:1rem;display:block;padding-left:1.7rem;margin-bottom:.5rem;color:#00779d}@media(max-width: 991px){.radioList span{font-size:.95rem}}.errorElement{border:1px solid #dc3545}[dir=ltr] .characterLimit{text-align:right}[dir=rtl] .characterLimit{text-align:left}.characterLimit{font-size:.9rem;display:block;margin-top:.3rem;text-align:right}.errorMessage{color:#dc3545;letter-spacing:.05rem;margin-top:.3rem;padding:.5rem;background:#fdf2f2;font-weight:600;font-size:.9rem;width:100%;text-align:center}.errorMessage p{margin-bottom:0rem}.errorTag p{color:#dc3545;letter-spacing:.05rem;margin-top:.3rem;padding:.5rem;background:#fdf2f2;font-weight:600;font-size:.9rem;width:100%;text-align:center}.errorArea h4{margin-top:.5rem;padding-bottom:.5rem;color:#dc3545;border-bottom:1px solid #dc3545}.errorArea p,.errorArea ol{color:#dc3545;letter-spacing:.05rem;margin-top:2rem;margin-bottom:2rem;padding:.7rem;background:#fff7f7;font-weight:600;text-align:center}.errorArea ul{color:#dc3545;letter-spacing:.05rem;margin-bottom:2rem;padding:.7rem;background:#fff7f7;font-weight:600;padding-left:2rem}.errorArea ol{padding-left:2rem}.errorArea label{color:#dc3545;border:1px dashed #dc3545;margin-bottom:.5rem;padding:1rem;background:#fdf2f2;font-weight:600;font-size:1rem;width:100%}.error{color:#dc3545}.divNoItems{text-align:center;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;padding:2rem;margin:2rem 0;width:100%}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:2rem;list-style:none}@media(max-width: 768px){.breadcrumb{font-size:110%}}.breadcrumb li{margin-right:.5rem}.breadcrumb li:first-of-type{width:19px;display:block}.breadcrumb li+li:before{padding:.2rem;color:#000;content:"/ "}.breadcrumb a{text-transform:none;color:#6f6f6f;padding:.2rem 0}.breadcrumb a:hover{color:#f1a12e}.divQuest{background:#f7f7f7;padding:1rem 2rem;margin:2rem 0}.divQuest h4{text-align:center;padding-bottom:1rem;text-transform:capitalize}.divTicketOverView{font-size:1.3rem;margin-bottom:4rem}@media(max-width: 991px){.divTicketOverView{text-align:center}}.divTicketOverView i{font-style:normal}@media(max-width: 450px){.divTicketOverView i{display:block;color:#fff;line-height:.2rem}}.form-control,.form-select{padding:.8rem;text-align:left}.form-select{width:50%}@media(max-width: 991px){.form-select{width:100%}}.form-check-label{font-size:1.1rem !important;line-height:inherit !important}.divContinePayment{margin:1rem 0}.fullscreenContent{padding:1rem 2rem}@media(max-width: 991px){.fullscreenContent{padding:1rem .5rem}.fullscreenContent h2{text-align:center;margin-top:0rem}}.fullscreenContainer{padding-bottom:inherit}.divContinePayment{margin-top:2rem;padding-top:1rem;border-top:1px solid #919191}.divContinePayment button{margin:2rem 0;width:100%;padding:1rem}.divContinePayment .secure{font-size:1rem}#divPayNow{margin-top:2rem;padding-top:0rem;border-top:1px solid #919191}#divPayNow button{margin:2rem 0;width:100%;padding:1rem}.text-center{text-align:center}#divPaymentForm h3{padding-bottom:3rem}@media(max-width: 991px){#divPaymentForm h3{margin-top:2rem}}#divPaymentForm h3.s{margin-top:4rem;padding-bottom:1rem}@media(max-width: 991px){#divPaymentForm h3.s{margin-top:3rem}}@media(max-width: 991px){#divPaymentForm #divAttendeeLay{text-align:center}}#divPaymentForm .pTotalAmount{font-size:1.6rem;font-weight:500;margin-top:2rem}#divPaymentForm .confirmTc{font-size:1.3rem;margin-bottom:4rem;border-bottom:1px solid #919191;padding-bottom:2rem}#btnEditAttendees{margin-top:1rem}@media(max-width: 991px){#divBookingForm h3{margin-top:2rem}}#spinner{width:40px;height:40px;border:5px solid #fff;border-bottom-color:rgba(0,0,0,0);border-radius:50%;display:inline-block;box-sizing:border-box;-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.warn{font-weight:400;font-size:1rem;margin-top:1rem}.stripeCheckout{display:flex;justify-content:space-between}@media(max-width: 991px){.stripeCheckout{flex-direction:column-reverse;align-items:center;gap:2rem}}.stripeCheckout .paymentInfo{border:1px solid #d7d7d7;background:#fbfbfb;justify-content:space-between;padding:1rem;flex-basis:30%;display:flex;flex-direction:column}.stripeCheckout .paymentInfo h2{margin-bottom:2rem}.stripeCheckout .paymentInfo div div{display:flex;flex-direction:column;margin-bottom:.5rem}.stripeCheckout .paymentInfo div div label{font-weight:600}.stripeCheckout form{flex-basis:65%;align-self:center;border:1px solid #d7d7d7;padding:1rem;min-height:400px}@media(max-width: 991px){.stripeCheckout form{width:100%}}.stripeCheckout #payment-message{margin-top:1rem}.stripeCheckout #payment-element{margin-bottom:24px}.stripeCheckout button{cursor:pointer;display:block;width:100%;padding:1rem}.stripeCheckout button:disabled{opacity:.5;cursor:default}.stripeCheckout .spinner,.stripeCheckout .spinner:before,.stripeCheckout .spinner:after{border-radius:50%}.stripeCheckout .spinner{color:#fff;font-size:22px;text-indent:-99999px;margin:0px auto;position:relative;width:20px;height:20px;box-shadow:inset 0 0 0 2px;-webkit-transform:translateZ(0);transform:translateZ(0)}.stripeCheckout .spinner:before,.stripeCheckout .spinner:after{position:absolute;content:""}.stripeCheckout .spinner:before{width:10.4px;height:20.4px;background:#5469d4;border-radius:20.4px 0 0 20.4px;top:-0.2px;left:-0.2px;-webkit-transform-origin:10.4px 10.2px;transform-origin:10.4px 10.2px;-webkit-animation:loading 2s infinite ease 1.5s;animation:loading 2s infinite ease 1.5s}.stripeCheckout .spinner:after{width:10.4px;height:10.2px;background:#5469d4;border-radius:0 10.2px 10.2px 0;top:-0.1px;left:10.2px;-webkit-transform-origin:0px 10.2px;transform-origin:0px 10.2px;-webkit-animation:loading 2s infinite ease;animation:loading 2s infinite ease}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media only screen and (max-width: 600px){.stripeCheckout form{width:80vw;min-width:0;min-width:initial}}#divBookingForm{margin-top:5rem;margin-bottom:8rem}#divBookingForm h3{text-align:left;margin:3rem 0 2rem 0}@media(max-width: 767px){#divBookingForm h3{text-align:center}}#divBookingForm h2{text-align:left;margin:0 0 2rem}@media(max-width: 767px){#divBookingForm h2{text-align:center}}@media(max-width: 767px){#divBookingForm{margin-bottom:3rem;margin-top:3rem}}#btnContinueToPayment{width:50%}@media(max-width: 767px){#btnContinueToPayment{width:100%}}.memberFound input[readonly]{background:#eef9f5;border:1px solid #9ed6bf;color:#176b69;font-weight:500}#divMemberLookupMessage p{font-weight:600;padding:1rem 0 0 0;color:#b90000}.bookingCard{background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.05);position:sticky;top:30px}.bookingCard hr{margin:2rem 0}.bookingTag{display:block;margin-bottom:14px;color:#f6a21a;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.bookingCard h2{margin-bottom:1.5rem}.bookingInfo{margin-bottom:1.5rem}.bookingInfoItem{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1rem}.bookingInfoItem i{color:#125c5c;font-size:1.2rem;margin-top:2px;width:22px}.bookingFeatures{list-style:none;padding:0;margin:1rem 0 2rem}.bookingFeatures li{display:flex;gap:.75rem;margin-bottom:.9rem}.bookingFeatures i{color:#125c5c;margin-top:3px}.ticketSummary{background:#fafafa;border:1px solid #ececec;border-radius:4px;padding:1.25rem;margin-top:2rem;margin-bottom:3rem}.summaryRow{display:flex;justify-content:space-between;margin-bottom:.75rem}.summaryRow i{font-weight:400;font-size:90%}.summaryRow.total{font-size:1.2rem;font-weight:700}.memberBox{padding:0rem 0 0 0}@media(max-width: 767px){.memberBox{display:none}}.memberMobile{display:none;padding:2rem 0 0 0}@media(max-width: 767px){.memberMobile{display:block;border-top:1px solid #145b5b;margin-top:6rem;background:rgba(20,91,91,.03137);padding:1.5rem}}.memberLookup{display:flex;gap:1.5rem;padding:1.5rem;background:#f6fbfa;border:1px solid #dbe9e6;border-radius:4px;margin-bottom:2rem}.memberLookupIcon{flex-shrink:0;font-size:2.4rem;color:#125c5c}.memberLookupContent{flex:1}.memberLookupContent h4{margin-bottom:.5rem}.memberLookupContent p{color:#666;margin-bottom:1rem}#btnFindMember{width:100%;padding:.7rem 0}.bookingIntro{color:#666;margin-bottom:2rem}.form-select{width:100%}.divQuest{margin-top:2rem;padding:1.5rem;border-radius:4px;background:#fafafa;border:1px solid #ececec}.paymentBox{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e6e6e6}.paymentBox .btn{min-height:58px;font-size:1.05rem;font-weight:600}.paymentInfo{margin-top:1.5rem}.paymentInfo p{margin-bottom:.6rem;color:#666}.paymentInfo i{color:#2f7d5a;margin-right:.5rem}.checkBox input{margin-top:.35rem}.warn{background:#fff8e8;border-left:4px solid #f4b400;padding:1rem;border-radius:4px;margin-top:2rem}@media(max-width: 991px){.bookingCard{position:relative;top:auto;margin-bottom:2rem}.memberLookup{flex-direction:column;text-align:center}.memberLookupIcon{margin:auto}}@media(max-width: 767px){.bookingCard{padding:1.5rem}.memberLookup{padding:1.25rem}.memberLookupIcon{display:none}.ticketSummary{padding:1rem}.paymentBox .btn{width:100%}.summaryRow.total{font-size:1.1rem}.bookingCard h2{font-size:1.6rem}.memberLookup h4{font-size:1.2rem}}#divPaymentForm{margin-top:5rem;margin-bottom:8rem}#divPaymentForm h3{text-align:left;margin:0}@media(max-width: 767px){#divPaymentForm h3{text-align:center}}#divPaymentForm h2{text-align:left;margin:0 0 2rem}@media(max-width: 767px){#divPaymentForm h2{text-align:center}}@media(max-width: 767px){#divPaymentForm{margin-bottom:3rem;margin-top:3rem}}#divPaymentForm #spanTotalAmount{font-size:120%}.bookingSummaryCard{background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:1.75rem;margin-bottom:1.5rem;box-shadow:0 8px 25px rgba(0,0,0,.04)}.bookingIconText{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.bookingIconText i{color:var(--bs-primary);width:20px;font-size:1.1rem}.summaryRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.summaryRow span{color:#666}.summaryRow strong{font-weight:600}.summaryRow.total{font-size:1.25rem;font-weight:700}.summaryRow.total strong{color:var(--bs-primary)}.bookingSummaryCard .btn-link{text-decoration:none;font-size:.95rem;font-weight:600}.bookingSummaryCard .btn-link:hover{text-decoration:underline}.paymentNotice{display:flex;align-items:center;gap:.9rem;background:rgba(243,241,235,.38039);border:1px solid #fff;border-radius:4px;padding:1rem 1.25rem;margin-bottom:2rem}.paymentNotice i{font-size:1.5rem;color:var(--bs-primary)}#payment-element{margin:1.5rem 0}.paymentButton{margin-top:2rem}.paymentButton .btn{min-height:60px;font-size:1.1rem;font-weight:600}.paymentFeatures{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ececec}.paymentFeatures p{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem;color:#555}.paymentFeatures i{color:#125c5c;font-size:1rem}.btnPaymentSub{width:50%}@media(max-width: 767px){.btnPaymentSub{width:100%}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite;margin-right:.75rem}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(max-width: 991px){.bookingSummaryCard{margin-bottom:1rem}.paymentNotice{margin-top:2rem}}@media(max-width: 767px){.bookingSummaryCard{padding:1.25rem}.summaryRow.total{font-size:1.15rem}.paymentNotice{text-align:left}.paymentNotice i{font-size:1.75rem}.paymentButton .btn{width:100%}}.early-access-form{margin-top:2rem;text-align:left}.early-access-form .form-group{margin-bottom:1.25rem}.early-access-form label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.early-access-form .form-control{min-height:52px;border:1px solid #d9d9d9;padding:.75rem 1rem;transition:all .2s ease}.early-access-form .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.early-access-form .btn{width:100%;margin-top:.5rem;min-height:56px;font-weight:600}.early-access-form .btn i{margin-right:.5rem}.meetup-status-card{max-width:720px;margin:4rem auto;padding:3rem;background:#fff;border:1px solid #ececec;border-radius:4px;box-shadow:0 12px 35px rgba(0,0,0,.05);text-align:center}.meetup-status-card h2{margin-bottom:1rem}.meetup-status-card p{color:#666;line-height:1.7}.status-icon{width:90px;height:90px;margin:0 auto 1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-icon i{font-size:2.5rem}.status-icon.tbc{background:#eef8fb;color:#0d6efd}.meetup-status-card .small{display:block;margin-top:1.5rem;font-size:.9rem;color:#777}@media(max-width: 767px){.meetup-status-card{margin:2rem auto;padding:2rem 1.5rem}.status-icon{width:75px;height:75px}.status-icon i{font-size:2rem}.early-access-form .btn{width:100%}}
