.flag-wrap__flag__icon{width:26px;height:26px;background:#fff;border-radius:4px;font-size:1.2rem;color:#fff;transition:background .15s;text-align:center}.icon-c.flag-wrap__flag__icon{display:flex!important}.flag-wrap__flag{position:relative;min-height:26px;display:flex}.flag-wrap__flag+.flag-wrap__flag{margin-top:10px}.flag-wrap__flag input{opacity:0;pointer-events:none;position:fixed;z-index:-999;left:-999px}.flag-wrap__flag input:not([disabled])~*{cursor:pointer}.flag-wrap__flag input[disabled]~*{cursor:not-allowed}.flag-wrap__flag__icon{position:relative;flex:0 0 auto;border:1px solid #cfd0d7}.flag-wrap__flag__icon svg{position:absolute;width:16px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0}.flag-wrap__flag__icon svg path{stroke:#fff}.form-group--error .flag-wrap__flag__icon{border-color:#c35446}.flag-wrap__flag__text{cursor:pointer;padding-left:10px;display:inline-block;margin-top:2px;font-family:"Beatrice Regular",arial;font-size:1.4rem}.flag-wrap__flag__text a{color:#0066b1;text-decoration:underline}.flag-wrap__flag__text a:hover{text-decoration:none}.flag-wrap__flag input[type=radio]~.flag-wrap__flag__icon{background:#fff!important;border-color:#cfd0d7!important;border-radius:50%;display:flex;align-items:center;justify-content:center}.flag-wrap__flag input[type=radio]~.flag-wrap__flag__icon span{background:#0066b1;width:10px;height:10px;border-radius:50%;transform:scale(0);transition:transform .2s ease}.flag-wrap__flag input:checked~.flag-wrap__flag__icon{border-color:#12b47f;background:#12b47f}.flag-wrap__flag input:checked~.flag-wrap__flag__icon span{transform:scale(1)}.flag-wrap__flag input:checked~.flag-wrap__flag__icon svg{opacity:1}.flag-wrap__flag input:focus~.flag-wrap__flag__icon{box-shadow:0 0 0 2px #c3c7ce!important}.keyboard-input .flag-wrap__flag input:focus~.flag-wrap__flag__icon{box-shadow:0 0 0 1px var(--colour-focus)}.flag-wrap--row{display:flex;flex-wrap:wrap;justify-content:flex-start}.flag-wrap--row .flag-wrap__flag+.flag-wrap__flag{margin-top:0;margin-left:20px}.flag-wrap--row--spaced{margin-left:-20px}.flag-wrap--row--spaced .flag-wrap__flag{margin-left:20px}