
.postcode-cursor-wrap{display:block;position:relative;width:100%;min-width:0}
.postcode-search .postcode-cursor-wrap{flex:1}
.postcode-cursor-wrap input{width:100%;min-width:0}
.postcode-cursor-wrap #hero-postcode:placeholder-shown,.postcode-cursor-wrap input:placeholder-shown{padding-left:39px}
.postcode-search .postcode-cursor-wrap input:placeholder-shown{padding-left:35px}
.postcode-block-cursor{display:none;position:absolute;top:50%;left:18px;width:12px;height:1.1em;background:#173b70;transform:translateY(-50%);pointer-events:none;animation:postcode-blink 1s steps(1,end) infinite}
.postcode-search .postcode-block-cursor{left:15px}
.postcode-cursor-wrap input:placeholder-shown+.postcode-block-cursor,.postcode-cursor-wrap:focus-within .postcode-block-cursor{display:block}
.postcode-cursor-wrap input:focus{caret-color:transparent}
@keyframes postcode-blink{50%{opacity:0}}
@media(max-width:760px){.postcode-cursor-wrap #hero-postcode:placeholder-shown,.postcode-cursor-wrap input:placeholder-shown{padding-left:35px}.postcode-search .postcode-cursor-wrap input:placeholder-shown{padding-left:31px}.postcode-block-cursor{left:16px;width:11px}.postcode-search .postcode-block-cursor{left:11px}}
@media(prefers-reduced-motion:reduce){.postcode-block-cursor{animation:none}}
