/* CC Charity — Event Booking registration flow v1.0.5 */
html.com_eventbooking.view-register,
html.com_eventbooking.view-register body{background:#fff!important;color:#0b2420;font-family:Inter,Arial,sans-serif!important}
html.com_eventbooking.view-register *,html.com_eventbooking.view-register *:before,html.com_eventbooking.view-register *:after{box-sizing:border-box}

/* Match Shop / Events navbar and remove T3 gaps. */
html.com_eventbooking.view-register .custom-premium-header.my-overview-header{
 display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10000!important;
 width:100%!important;max-width:none!important;min-height:92px!important;height:auto!important;margin:0!important;padding:10px 0!important;
 background:#052e2b!important;border:0!important;box-shadow:none!important;color:#fff!important
}
html.com_eventbooking.view-register .custom-premium-header .custom-header-container{
 width:100%!important;max-width:none!important;min-height:72px!important;height:auto!important;margin:0!important;padding:0 clamp(18px,2.6vw,42px)!important;
 display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important
}
html.com_eventbooking.view-register .custom-premium-header .custom-header-nav{justify-self:center!important;min-width:0!important}
html.com_eventbooking.view-register .custom-premium-header .t3-navbar .navbar-nav{display:flex!important;align-items:center!important;gap:clamp(14px,1.45vw,25px)!important}
html.com_eventbooking.view-register .custom-premium-header .t3-navbar .navbar-nav>li>a{
 color:#e8f3ed!important;background:transparent!important;font:500 14px/1.4 Inter,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.02em!important
}
html.com_eventbooking.view-register .custom-premium-header .t3-navbar .navbar-nav>li>a:hover,
html.com_eventbooking.view-register .custom-premium-header .t3-navbar .navbar-nav>li.active>a,
html.com_eventbooking.view-register .custom-premium-header .t3-navbar .navbar-nav>li.current>a{color:#A6E319!important}
html.com_eventbooking.view-register .custom-premium-header .custom-header-actions{justify-self:end!important}
html.com_eventbooking.view-register .custom-premium-header .custom-cta-btn{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:12px 32px!important;
 border:0!important;border-radius:999px!important;background:#A6E319!important;color:#08231c!important;font:700 14px/1.2 Inter,Arial,sans-serif!important;box-shadow:none!important
}
html.com_eventbooking.view-register #t3-mainbody,html.com_eventbooking.view-register #t3-content{
 width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important;float:none!important
}
html.com_eventbooking.view-register #t3-mainbody>.row{margin:0!important}
html.com_eventbooking.view-register #t3-content{padding-left:0!important;padding-right:0!important}
html.com_eventbooking.view-register .t3-sidebar{display:none!important}

/* Registration page shell */
html.com_eventbooking.view-register #eb-individual-registration-page,
html.com_eventbooking.view-register #eb-group-registration-form{
 --ebw-primary:#0c5d4b;--ebw-primary-dark:#063d34;--ebw-primary-soft:#eef7f1;--ebw-accent:#A6E319;
 --ebw-ink:#0a2822;--ebw-text:#40544e;--ebw-muted:#71817b;--ebw-border:#e0e9e4;--ebw-soft:#f6f9f7;
 --ebw-success:#167457;--ebw-danger:#c73545;--ebw-page:#fff;
 --ebg-primary:#0c5d4b;--ebg-primary-dark:#063d34;--ebg-primary-soft:#eef7f1;--ebg-accent:#A6E319;
 --ebg-ink:#0a2822;--ebg-text:#40544e;--ebg-muted:#71817b;--ebg-border:#e0e9e4;--ebg-soft:#f6f9f7;
 --ebg-success:#167457;--ebg-danger:#c73545;--ebg-page:#fff;
 width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin:0 auto!important;padding:48px 0 90px!important;
 color:#40544e!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important
}
html.com_eventbooking.view-register #eb-individual-registration-page .eb-page-heading,
html.com_eventbooking.view-register #eb-group-registration-form .eb-page-title{
 color:#092f29!important;font-family:Inter,Arial,sans-serif!important;font-size:clamp(34px,4vw,52px)!important;font-weight:300!important;letter-spacing:-.045em!important;line-height:1.08!important
}
html.com_eventbooking.view-register #eb-individual-registration-page .eb-page-heading:before,
html.com_eventbooking.view-register #eb-group-registration-form .eb-page-title:before{color:#78a900!important;font-size:12px!important;font-weight:700!important;letter-spacing:.13em!important}
html.com_eventbooking.view-register #eb-individual-registration-page .eb-page-heading:after,
html.com_eventbooking.view-register #eb-group-registration-form .eb-page-title:after{height:3px!important;background:#A6E319!important}

