I am having issues with a search form, using code I've not created myself.
The issue is that the input selector is being overlapped by its label.
This is obviously a CSS issue, although I have been unable to determine what specific styling is causing the issue.
The following HTML and CSS replicates the issue.
Here's a screenshot of it occurring, on the actual site in question:
Here is a code snippet of the specific HTML element, and the CSS that applies to it.
#LABEL_1 {
background-position: 0px 0px;
border-bottom-color: rgb(255, 255, 255);
border-left-color: rgb(255, 255, 255);
border-right-color: rgb(255, 255, 255);
border-top-color: rgb(255, 255, 255);
box-sizing: border-box;
color: rgb(255, 255, 255);
cursor: pointer;
display: block;
float: left;
font-family: Arial, san-serif;
font-size: 21px;
height: 21px;
line-height: 21px;
list-style-type: none;
margin-bottom: 5px;
margin-right: 10px;
max-width: 100%;
min-height: 20px;
outline-color: rgb(255, 255, 255);
overflow-wrap: break-word;
text-align: justify;
text-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 3px;
text-size-adjust: 100%;
width: 96.8906px;
word-wrap: break-word;
column-rule-color: rgb(255, 255, 255);
-webkit-font-smoothing: antialiased;
-webkit-locale: "en-US";
perspective-origin: 48.4375px 10.5px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-text-emphasis-color: rgb(255, 255, 255);
-webkit-text-fill-color: rgb(255, 255, 255);
-webkit-text-stroke-color: rgb(255, 255, 255);
transform-origin: 48.4375px 10.5px;
background: rgba(0, 0, 0, 0) none repeat scroll 0px 0px / auto padding-box border-box;
border: 0px none rgb(255, 255, 255);
border-top: 0px none rgb(255, 255, 255);
border-right: 0px none rgb(255, 255, 255);
border-bottom: 0px none rgb(255, 255, 255);
border-left: 0px none rgb(255, 255, 255);
border-color: rgb(255, 255, 255);
font: normal normal normal normal 21px / 21px Arial, san-serif;
list-style: none outside none;
margin: 0px 10px 5px 0px;
outline: rgb(255, 255, 255) none 0px;
-webkit-border-after: 0px none rgb(255, 255, 255);
-webkit-border-before: 0px none rgb(255, 255, 255);
-webkit-border-end: 0px none rgb(255, 255, 255);
-webkit-border-start: 0px none rgb(255, 255, 255);
-webkit-transform-origin: 48.4375px 10.5px;
}/*#LABEL_1*/
#INPUT_2 {
background-color: rgba(0, 0, 0, 0);
border-bottom-color: rgb(1, 179, 224);
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-style: none;
border-bottom-width: 0px;
border-left-color: rgb(1, 179, 224);
border-left-style: none;
border-left-width: 0px;
border-right-color: rgb(1, 179, 224);
border-right-style: none;
border-right-width: 0px;
border-top-color: rgb(1, 179, 224);
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-top-style: none;
border-top-width: 0px;
bottom: -4px;
color: rgb(1, 179, 224);
display: block;
font-family: Arial, san-serif;
font-size: 21px;
font-weight: bold;
height: 30px;
left: 1px;
line-height: 21px;
list-style-type: none;
margin-right: 5px;
outline-color: rgb(1, 179, 224);
overflow-wrap: break-word;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
position: absolute;
right: 1163.81px;
text-size-adjust: 100%;
top: 1px;
width: 14px;
word-wrap: break-word;
-webkit-appearance: radio;
column-rule-color: rgb(1, 179, 224);
-webkit-font-smoothing: antialiased;
-webkit-locale: "en-US";
perspective-origin: 7px 15px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-webkit-text-emphasis-color: rgb(1, 179, 224);
-webkit-text-fill-color: rgb(1, 179, 224);
-webkit-text-stroke-color: rgb(1, 179, 224);
transform-origin: 7px 15px;
background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
border: 0px none rgb(1, 179, 224);
border-top: 0px none rgb(1, 179, 224);
border-right: 0px none rgb(1, 179, 224);
border-bottom: 0px none rgb(1, 179, 224);
border-left: 0px none rgb(1, 179, 224);
border-width: 0px;
border-color: rgb(1, 179, 224);
border-style: none;
border-radius: 3px 3px 3px 3px;
font: normal normal bold normal 21px / 21px Arial, san-serif;
list-style: none outside none;
margin: 0px 5px 0px 0px;
outline: rgb(1, 179, 224) none 0px;
padding: 0px;
-webkit-border-after: 0px none rgb(1, 179, 224);
-webkit-border-before: 0px none rgb(1, 179, 224);
-webkit-border-end: 0px none rgb(1, 179, 224);
-webkit-border-start: 0px none rgb(1, 179, 224);
-webkit-transform-origin: 7px 15px;
}/*#INPUT_2*/
<label for="round_trip" id="LABEL_1">
<input type="radio" checked="checked" name="trip_type" id="INPUT_2" value="true" /> Round trip
</label>
PLEASE NOTE: The code was generated using a Chrome extension called SnappySnippet, which I discovered via a Stackoverflow question. It allows me to select an HTML element, and then take a snapshot of all CSS and HTML relevant to that element. This has a tendency of pulling through a lot of CSS. I apologise for the confusion that may cause.
Can someone please advise what aspect of the inclded CSS is causing this issue?