.react-tel-input,.react-tel-input *{box-sizing:border-box;font-family:inherit}.phone-field .react-tel-input{width:100%;display:flex;align-items:stretch;background:transparent;position:relative;min-width:0}.phone-field .react-tel-input .flag-dropdown{background:transparent!important;border:0!important;border-right:1px solid hsl(0 0% 100%/.08)!important;border-radius:0!important;width:56px;flex:0 0 56px}.phone-field .react-tel-input .selected-flag{width:100%!important;height:100%!important;padding:0 8px 0 12px!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border-radius:0!important}.phone-field .react-tel-input .flag-dropdown.open .selected-flag,.phone-field .react-tel-input .selected-flag:focus,.phone-field .react-tel-input .selected-flag:hover{background:hsl(var(--foreground)/.04)!important}.phone-field .react-tel-input .flag,.phone-field .react-tel-input .selected-flag .flag{display:inline-block!important;visibility:visible!important}.phone-field .react-tel-input .selected-flag .arrow{display:block!important;margin-left:6px}.phone-field .react-tel-input .form-control{width:100%!important;flex:1 1 auto;background:transparent!important;border:0!important;border-radius:0!important;padding:.75rem 1rem .75rem 68px!important;height:45px!important;min-height:45px!important;line-height:1.2!important;font-size:.875rem!important;color:inherit!important;min-width:0}.phone-field .react-tel-input .form-control,.phone-field .react-tel-input .form-control:focus{outline:none!important;box-shadow:none!important}.react-tel-input .country-list{background:hsl(var(--popover))!important;color:hsl(var(--popover-foreground))!important;border:1px solid hsl(0 0% 100%/.08)!important;border-radius:.5rem!important;box-shadow:0 8px 32px -12px rgba(0,0,0,.6)!important;max-height:14rem!important;overflow:auto!important;z-index:9999!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;width:max(100%,-moz-max-content)!important;width:max(100%,max-content)!important}.react-tel-input .country-list .country{padding:.5rem .75rem!important;font-size:.875rem!important;white-space:nowrap!important}.react-tel-input .country-list .country.highlight,.react-tel-input .country-list .country:hover{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.react-tel-input .country-list .dial-code{color:inherit!important;margin-left:.35rem!important}.react-tel-input .country-list .search{position:sticky!important;top:0!important;z-index:30!important;background:hsl(var(--popover))!important;padding:.5rem!important;border-bottom:1px solid hsl(0 0% 100%/.06)!important;display:flex!important;align-items:center!important;gap:.5rem!important}.react-tel-input .country-list .search-box{background:transparent!important;border:1px solid hsl(0 0% 100%/.1)!important;border-radius:.375rem!important;padding:.35rem .6rem!important;color:inherit!important;font-size:.875rem!important;outline:none!important;width:100%!important}.react-tel-input .country-list .search-emoji{display:none!important}.react-tel-input .country-list::-webkit-scrollbar{width:10px}.react-tel-input .country-list::-webkit-scrollbar-thumb{background:hsl(var(--primary));border-radius:9999px;border:2px solid hsl(var(--popover))}.cta-phone-field .react-tel-input{width:100%;display:flex;align-items:stretch;position:relative}.cta-phone-field .react-tel-input .flag-dropdown{position:absolute!important;top:0;bottom:0;left:0;width:58px;background:transparent!important;border:0!important;border-right:1px solid hsl(var(--foreground)/.1)!important;border-radius:.5rem 0 0 .5rem!important}.cta-phone-field .react-tel-input .selected-flag{width:100%!important;height:100%!important;padding:0 8px 0 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;border-radius:.5rem 0 0 .5rem!important}.cta-phone-field .react-tel-input .selected-flag .flag{position:static!important;margin:0!important;top:auto!important;transform:none!important;flex:0 0 auto}.cta-phone-field .react-tel-input .selected-flag .arrow{position:static!important;margin-left:8px!important;top:auto!important;flex:0 0 auto}.cta-phone-field .react-tel-input .form-control{width:100%!important;padding-left:70px!important;height:46px!important}