/* Event summary card */
html.com_eventbooking.view-register .eb-wizard-event-hero,
html.com_eventbooking.view-register .eb-group-event-hero{
 border:1px solid #e0e9e4!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 44px rgba(8,47,39,.06)!important
}
html.com_eventbooking.view-register .eb-wizard-event-media,
html.com_eventbooking.view-register .eb-group-event-media{background:linear-gradient(135deg,#073d35,#0a5a4b)!important}
html.com_eventbooking.view-register .eb-wizard-kicker,
html.com_eventbooking.view-register .eb-group-event-kicker{color:#6f9d00!important;font-size:11px!important;font-weight:700!important}
html.com_eventbooking.view-register .eb-wizard-event-title,
html.com_eventbooking.view-register .eb-group-event-title{color:#092f29!important;font-size:clamp(24px,2.4vw,34px)!important;font-weight:500!important;letter-spacing:-.035em!important}
html.com_eventbooking.view-register .eb-wizard-security,
html.com_eventbooking.view-register .eb-group-security{background:#f0f8e7!important;border-color:#dcebc8!important;color:#2f6744!important;font-size:12px!important;font-weight:700!important}

/* Wizard progress */
html.com_eventbooking.view-register .eb-wizard-progress,
html.com_eventbooking.view-register .eb-group-progress{border-color:#e0e9e4!important;background:#fff!important}
html.com_eventbooking.view-register .eb-wizard-progress:before,
html.com_eventbooking.view-register .eb-group-progress:before{background:#e4ebe7!important}
html.com_eventbooking.view-register .eb-wizard-progress-bar,
html.com_eventbooking.view-register .eb-group-progress-bar{background:#0c5d4b!important}
html.com_eventbooking.view-register .eb-wizard-step-number,
html.com_eventbooking.view-register .eb-group-step-number{border-color:#dbe5df!important;color:#6f8079!important;font-weight:700!important}
html.com_eventbooking.view-register .eb-wizard-progress-step.is-active .eb-wizard-step-number,
html.com_eventbooking.view-register .eb-group-progress-step.is-active .eb-group-step-number{border-color:#0c5d4b!important;background:#0c5d4b!important;color:#fff!important;box-shadow:0 0 0 6px #fff,0 8px 18px rgba(12,93,75,.18)!important}
html.com_eventbooking.view-register .eb-wizard-progress-step.is-complete .eb-wizard-step-number,
html.com_eventbooking.view-register .eb-group-progress-step.is-complete .eb-group-step-number{border-color:#c9e0d2!important;background:#eef7f1!important;color:#0c5d4b!important}
html.com_eventbooking.view-register .eb-wizard-step-label,
html.com_eventbooking.view-register .eb-group-step-label{font-size:12px!important;font-weight:600!important;color:inherit!important}

/* Cards / injected group panels */
html.com_eventbooking.view-register .eb-registration-wizard,
html.com_eventbooking.view-register #eb-number-group-members,
html.com_eventbooking.view-register #eb-group-members-information,
html.com_eventbooking.view-register #eb-group-billing{border-color:#e0e9e4!important;border-radius:20px!important;box-shadow:0 14px 44px rgba(8,47,39,.055)!important}
html.com_eventbooking.view-register .eb-form-heading{font-family:Inter,Arial,sans-serif!important;color:#092f29!important;font-weight:650!important;font-size:18px!important}
html.com_eventbooking.view-register .eb-wizard-section-kicker{color:#6f9d00!important;font-size:11px!important;font-weight:700!important}
html.com_eventbooking.view-register .eb-wizard-section-head h2{font-family:Inter,Arial,sans-serif!important;color:#092f29!important;font-weight:450!important;font-size:28px!important;letter-spacing:-.035em!important}
html.com_eventbooking.view-register .eb-wizard-section-head p{font-size:14px!important;color:#65766f!important}

/* Inputs: minimum 14px, black text, consistent spacing */
html.com_eventbooking.view-register #eb-individual-registration-page input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
html.com_eventbooking.view-register #eb-individual-registration-page select,
html.com_eventbooking.view-register #eb-individual-registration-page textarea,
html.com_eventbooking.view-register #eb-group-registration-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
html.com_eventbooking.view-register #eb-group-registration-form select,
html.com_eventbooking.view-register #eb-group-registration-form textarea{
 min-height:50px!important;border:1px solid #d9e3de!important;border-radius:11px!important;background:#fff!important;color:#000!important;font:400 14px/1.45 Inter,Arial,sans-serif!important;padding:11px 14px!important;box-shadow:none!important
}
html.com_eventbooking.view-register #eb-individual-registration-page textarea,
html.com_eventbooking.view-register #eb-group-registration-form textarea{min-height:115px!important}
html.com_eventbooking.view-register #eb-individual-registration-page input:focus,
html.com_eventbooking.view-register #eb-individual-registration-page select:focus,
html.com_eventbooking.view-register #eb-individual-registration-page textarea:focus,
html.com_eventbooking.view-register #eb-group-registration-form input:focus,
html.com_eventbooking.view-register #eb-group-registration-form select:focus,
html.com_eventbooking.view-register #eb-group-registration-form textarea:focus{border-color:#0c5d4b!important;outline:0!important;box-shadow:0 0 0 3px rgba(12,93,75,.09)!important}
html.com_eventbooking.view-register #eb-individual-registration-page label,
html.com_eventbooking.view-register #eb-group-registration-form label{color:#172d27!important;font-size:14px!important;font-weight:600!important}
html.com_eventbooking.view-register .star,html.com_eventbooking.view-register .required{color:#c73545!important}

/* Buttons */
html.com_eventbooking.view-register .eb-wizard-btn-next,
html.com_eventbooking.view-register #btn-submit,
html.com_eventbooking.view-register #eb-group-registration-form .btn-primary,
html.com_eventbooking.view-register #eb-group-registration-form button.btn-primary,
html.com_eventbooking.view-register #eb-group-registration-form input.btn-primary,
html.com_eventbooking.view-register #eb-group-registration-form input[type=submit]{border-color:#A6E319!important;background:#A6E319!important;color:#09251d!important;border-radius:999px!important;font:700 14px/1.2 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
html.com_eventbooking.view-register .eb-wizard-btn-next:hover,
html.com_eventbooking.view-register #btn-submit:hover,
html.com_eventbooking.view-register #eb-group-registration-form .btn-primary:hover{border-color:#b8ec35!important;background:#b8ec35!important;color:#09251d!important}
html.com_eventbooking.view-register .eb-wizard-btn-back{border:1px solid #d7e1dc!important;background:#fff!important;color:#27463d!important;border-radius:999px!important;font-size:14px!important;text-transform:none!important}

/* Inline field validation */
html.com_eventbooking.view-register .cc-field-invalid{border-color:#c73545!important;background:#fffafa!important;box-shadow:0 0 0 3px rgba(199,53,69,.08)!important}
html.com_eventbooking.view-register .cc-field-error{
 display:block!important;width:100%!important;margin:6px 0 0!important;padding:0!important;color:#c73545!important;font:600 12px/1.4 Inter,Arial,sans-serif!important;text-align:left!important
}
html.com_eventbooking.view-register .cc-optional-note{margin-left:6px;color:#7b8984;font-size:12px;font-weight:400}
html.com_eventbooking.view-register .cc-field-valid{border-color:#9dc8b6!important}

/* Remove duplicate Event Booking floating validation when our inline message exists. */
html.com_eventbooking.view-register .cc-has-inline-error .formError,
html.com_eventbooking.view-register .cc-has-inline-error .validation-advice,
html.com_eventbooking.view-register .cc-has-inline-error .invalid-feedback{display:none!important}

@media(max-width:991px){
 html.com_eventbooking.view-register .custom-premium-header .custom-header-container{gap:16px!important;padding-inline:18px!important}
 html.com_eventbooking.view-register #eb-individual-registration-page,html.com_eventbooking.view-register #eb-group-registration-form{width:calc(100% - 30px)!important;padding-top:34px!important}
}
@media(max-width:767px){
 html.com_eventbooking.view-register #eb-individual-registration-page,html.com_eventbooking.view-register #eb-group-registration-form{width:calc(100% - 22px)!important;padding:26px 0 60px!important}
 html.com_eventbooking.view-register .eb-wizard-fields-grid{grid-template-columns:1fr!important}
 html.com_eventbooking.view-register .eb-wizard-section-head h2{font-size:24px!important}
 html.com_eventbooking.view-register .eb-wizard-progress,html.com_eventbooking.view-register .eb-group-progress{overflow-x:auto!important}
 html.com_eventbooking.view-register .eb-wizard-step-label,html.com_eventbooking.view-register .eb-group-step-label{font-size:10px!important}
}

/* v1.0.6 — use only the CC Charity inline validation UI on registration pages. */
html.com_eventbooking.view-register #eb-individual-registration-page.cc-validation-active ~ .formError,
html.com_eventbooking.view-register #eb-group-registration-form.cc-validation-active ~ .formError,
html.com_eventbooking.view-register .formError {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
html.com_eventbooking.view-register #eb-individual-registration-page.cc-validation-active .validation-advice,
html.com_eventbooking.view-register #eb-individual-registration-page.cc-validation-active .invalid-feedback,
html.com_eventbooking.view-register #eb-group-registration-form.cc-validation-active .validation-advice,
html.com_eventbooking.view-register #eb-group-registration-form.cc-validation-active .invalid-feedback {
    display: none !important;
}
html.com_eventbooking.view-register .cc-field-error[hidden] {
    display: none !important;
}
html.com_eventbooking.view-register .cc-field-error:not([hidden]) {
    display: block !important;
}
html.com_eventbooking.view-register .cc-field-invalid:focus {
    border-color: #c73545 !important;
    box-shadow: 0 0 0 3px rgba(199,53,69,.10) !important;
}

/* ========================================================================
   v1.0.8 — stable phone country selector + Google Location helper
   ======================================================================== */
html.com_eventbooking.view-register .cc-registration-field-hidden{display:none!important}

html.com_eventbooking.view-register .cc-phone-shell{
 position:relative;display:grid;grid-template-columns:minmax(132px,30%) minmax(0,1fr);width:100%;min-width:0
}
html.com_eventbooking.view-register .cc-phone-country-button{
 display:flex;align-items:center;gap:8px;justify-content:flex-start;min-height:50px!important;height:50px!important;margin:0!important;padding:0 13px!important;
 border:1px solid #d9e3de!important;border-right:0!important;border-radius:11px 0 0 11px!important;background:#f7faf8!important;color:#17362d!important;
 font:600 14px/1 Inter,Arial,sans-serif!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;cursor:pointer
}
html.com_eventbooking.view-register .cc-phone-country-button:hover,
html.com_eventbooking.view-register .cc-phone-country-button:focus{background:#f0f7f3!important;color:#0c5d4b!important;outline:0!important}
html.com_eventbooking.view-register .cc-phone-country-button .cc-phone-flag{font-size:20px;line-height:1}
html.com_eventbooking.view-register .cc-phone-country-button .cc-phone-dial{font-size:14px;line-height:1}
html.com_eventbooking.view-register .cc-phone-country-button .fa-chevron-down{margin-left:auto;font-size:10px;color:#72817c}
html.com_eventbooking.view-register .cc-phone-shell .cc-phone-number-input{
 min-width:0!important;width:100%!important;border-radius:0 11px 11px 0!important
}
html.com_eventbooking.view-register .cc-phone-country-menu{
 position:absolute;z-index:10050;top:calc(100% + 7px);left:0;width:min(380px,100%);max-height:350px;overflow:hidden;
 border:1px solid #d7e2dc;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(7,42,32,.15)
}
html.com_eventbooking.view-register .cc-phone-country-menu[hidden]{display:none!important}
html.com_eventbooking.view-register .cc-phone-search-wrap{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:9px;padding:10px;background:#fff;border-bottom:1px solid #edf2ef}
html.com_eventbooking.view-register .cc-phone-search-wrap>i{position:absolute;left:24px;color:#6f7f79;font-size:12px;pointer-events:none}
html.com_eventbooking.view-register .cc-phone-search-wrap .cc-phone-country-search{
 width:100%!important;min-height:42px!important;height:42px!important;padding:9px 12px 9px 35px!important;border:1px solid #d9e3de!important;border-radius:9px!important;font-size:13px!important
}
html.com_eventbooking.view-register .cc-phone-country-list{max-height:288px;overflow:auto;padding:6px}
html.com_eventbooking.view-register .cc-phone-country-option{
 display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;margin:0!important;padding:8px 10px!important;
 border:0!important;border-radius:8px!important;background:#fff!important;color:#1b3029!important;text-align:left!important;font:500 13px/1.35 Inter,Arial,sans-serif!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important
}
html.com_eventbooking.view-register .cc-phone-country-option:hover{background:#f2f8f4!important;color:#0c5d4b!important}
html.com_eventbooking.view-register .cc-phone-option-flag{font-size:19px;line-height:1}
html.com_eventbooking.view-register .cc-phone-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.com_eventbooking.view-register .cc-phone-option-dial{font-weight:700;color:#567068}

html.com_eventbooking.view-register .eb-wizard-fields-grid>.cc-google-location-field{grid-column:1/-1!important}
html.com_eventbooking.view-register .cc-google-location-field{width:100%;min-width:0;margin:0 0 2px}
html.com_eventbooking.view-register .cc-google-location-label{display:block!important;margin:0 0 7px!important;color:#172d27!important;font-size:14px!important;font-weight:600!important}
html.com_eventbooking.view-register .cc-google-location-control{position:relative;width:100%}
html.com_eventbooking.view-register .cc-google-location-control>i{position:absolute;z-index:2;left:16px;top:50%;transform:translateY(-50%);color:#0c5d4b;font-size:14px;pointer-events:none}
html.com_eventbooking.view-register .cc-google-location-input{width:100%!important;padding-left:43px!important}
html.com_eventbooking.view-register .cc-google-location-help{display:block;margin:6px 0 0;color:#7a8883;font:400 12px/1.45 Inter,Arial,sans-serif}
html.com_eventbooking.view-register .pac-container{z-index:11050!important;border:1px solid #d7e2dc!important;border-radius:12px!important;box-shadow:0 18px 45px rgba(7,42,32,.16)!important;font-family:Inter,Arial,sans-serif!important;overflow:hidden}
html.com_eventbooking.view-register .pac-item{padding:8px 12px!important;font-size:13px!important;line-height:1.5!important;cursor:pointer}
html.com_eventbooking.view-register .pac-item:hover{background:#f1f7f3!important}
html.com_eventbooking.view-register .pac-item-query{font-size:13px!important;color:#142a23!important}

@media(max-width:520px){
 html.com_eventbooking.view-register .cc-phone-shell{grid-template-columns:116px minmax(0,1fr)}
 html.com_eventbooking.view-register .cc-phone-country-button{padding-inline:10px!important}
 html.com_eventbooking.view-register .cc-phone-country-menu{width:min(330px,calc(100vw - 42px))}
}

/* ========================================================================
   v1.0.9 — replace custom country list with intl-tel-input CDN
   ======================================================================== */
#eb-individual-registration-page .cc-phone-shell,
#eb-group-registration-form .cc-phone-shell,
#eb-individual-registration-page .cc-phone-country-menu,
#eb-group-registration-form .cc-phone-country-menu{
 display:none!important;
}

#eb-individual-registration-page .iti,
#eb-group-registration-form .iti{
 width:100%!important;
 max-width:none!important;
 display:block!important;
}

#eb-individual-registration-page .iti input.cc-intl-phone-input,
#eb-group-registration-form .iti input.cc-intl-phone-input{
 width:100%!important;
 max-width:none!important;
 min-height:50px!important;
 height:50px!important;
 padding-top:10px!important;
 padding-bottom:10px!important;
 border:1px solid #d9e3de!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#102a22!important;
 font:400 14px/1.4 Inter,Arial,sans-serif!important;
 box-shadow:none!important;
}

#eb-individual-registration-page .iti input.cc-intl-phone-input:focus,
#eb-group-registration-form .iti input.cc-intl-phone-input:focus{
 border-color:#0d6752!important;
 box-shadow:0 0 0 3px rgba(13,103,82,.09)!important;
 outline:0!important;
}

#eb-individual-registration-page .iti--separate-dial-code .iti__selected-country,
#eb-group-registration-form .iti--separate-dial-code .iti__selected-country{
 min-height:48px!important;
 border-radius:10px 0 0 10px!important;
 background:#f6faf8!important;
}

#eb-individual-registration-page .iti__selected-country-primary,
#eb-group-registration-form .iti__selected-country-primary{
 padding-left:12px!important;
 padding-right:9px!important;
}

#eb-individual-registration-page .iti__selected-dial-code,
#eb-group-registration-form .iti__selected-dial-code{
 color:#17362d!important;
 font:600 13px/1 Inter,Arial,sans-serif!important;
 margin-left:7px!important;
}

/* intl-tel-input appends its dropdown to body. Scope by its own classes. */
.iti__dropdown-content{
 z-index:12050!important;
 max-width:min(390px,calc(100vw - 30px))!important;
 border:1px solid #d8e3de!important;
 border-radius:12px!important;
 background:#fff!important;
 box-shadow:0 18px 48px rgba(7,42,32,.18)!important;
 overflow:hidden!important;
 font-family:Inter,Arial,sans-serif!important;
}
.iti__search-input{
 width:calc(100% - 20px)!important;
 min-height:42px!important;
 margin:10px!important;
 padding:9px 12px!important;
 border:1px solid #d9e3de!important;
 border-radius:9px!important;
 background:#fff!important;
 color:#17362d!important;
 font:400 13px/1.4 Inter,Arial,sans-serif!important;
 outline:0!important;
}
.iti__search-input:focus{
 border-color:#0d6752!important;
 box-shadow:0 0 0 3px rgba(13,103,82,.08)!important;
}
.iti__country-list{
 max-height:290px!important;
 overflow-y:auto!important;
 overscroll-behavior:contain!important;
 padding:5px!important;
}
.iti__country{
 min-height:42px!important;
 padding:8px 10px!important;
 border-radius:8px!important;
 color:#17362d!important;
 font:400 13px/1.35 Inter,Arial,sans-serif!important;
}
.iti__country.iti__highlight,
.iti__country:hover{
 background:#f0f7f3!important;
}
.iti__country-name{color:#17362d!important}
.iti__dial-code{color:#60746d!important;font-weight:600!important}
.iti__no-country-results{padding:14px!important;color:#6e7d78!important;font-size:13px!important}

@media(max-width:520px){
 .iti__dropdown-content{max-width:calc(100vw - 22px)!important}
}

/* ========================================================================
   v1.0.10 — proper inline intl-tel-input integration inside the wizard
   ======================================================================== */
#eb-individual-registration-page .eb-registration-wizard,
#eb-group-registration-form .eb-registration-wizard,
#eb-group-registration-form{
    overflow:visible!important;
}

#eb-individual-registration-page #adminForm .iti,
#eb-group-registration-form .eb-form-content .iti,
#eb-group-registration-form .iti{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    z-index:20;
}

#eb-individual-registration-page #adminForm .iti input.cc-intl-phone-input,
#eb-group-registration-form .iti input.cc-intl-phone-input{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding-top:10px!important;
    padding-right:13px!important;
    padding-bottom:10px!important;
    border:1px solid #dbe2df!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#102a22!important;
    font:400 14px/1.4 Inter,Arial,sans-serif!important;
    box-shadow:none!important;
}

#eb-individual-registration-page #adminForm .iti__country-container,
#eb-group-registration-form .iti__country-container{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    z-index:3!important;
}

#eb-individual-registration-page #adminForm .iti__selected-country,
#eb-group-registration-form .iti__selected-country{
    height:100%!important;
    min-height:48px!important;
    margin:0!important;
    border:0!important;
    border-right:1px solid #dbe2df!important;
    border-radius:10px 0 0 10px!important;
    background:#f7faf8!important;
    color:#17362d!important;
    box-shadow:none!important;
}

#eb-individual-registration-page #adminForm .iti__selected-country:hover,
#eb-group-registration-form .iti__selected-country:hover,
#eb-individual-registration-page #adminForm .iti__selected-country[aria-expanded="true"],
#eb-group-registration-form .iti__selected-country[aria-expanded="true"]{
    background:#eef7f2!important;
}

#eb-individual-registration-page #adminForm .iti__selected-country-primary,
#eb-group-registration-form .iti__selected-country-primary{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    height:100%!important;
    padding:0 10px!important;
}

#eb-individual-registration-page #adminForm .iti__selected-dial-code,
#eb-group-registration-form .iti__selected-dial-code{
    margin:0!important;
    color:#17362d!important;
    font:600 13px/1 Inter,Arial,sans-serif!important;
}

/* Keep the country panel attached to the phone field. Do not portal it to body. */
#eb-individual-registration-page #adminForm .iti .iti__dropdown-content,
#eb-group-registration-form .iti .iti__dropdown-content{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    bottom:auto!important;
    left:0!important;
    right:auto!important;
    z-index:13050!important;
    width:min(370px,calc(100vw - 32px))!important;
    min-width:300px!important;
    max-width:min(370px,calc(100vw - 32px))!important;
    max-height:360px!important;
    margin:0!important;
    border:1px solid #d8e3de!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 18px 48px rgba(7,42,32,.18)!important;
    overflow:hidden!important;
    transform:none!important;
}

#eb-individual-registration-page #adminForm .iti__search-input,
#eb-group-registration-form .iti__search-input{
    display:block!important;
    width:calc(100% - 20px)!important;
    max-width:none!important;
    min-height:42px!important;
    height:42px!important;
    margin:10px!important;
    padding:9px 12px 9px 38px!important;
    border:1px solid #d9e3de!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#17362d!important;
    font:400 13px/1.4 Inter,Arial,sans-serif!important;
    box-shadow:none!important;
}

#eb-individual-registration-page #adminForm .iti__country-list,
#eb-group-registration-form .iti__country-list{
    display:block!important;
    max-height:290px!important;
    margin:0!important;
    padding:5px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
}

#eb-individual-registration-page #adminForm .iti__country,
#eb-group-registration-form .iti__country{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:8px 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#17362d!important;
    font:400 13px/1.35 Inter,Arial,sans-serif!important;
    white-space:nowrap!important;
}

#eb-individual-registration-page #adminForm .iti__country.iti__highlight,
#eb-group-registration-form .iti__country.iti__highlight,
#eb-individual-registration-page #adminForm .iti__country:hover,
#eb-group-registration-form .iti__country:hover{
    background:#f0f7f3!important;
}

/* Inline validation belongs below the whole phone component, never inside it. */
#eb-individual-registration-page .iti + .cc-field-error,
#eb-group-registration-form .iti + .cc-field-error{
    display:block;
    width:100%;
    margin-top:6px!important;
}

@media(max-width:600px){
    #eb-individual-registration-page #adminForm .iti .iti__dropdown-content,
    #eb-group-registration-form .iti .iti__dropdown-content{
        width:min(330px,calc(100vw - 24px))!important;
        min-width:min(300px,calc(100vw - 24px))!important;
        max-width:calc(100vw - 24px)!important;
    }
}


/* ========================================================================
   v1.0.11 — phone alignment / portal dropdown / overflow-safe positioning
   ======================================================================== */
/* The registration wizard and all field wrappers must allow overlays. */
html.com_eventbooking.view-register #eb-individual-registration-page,
html.com_eventbooking.view-register #eb-individual-registration-page .eb-registration-wizard,
html.com_eventbooking.view-register #eb-individual-registration-page .eb-wizard-panels,
html.com_eventbooking.view-register #eb-individual-registration-page .eb-wizard-step,
html.com_eventbooking.view-register #eb-individual-registration-page .eb-wizard-fields-grid,
html.com_eventbooking.view-register #eb-individual-registration-page .form-group,
html.com_eventbooking.view-register #eb-individual-registration-page .control-group,
html.com_eventbooking.view-register #eb-individual-registration-page .controls,
html.com_eventbooking.view-register #eb-group-registration-form,
html.com_eventbooking.view-register #eb-group-registration-form .eb-form-content,
html.com_eventbooking.view-register #eb-group-registration-form .form-group,
html.com_eventbooking.view-register #eb-group-registration-form .control-group,
html.com_eventbooking.view-register #eb-group-registration-form .controls {
    overflow: visible !important;
}

/* Phone field: one continuous 50px control with perfectly centred country area. */
#eb-individual-registration-page #adminForm .iti,
#eb-group-registration-form .iti {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    overflow: visible !important;
    isolation: isolate;
}

#eb-individual-registration-page #adminForm .iti input.cc-intl-phone-input,
#eb-group-registration-form .iti input.cc-intl-phone-input {
    position: relative !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 10px 14px 10px var(--cc-iti-input-offset, 104px) !important;
    border: 1px solid #d7e1dc !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #102a22 !important;
    font: 400 14px/1.4 Inter,Arial,sans-serif !important;
}

#eb-individual-registration-page #adminForm .iti__country-container,
#eb-group-registration-form .iti__country-container {
    position: absolute !important;
    inset: 1px auto 1px 1px !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
}

#eb-individual-registration-page #adminForm .iti__selected-country,
#eb-group-registration-form .iti__selected-country {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1px solid #d7e1dc !important;
    border-radius: 9px 0 0 9px !important;
    background: #f6faf8 !important;
    line-height: 1 !important;
}

#eb-individual-registration-page #adminForm .iti__selected-country-primary,
#eb-group-registration-form .iti__selected-country-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    height: 100% !important;
    min-width: 0 !important;
    padding: 0 11px !important;
}

#eb-individual-registration-page #adminForm .iti__flag,
#eb-group-registration-form .iti__flag {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

#eb-individual-registration-page #adminForm .iti__selected-dial-code,
#eb-group-registration-form .iti__selected-dial-code {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    color: #17362d !important;
    font: 600 13px/1 Inter,Arial,sans-serif !important;
    white-space: nowrap !important;
}

#eb-individual-registration-page #adminForm .iti__arrow,
#eb-group-registration-form .iti__arrow {
    flex: 0 0 auto !important;
    margin-left: 1px !important;
}

/* The dropdown is portalled to body through .cc-iti-dropdown-root.
   Let intl-tel-input own the fixed top/left position; we only skin it. */
.cc-iti-dropdown-root {
    position: relative !important;
    z-index: 2147483000 !important;
}
.cc-iti-dropdown-root .iti__country-selector,
.cc-iti-dropdown-root .iti__dropdown-content {
    z-index: 2147483001 !important;
    box-sizing: border-box !important;
    margin: 6px 0 0 !important;
    border: 1px solid #d5e0db !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(6,46,34,.18) !important;
    overflow: hidden !important;
    font-family: Inter,Arial,sans-serif !important;
}

.cc-iti-dropdown-root .iti__search-input-wrapper,
.cc-iti-dropdown-root .iti__search-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 10px !important;
    border-bottom: 1px solid #e8eeeb !important;
    background: #fff !important;
}

.cc-iti-dropdown-root .iti__search-icon {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    z-index: 2 !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    color: #667a72 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.cc-iti-dropdown-root .iti__search-input {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 12px 9px 40px !important;
    border: 1px solid #d7e1dc !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #17362d !important;
    font: 400 13px/1.4 Inter,Arial,sans-serif !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.cc-iti-dropdown-root .iti__search-input:focus {
    border-color: #0d6752 !important;
    box-shadow: 0 0 0 3px rgba(13,103,82,.08) !important;
}

.cc-iti-dropdown-root .iti__country-list {
    box-sizing: border-box !important;
    width: 100% !important;
    max-height: 290px !important;
    margin: 0 !important;
    padding: 6px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
}

.cc-iti-dropdown-root .iti__country {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #17362d !important;
    font: 400 13px/1.35 Inter,Arial,sans-serif !important;
}
.cc-iti-dropdown-root .iti__country:hover,
.cc-iti-dropdown-root .iti__country.iti__highlight {
    background: #eff7f3 !important;
}
.cc-iti-dropdown-root .iti__country-name {
    min-width: 0 !important;
    color: #17362d !important;
    white-space: normal !important;
}
.cc-iti-dropdown-root .iti__dial-code {
    margin-left: auto !important;
    color: #60746d !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    .cc-iti-dropdown-root .iti__country-selector,
    .cc-iti-dropdown-root .iti__dropdown-content {
        max-width: calc(100vw - 20px) !important;
    }
}


/* ========================================================================
   v1.0.12 — stable INLINE intl-tel-input country dropdown
   ------------------------------------------------------------------------
   Do not portal the country list to body. JA Charity/T3 can interfere with
   the library's fixed-position portal and push it to the document corner.
   The dropdown now stays attached to the phone field and overlays the wizard.
   ======================================================================== */
html.com_eventbooking.view-register .cc-iti-dropdown-root{display:none!important;}

html.com_eventbooking.view-register #eb-individual-registration-page,
html.com_eventbooking.view-register #eb-individual-registration-page .eb-registration-wizard,
html.com_eventbooking.view-register #eb-individual-registration-page .eb-wizard-panels,
html.com_eventbooking.view-register #eb-individual-registration-page .eb-wizard-step,
html.com_eventbooking.view-register #eb-individual-registration-page .eb-wizard-fields-grid,
html.com_eventbooking.view-register #eb-individual-registration-page .form-group,
html.com_eventbooking.view-register #eb-individual-registration-page .control-group,
html.com_eventbooking.view-register #eb-individual-registration-page .controls,
html.com_eventbooking.view-register #eb-group-registration-form,
html.com_eventbooking.view-register #eb-group-registration-form .eb-form-content,
html.com_eventbooking.view-register #eb-group-registration-form .form-group,
html.com_eventbooking.view-register #eb-group-registration-form .control-group,
html.com_eventbooking.view-register #eb-group-registration-form .controls{
  overflow:visible!important;
}

/* Make the field wrapper the only positioning context for the selector. */
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti,
html.com_eventbooking.view-register #eb-group-registration-form .iti{
  position:relative!important;
  z-index:20!important;
  overflow:visible!important;
  width:100%!important;
  max-width:none!important;
}

/* Country panel: directly below and aligned with the complete phone field. */
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti>.iti__country-selector,
html.com_eventbooking.view-register #eb-group-registration-form .iti>.iti__country-selector,
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti .iti__country-selector,
html.com_eventbooking.view-register #eb-group-registration-form .iti .iti__country-selector{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483000!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:280px!important;
  max-width:min(420px,calc(100vw - 24px))!important;
  margin:0!important;
  transform:none!important;
}

html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti .iti__dropdown-content,
html.com_eventbooking.view-register #eb-group-registration-form .iti .iti__dropdown-content{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #d5e0db!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(6,46,34,.18)!important;
}

