.field > input {
    float:none;
}
#giftaid, #age_certify {
	float: left;
}
#giftaid {
    margin: 0 1rem 14rem 0;
}
#selectnumberofentries-stage-group .prizes-graphic {
	right: 0;
	position: absolute;
	max-width: 301px;
}
.prizes-graphic img {
	display: block;
	z-index: 1;
    position: relative;
}
.image-asset .prizes-graphic {
	padding: 0 1rem;
	position: relative;
	box-sizing: border-box;
}
.form-row.widget {
    position:relative;
	display: -webkit-box; 
	display: flex; 
	gap:1rem;

}
.form-input.form-input-radio[name="product_code"] {
	height: 0;
	visibility: hidden;
	margin: 0;
	position: absolute;
	width: 0;
	visibility: hidden;
}

.fast-reply {
	background: #e61a2d;
	color: #fff;
	padding: 1rem;
}
.fast-reply h3, .fast-reply p {
	margin: 0 !important;
 
}
.fast-reply br {
	display: block;
}
input[name="product_code"] + label {
    	padding: 1rem;
	border:2px solid #e61a2d;
	background: #fff none repeat scroll 0 0;
	border-radius: 3rem;
	color:#e61a2d;
	 
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
   
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	display: inline-block;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
 
}


 

input[name="product_code"]:checked + label {
   		background: #e61a2d;
color:#ffffff;
}
span.other {
position: relative;
display: block;
width: 100%;
}
span.other input[name="product_code"] + label {
	width: 100%;
	box-sizing: border-box;
}
input#quantity {
	z-index: -1;
	display: none;
}
span.other input[name="product_code"]:checked + label {
	text-align: left;
}
input:checked + label + input#quantity {
	z-index: 1;
	display: block;
	position: absolute;
	top: .7rem;
	right: 1rem;
	width: 80%;
	border: none;
	border-radius: 0 3rem 3rem 0;
}
.prizes-graphic {
	position: absolute;
	right: 0;
	max-width: 301px;
}
.ticket {
	background: #fff;
	width: calc(100% - 45%) !important;
	margin: 0 auto;
	padding: 1rem;
	box-sizing: border-box;
}
.flex {
   display: -webkit-flex;
	display: flex;
	align-items: center;
-webkit-align-items: center;
}
.image-asset {
	width: 100%;
}
.image-asset img {
	max-width: 100%;
}
#selectnumberofentries-stage-group .field input + p {
	width: 90%;
	display: inline-block;
	margin: 0 0 1rem;
}
.rydercup-description {
    width: 300px;
}

#cmsContent table td:nth-child(3), #cmsContent table td:nth-child(4) {
	display: none;
}
#giftaid + .text {
	float: none;
	display: grid;
}

@media (max-width:800.9px) {
 .prizes-graphic, #contactdetails-stage-group img  { 
        display:none;
    }
}
@media (max-width: 690px) {
    .ticket {
	width: calc(100% - 15%) !important;
    }
}
@media (max-width:550.9px) {
.image-asset {
	width: 100%;
	display: none;
}
}
@media (max-width:367.9px) {
 #selectnumberofentries-stage-group .field input + p {
	width:80%;
}
}
@media (max-width:450.9px) {
input:checked + label + input#quantity {
    width:70%;
}
}