html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti .iti__search-input-wrapper,
html.com_eventbooking.view-register #eb-group-registration-form .iti .iti__search-input-wrapper,
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti .iti__search-wrapper,
html.com_eventbooking.view-register #eb-group-registration-form .iti .iti__search-wrapper{
  position:relative!important;
  display:block!important;
  width:100%!important;
  padding:10px!important;
  margin:0!important;
  border-bottom:1px solid #e8eeeb!important;
  background:#fff!important;
}

html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti .iti__search-icon,
html.com_eventbooking.view-register #eb-group-registration-form .iti .iti__search-icon{
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  z-index:2!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}

html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti .iti__search-input,
html.com_eventbooking.view-register #eb-group-registration-form .iti .iti__search-input{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 12px 9px 40px!important;
  border:1px solid #d7e1dc!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17362d!important;
  font:400 13px/1.4 Inter,Arial,sans-serif!important;
  outline:0!important;
}

html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti .iti__country-list,
html.com_eventbooking.view-register #eb-group-registration-form .iti .iti__country-list{
  box-sizing:border-box!important;
  width:100%!important;
  max-height:280px!important;
  margin:0!important;
  padding:6px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}

html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti .iti__country,
html.com_eventbooking.view-register #eb-group-registration-form .iti .iti__country{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  white-space:nowrap!important;
}

/* Selected flag/dial area and number text never overlap. */
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti__selected-country,
html.com_eventbooking.view-register #eb-group-registration-form .iti__selected-country{
  overflow:visible!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti input.cc-intl-phone-input,
html.com_eventbooking.view-register #eb-group-registration-form .iti input.cc-intl-phone-input{
  box-sizing:border-box!important;
  width:100%!important;
  padding-left:var(--cc-iti-input-offset,104px)!important;
}

@media(max-width:767px){
  html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti>.iti__country-selector,
  html.com_eventbooking.view-register #eb-group-registration-form .iti>.iti__country-selector,
  html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .iti .iti__country-selector,
  html.com_eventbooking.view-register #eb-group-registration-form .iti .iti__country-selector{
    min-width:0!important;
    width:min(100%,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
  }
}

/* ========================================================================
   v1.0.13 — stable split country-code + local phone input
   ------------------------------------------------------------------------
   No floating/ported phone dropdown. Country code and local number are two
   separate controls; Event Booking's hidden native phone field is merged to
   +<dial-code><local-number> continuously and on form submission.
   ======================================================================== */
html.com_eventbooking.view-register .cc-phone-split-shell{
  display:grid!important;
  grid-template-columns:minmax(118px,30%) minmax(0,70%)!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html.com_eventbooking.view-register .cc-phone-code-select,
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm .cc-phone-code-select,
html.com_eventbooking.view-register #eb-group-registration-form .cc-phone-code-select{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:10px 34px 10px 12px!important;
  border:1px solid #d7e1dc!important;
  border-radius:10px!important;
  background-color:#fbfcfc!important;
  color:#17362d!important;
  font:500 14px/1.2 Inter,Arial,sans-serif!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html.com_eventbooking.view-register .cc-phone-code-select:focus{
  border-color:#0d6752!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(13,103,82,.08)!important;
}
html.com_eventbooking.view-register .cc-phone-local-input,
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-phone-local-input,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-phone-local-input{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid #d7e1dc!important;
  border-radius:10px!important;
  background:#fbfcfc!important;
  color:#17362d!important;
  font:400 14px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  outline:0!important;
}
html.com_eventbooking.view-register .cc-phone-local-input:focus{
  border-color:#0d6752!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(13,103,82,.08)!important;
}
html.com_eventbooking.view-register .cc-phone-local-input::placeholder{
  color:#9aa8a2!important;
  opacity:1!important;
}
html.com_eventbooking.view-register .cc-phone-split-shell .cc-inline-field-error,
html.com_eventbooking.view-register .cc-phone-split-shell .eb-friendly-field-error{
  grid-column:1/-1!important;
}
/* Old intl-tel-input UI is intentionally disabled in v1.0.13. */
html.com_eventbooking.view-register .iti,
html.com_eventbooking.view-register .iti__country-selector,
html.com_eventbooking.view-register .cc-iti-dropdown-root{
  all:unset;
}
@media(max-width:575px){
  html.com_eventbooking.view-register .cc-phone-split-shell{
    grid-template-columns:minmax(105px,34%) minmax(0,66%)!important;
    gap:8px!important;
  }
  html.com_eventbooking.view-register .cc-phone-code-select,
  html.com_eventbooking.view-register .cc-phone-local-input,
  html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-phone-local-input,
  html.com_eventbooking.view-register #eb-group-registration-form input.cc-phone-local-input{
    font-size:13px!important;
  }
}


/* ========================================================================
   v1.0.14 — searchable country picker + separate local phone number
   ======================================================================== */
html.com_eventbooking.view-register .cc-phone-picker-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(132px,30%) minmax(0,70%)!important;
  gap:10px!important;
  align-items:start!important;
  overflow:visible!important;
  isolation:isolate;
}
html.com_eventbooking.view-register .cc-phone-country-picker{
  position:relative!important;
  z-index:120!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.com_eventbooking.view-register .cc-phone-country-trigger{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #d7e1dc!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#17362d!important;
  font:600 14px/1 Inter,Arial,sans-serif!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html.com_eventbooking.view-register .cc-phone-country-trigger:hover,
html.com_eventbooking.view-register .cc-phone-country-trigger:focus,
html.com_eventbooking.view-register .cc-phone-country-picker.is-open .cc-phone-country-trigger{
  border-color:#0d6752!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(13,103,82,.08)!important;
}
html.com_eventbooking.view-register .cc-phone-selected-flag{
  font-size:20px!important;
  line-height:1!important;
}
html.com_eventbooking.view-register .cc-phone-selected-dial{
  overflow:hidden!important;
  font-weight:700!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html.com_eventbooking.view-register .cc-phone-trigger-chevron{
  font-size:13px!important;
  color:#17362d!important;
  transition:transform .16s ease!important;
}
html.com_eventbooking.view-register .cc-phone-country-picker.is-open .cc-phone-trigger-chevron{
  transform:rotate(180deg)!important;
}
html.com_eventbooking.view-register .cc-phone-local-input,
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-phone-local-input,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-phone-local-input{
  height:50px!important;
  min-height:50px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  background:#fff!important;
}
html.com_eventbooking.view-register .cc-phone-picker-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  z-index:2147483000!important;
  box-sizing:border-box!important;
  width:390px!important;
  max-width:min(390px,calc(100vw - 32px))!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d7e1dc!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 20px 48px rgba(4,45,34,.17)!important;
}
html.com_eventbooking.view-register .cc-phone-picker-menu[hidden]{display:none!important;}
html.com_eventbooking.view-register .cc-phone-picker-search-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  padding:12px!important;
  border-bottom:1px solid #e8eeeb!important;
  background:#fff!important;
}
html.com_eventbooking.view-register .cc-phone-picker-search-wrap>i{
  position:absolute!important;
  left:27px!important;
  z-index:2!important;
  color:#667a72!important;
  font-size:14px!important;
  pointer-events:none!important;
}
html.com_eventbooking.view-register .cc-phone-picker-search,
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-phone-picker-search,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-phone-picker-search{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 13px 10px 41px!important;
  border:1px solid #cfdad4!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#17362d!important;
  font:500 14px/1.2 Inter,Arial,sans-serif!important;
  box-shadow:none!important;
  outline:0!important;
}
html.com_eventbooking.view-register .cc-phone-picker-search:focus{
  border-color:#0d6752!important;
  box-shadow:0 0 0 3px rgba(13,103,82,.08)!important;
}
html.com_eventbooking.view-register .cc-phone-picker-list{
  box-sizing:border-box!important;
  width:100%!important;
  max-height:310px!important;
  margin:0!important;
  padding:7px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}
html.com_eventbooking.view-register .cc-phone-picker-option{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#20352f!important;
  font:500 14px/1.3 Inter,Arial,sans-serif!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html.com_eventbooking.view-register .cc-phone-picker-option:hover,
html.com_eventbooking.view-register .cc-phone-picker-option:focus,
html.com_eventbooking.view-register .cc-phone-picker-option.is-selected{
  outline:0!important;
  background:#f0f7f3!important;
  color:#0b5d49!important;
}
html.com_eventbooking.view-register .cc-phone-picker-option-flag{font-size:20px!important;line-height:1!important;}
html.com_eventbooking.view-register .cc-phone-picker-option-name{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html.com_eventbooking.view-register .cc-phone-picker-option-dial{
  color:#61736d!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
html.com_eventbooking.view-register .cc-phone-picker-empty{
  padding:24px 16px!important;
  color:#72817c!important;
  font:500 13px/1.4 Inter,Arial,sans-serif!important;
  text-align:center!important;
}
@media(max-width:575px){
  html.com_eventbooking.view-register .cc-phone-picker-shell{
    grid-template-columns:minmax(120px,38%) minmax(0,62%)!important;
    gap:8px!important;
  }
  html.com_eventbooking.view-register .cc-phone-picker-menu{
    width:min(360px,calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
  }
}


/* ========================================================================
   v1.0.15 — final phone picker + Places API (New) location UI
   ======================================================================== */
html.com_eventbooking.view-register #eb-individual-registration-page .cc-phone-picker-shell,
html.com_eventbooking.view-register #eb-group-registration-form .cc-phone-picker-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page .cc-phone-country-picker,
html.com_eventbooking.view-register #eb-group-registration-form .cc-phone-country-picker{
  position:relative!important;
  z-index:300!important;
  width:132px!important;
  min-width:132px!important;
  overflow:visible!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-phone-country-trigger,
html.com_eventbooking.view-register #eb-group-registration-form button.cc-phone-country-trigger{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:8px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #cfdad5!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#17362d!important;
  font:700 14px/1 Inter,Arial,sans-serif!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-phone-country-trigger:hover,
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-phone-country-trigger:focus,
html.com_eventbooking.view-register #eb-group-registration-form button.cc-phone-country-trigger:hover,
html.com_eventbooking.view-register #eb-group-registration-form button.cc-phone-country-trigger:focus,
html.com_eventbooking.view-register .cc-phone-country-picker.is-open .cc-phone-country-trigger{
  border-color:#0c6651!important;
  outline:0!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(12,102,81,.08)!important;
}
html.com_eventbooking.view-register .cc-phone-selected-flag{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  min-width:24px!important;
  font-size:20px!important;
  line-height:1!important;
}
html.com_eventbooking.view-register .cc-phone-selected-dial{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#102b23!important;
  font-weight:700!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html.com_eventbooking.view-register .cc-phone-trigger-chevron{
  justify-self:end!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  color:#18332b!important;
  font-size:13px!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-phone-local-input,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-phone-local-input{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:10px 15px!important;
  border:1px solid #cfdad5!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#102b23!important;
  font:500 14px/1.35 Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-phone-local-input:focus,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-phone-local-input:focus{
  border-color:#0c6651!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(12,102,81,.08)!important;
}
html.com_eventbooking.view-register .cc-phone-country-picker.is-open{z-index:2147482000!important;}
html.com_eventbooking.view-register .cc-phone-picker-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:auto!important;
  z-index:2147483000!important;
  box-sizing:border-box!important;
  width:390px!important;
  min-width:330px!important;
  max-width:min(390px,calc(100vw - 28px))!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d3ded8!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 20px 48px rgba(4,45,34,.18)!important;
}
html.com_eventbooking.view-register .cc-phone-picker-search-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:12px!important;
  border-bottom:1px solid #e5ece8!important;
  background:#fff!important;
}
html.com_eventbooking.view-register .cc-phone-picker-search-wrap>i,
html.com_eventbooking.view-register .cc-phone-picker-search-wrap>svg{
  position:absolute!important;
  left:27px!important;
  top:50%!important;
  z-index:3!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  color:#657970!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-phone-picker-search,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-phone-picker-search{
  box-sizing:border-box!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px 10px 40px!important;
  border:1px solid #cfdad5!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#17362d!important;
  font:500 14px/1.2 Inter,Arial,sans-serif!important;
}
html.com_eventbooking.view-register .cc-phone-picker-list{
  box-sizing:border-box!important;
  width:100%!important;
  max-height:310px!important;
  margin:0!important;
  padding:7px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-phone-picker-option,
html.com_eventbooking.view-register #eb-group-registration-form button.cc-phone-picker-option{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#20352f!important;
  font:600 14px/1.3 Inter,Arial,sans-serif!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-phone-picker-option:hover,
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-phone-picker-option:focus,
html.com_eventbooking.view-register #eb-group-registration-form button.cc-phone-picker-option:hover,
html.com_eventbooking.view-register #eb-group-registration-form button.cc-phone-picker-option:focus,
html.com_eventbooking.view-register .cc-phone-picker-option.is-selected{
  outline:0!important;
  background:#eff7f3!important;
  color:#0b5d49!important;
}

/* Google Location — Places API (New), fully aligned with Font Awesome i->svg replacement. */
html.com_eventbooking.view-register .cc-google-location-field{
  position:relative!important;
  z-index:80!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.com_eventbooking.view-register .cc-google-location-control{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.com_eventbooking.view-register .cc-google-location-control>i,
html.com_eventbooking.view-register .cc-google-location-control>svg,
html.com_eventbooking.view-register .cc-google-location-control>.fa-location-dot{
  position:absolute!important;
  left:17px!important;
  top:25px!important;
  z-index:5!important;
  display:block!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
  color:#49665d!important;
  font-size:15px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-google-location-input,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-google-location-input{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:10px 15px 10px 46px!important;
  border:1px solid #d3ddd8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17362d!important;
  font:400 14px/1.35 Inter,Arial,sans-serif!important;
  box-shadow:none!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-google-location-input:focus,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-google-location-input:focus{
  border-color:#0c6651!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(12,102,81,.08)!important;
}
html.com_eventbooking.view-register .cc-google-location-results{
  position:absolute!important;
  top:calc(100% + 7px)!important;
  left:0!important;
  right:0!important;
  z-index:2147482500!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-height:320px!important;
  margin:0!important;
  padding:6px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid #d3ded8!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(4,45,34,.16)!important;
  scrollbar-width:thin!important;
}
html.com_eventbooking.view-register .cc-google-location-results[hidden]{display:none!important;}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-google-location-option,
html.com_eventbooking.view-register #eb-group-registration-form button.cc-google-location-option{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#20352f!important;
  font:500 13px/1.35 Inter,Arial,sans-serif!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-google-location-option:hover,
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-google-location-option:focus,
html.com_eventbooking.view-register #eb-group-registration-form button.cc-google-location-option:hover,
html.com_eventbooking.view-register #eb-group-registration-form button.cc-google-location-option:focus{
  outline:0!important;
  background:#f0f7f3!important;
  color:#0b5d49!important;
}
html.com_eventbooking.view-register .cc-google-location-option-icon{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  background:#eef6f2!important;
  color:#0c6651!important;
}
html.com_eventbooking.view-register .cc-google-location-option-text{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html.com_eventbooking.view-register .cc-google-location-status{
  display:block!important;
  margin:6px 0 0!important;
  min-height:0!important;
  color:#71827b!important;
  font:400 12px/1.45 Inter,Arial,sans-serif!important;
}
html.com_eventbooking.view-register .cc-google-location-status.is-error{color:#b83b49!important;}

@media(max-width:575px){
  html.com_eventbooking.view-register #eb-individual-registration-page .cc-phone-picker-shell,
  html.com_eventbooking.view-register #eb-group-registration-form .cc-phone-picker-shell{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:8px!important;
  }
  html.com_eventbooking.view-register #eb-individual-registration-page .cc-phone-country-picker,
  html.com_eventbooking.view-register #eb-group-registration-form .cc-phone-country-picker,
  html.com_eventbooking.view-register #eb-individual-registration-page #adminForm button.cc-phone-country-trigger,
  html.com_eventbooking.view-register #eb-group-registration-form button.cc-phone-country-trigger{
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
  }
  html.com_eventbooking.view-register .cc-phone-picker-menu{
    width:min(360px,calc(100vw - 28px))!important;
    min-width:280px!important;
  }
}

/* ========================================================================
   v1.0.16 — hard alignment + Google PlaceAutocompleteElement (Places API New)
   Root-scoped selectors intentionally do not depend on html/body page classes.
   ======================================================================== */
#eb-individual-registration-page .cc-phone-picker-shell,
#eb-group-registration-form .cc-phone-picker-shell{
  position:relative!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
}
#eb-individual-registration-page .cc-phone-picker-shell>.cc-phone-country-picker,
#eb-group-registration-form .cc-phone-picker-shell>.cc-phone-country-picker{
  position:relative!important;
  flex:0 0 132px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  margin:0!important;
  z-index:500!important;
  overflow:visible!important;
}
#eb-individual-registration-page #adminForm .cc-phone-picker-shell button.cc-phone-country-trigger,
#eb-group-registration-form .cc-phone-picker-shell button.cc-phone-country-trigger{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:7px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #cfdad5!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#102b23!important;
  font:700 14px/1 Inter,Arial,sans-serif!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
#eb-individual-registration-page #adminForm .cc-phone-picker-shell input.cc-phone-local-input,
#eb-group-registration-form .cc-phone-picker-shell input.cc-phone-local-input{
  box-sizing:border-box!important;
  display:block!important;
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #cfdad5!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#102b23!important;
  font:500 14px/50px Inter,Arial,sans-serif!important;
  box-shadow:none!important;
}
#eb-individual-registration-page .cc-phone-picker-menu,
#eb-group-registration-form .cc-phone-picker-menu{
  position:absolute!important;
  top:58px!important;
  left:0!important;
  right:auto!important;
  z-index:2147483000!important;
  width:390px!important;
  min-width:330px!important;
  max-width:min(390px,calc(100vw - 28px))!important;
  max-height:390px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #d3ded8!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 20px 48px rgba(4,45,34,.18)!important;
}
#eb-individual-registration-page .cc-phone-picker-list,
#eb-group-registration-form .cc-phone-picker-list{
  max-height:310px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

/* Prevent the wizard/card from clipping either dropdown. */
#eb-individual-registration-page .eb-registration-wizard,
#eb-individual-registration-page .eb-wizard-step,
#eb-individual-registration-page .eb-wizard-fields-grid,
#eb-individual-registration-page .control-group,
#eb-individual-registration-page .controls,
#eb-group-registration-form,
#eb-group-registration-form .eb-form-content,
#eb-group-registration-form .control-group,
#eb-group-registration-form .controls{
  overflow:visible!important;
}

#eb-individual-registration-page .cc-google-location-field,
#eb-group-registration-form .cc-google-location-field{
  position:relative!important;
  z-index:450!important;
  grid-column:1/-1!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 18px!important;
  overflow:visible!important;
}
#eb-individual-registration-page .cc-google-location-label,
#eb-group-registration-form .cc-google-location-label{
  display:block!important;
  margin:0 0 7px!important;
  color:#172d27!important;
  font:600 14px/1.4 Inter,Arial,sans-serif!important;
}
#eb-individual-registration-page .cc-google-location-control,
#eb-group-registration-form .cc-google-location-control{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
  overflow:visible!important;
}
#eb-individual-registration-page gmp-place-autocomplete.cc-google-place-autocomplete,
#eb-group-registration-form gmp-place-autocomplete.cc-google-place-autocomplete{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:50px!important;
  margin:0!important;
  background-color:#fff!important;
  border:1px solid #d3ddd8!important;
  border-radius:10px!important;
  color:#17362d!important;
  color-scheme:light!important;
  font:400 14px/1.35 Inter,Arial,sans-serif!important;
  overflow:visible!important;
}
#eb-individual-registration-page gmp-place-autocomplete.cc-google-place-autocomplete::part(input),
#eb-group-registration-form gmp-place-autocomplete.cc-google-place-autocomplete::part(input){
  box-sizing:border-box!important;
  min-height:48px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  color:#17362d!important;
  font:400 14px/1.35 Inter,Arial,sans-serif!important;
}
#eb-individual-registration-page gmp-place-autocomplete.cc-google-place-autocomplete::part(focus-ring),
#eb-group-registration-form gmp-place-autocomplete.cc-google-place-autocomplete::part(focus-ring){
  border-radius:10px!important;
}
#eb-individual-registration-page gmp-place-autocomplete.cc-google-place-autocomplete::part(prediction-list),
#eb-group-registration-form gmp-place-autocomplete.cc-google-place-autocomplete::part(prediction-list){
  z-index:2147482500!important;
  border:1px solid #d3ded8!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(4,45,34,.16)!important;
}
#eb-individual-registration-page gmp-place-autocomplete.cc-google-place-autocomplete::part(prediction-item),
#eb-group-registration-form gmp-place-autocomplete.cc-google-place-autocomplete::part(prediction-item){
  min-height:46px!important;
  color:#20352f!important;
  font:500 13px/1.35 Inter,Arial,sans-serif!important;
}
#eb-individual-registration-page .cc-google-place-input-icon,
#eb-group-registration-form .cc-google-place-input-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  color:#0c6651!important;
  font-size:14px!important;
  line-height:1!important;
}
#eb-individual-registration-page .cc-google-location-help,
#eb-group-registration-form .cc-google-location-help{
  display:block!important;
  margin:7px 0 0!important;
  color:#7a8883!important;
  font:400 12px/1.45 Inter,Arial,sans-serif!important;
}
#eb-individual-registration-page .cc-google-location-status,
#eb-group-registration-form .cc-google-location-status{
  display:block!important;
  min-height:0!important;
  margin:5px 0 0!important;
  color:#71827b!important;
  font:400 12px/1.45 Inter,Arial,sans-serif!important;
}
#eb-individual-registration-page .cc-google-location-status.is-error,
#eb-group-registration-form .cc-google-location-status.is-error{
  color:#b83b49!important;
}

@media(max-width:575px){
  #eb-individual-registration-page .cc-phone-picker-shell,
  #eb-group-registration-form .cc-phone-picker-shell{
    gap:8px!important;
  }
  #eb-individual-registration-page .cc-phone-picker-shell>.cc-phone-country-picker,
  #eb-group-registration-form .cc-phone-picker-shell>.cc-phone-country-picker,
  #eb-individual-registration-page #adminForm .cc-phone-picker-shell button.cc-phone-country-trigger,
  #eb-group-registration-form .cc-phone-picker-shell button.cc-phone-country-trigger{
    flex-basis:116px!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
  }
  #eb-individual-registration-page .cc-phone-picker-menu,
  #eb-group-registration-form .cc-phone-picker-menu{
    width:min(360px,calc(100vw - 28px))!important;
    min-width:280px!important;
  }
}


/* ==========================================================================\n   v1.0.18 — CC Charity Google Maps plugin exact integration\n   Plain input + Places API (New) AutocompleteSuggestion dropdown\n   ========================================================================== */
html.com_eventbooking.view-register #eb-individual-registration-page .cc-google-location-field,
html.com_eventbooking.view-register #eb-group-registration-form .cc-google-location-field{
  position:relative!important;
  z-index:900!important;
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page .cc-google-location-control,
html.com_eventbooking.view-register #eb-group-registration-form .cc-google-location-control{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:50px!important;
  overflow:visible!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page .cc-google-location-pin,
html.com_eventbooking.view-register #eb-group-registration-form .cc-google-location-pin{
  position:absolute!important;
  left:16px!important;
  top:25px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  color:#48675e!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page .cc-google-location-pin i,
html.com_eventbooking.view-register #eb-individual-registration-page .cc-google-location-pin svg,
html.com_eventbooking.view-register #eb-group-registration-form .cc-google-location-pin i,
html.com_eventbooking.view-register #eb-group-registration-form .cc-google-location-pin svg{
  position:static!important;
  inset:auto!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  transform:none!important;
  color:inherit!important;
  font-size:14px!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-google-location-input,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-google-location-input{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 16px 0 46px!important;
  border:1px solid #d3ddd8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17362d!important;
  font:400 14px/50px Inter,Arial,sans-serif!important;
  box-shadow:none!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page #adminForm input.cc-google-location-input:focus,
html.com_eventbooking.view-register #eb-group-registration-form input.cc-google-location-input:focus{
  border-color:#0c6651!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(12,102,81,.08)!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page .cc-google-location-results,
html.com_eventbooking.view-register #eb-group-registration-form .cc-google-location-results{
  position:absolute!important;
  top:57px!important;
  left:0!important;
  right:0!important;
  z-index:2147483000!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-height:320px!important;
  margin:0!important;
  padding:6px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid #d3ded8!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(4,45,34,.16)!important;
}
html.com_eventbooking.view-register #eb-individual-registration-page .cc-google-location-results[hidden],
html.com_eventbooking.view-register #eb-group-registration-form .cc-google-location-results[hidden]{display:none!important;}
