body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field label.forminator-radio[title="Top Plate"] {
	background-image: url("../images/mounting-top-plate.png") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field label.forminator-radio[title="Threaded Stem"] {
	background-image: url("../images/mounting-threaded-stem.png") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field label.forminator-radio[title="Grip Ring Stem"] {
	background-image: url("../images/mounting-grip-ring-stem.png") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field label.forminator-radio[title="Bolt Hole"] {
	background-image: url("../images/mounting-bolt-hole.png") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field label.forminator-radio[title="Not Sure"] {
	background-image: url("../images/mounting-not-sure.png") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio {
	min-height: 178px !important;
	padding: 132px 8px 12px !important;
	background-position: center 8px !important;
	background-repeat: no-repeat !important;
	background-size: 118px 118px !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio[title="Polyurethane (PU)"] {
	background-image: url("../images/material-pu.jpg") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio[title="Rubber / TPR"] {
	background-image: url("../images/material-rubber-tpr.jpg") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio[title="Nylon / PP"] {
	background-image: url("../images/material-nylon-pp.jpg") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio[title="Cast Iron / Steel"] {
	background-image: url("../images/material-cast-iron-steel.jpg") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio[title="Phenolic / High-Temp"] {
	background-image: url("../images/material-phenolic-high-temp.jpg") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio[title="Pneumatic / Foam-Filled"] {
	background-image: url("../images/material-pneumatic-foam.jpg") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio[title="Stainless Steel"] {
	background-image: url("../images/material-stainless-steel.jpg") !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio[title="Other / Not Sure"] {
	background-image: url("../images/material-other-not-sure.jpg") !important;
}

body.page-id-1330 .cfq .cfq-quick {
	position: relative;
	width: 100%;
	max-width: 620px;
	justify-self: end;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 18px 42px rgba(0, 20, 48, 0.3);
	color: #10233f;
}

body.page-id-1330 .cfq .cfq-quick-head span {
	display: block;
	margin-bottom: 3px;
	color: #0868e8;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.page-id-1330 .cfq .cfq-quick-head h2 {
	margin: 0 0 3px;
	color: #10233f;
	font-size: 24px;
	line-height: 1.15;
}

body.page-id-1330 .cfq .cfq-quick-head p {
	margin: 0 0 13px;
	color: #607086;
	font-size: 12px;
	line-height: 1.4;
}

body.page-id-1330 .cfq .cfq-quick-field {
	display: grid;
	gap: 5px;
	margin: 0 0 10px;
	color: #173453;
	font-size: 12px;
	font-weight: 800;
}

body.page-id-1330 .cfq .cfq-quick-field b {
	color: #d92d20;
}

body.page-id-1330 .cfq .cfq-quick-field small {
	color: #7a899c;
	font-size: 10px;
	font-weight: 600;
}

body.page-id-1330 .cfq .cfq-quick-field input,
body.page-id-1330 .cfq .cfq-quick-field select {
	width: 100%;
	min-width: 0;
	height: 42px;
	margin: 0;
	padding: 0 11px;
	border: 1px solid #c7d4e3;
	border-radius: 5px;
	outline: 0;
	background: #fff;
	color: #10233f;
	font: inherit;
	font-weight: 500;
}

body.page-id-1330 .cfq .cfq-quick-upload-control {
	position: relative;
	display: flex;
	width: 100%;
	height: 42px;
	min-width: 0;
	align-items: center;
	gap: 8px;
	padding: 5px;
	overflow: hidden;
	border: 1px solid #c7d4e3;
	border-radius: 5px;
	background: #fff;
}

body.page-id-1330 .cfq .cfq-quick-field input.cfq-quick-file-input {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: 0;
	opacity: 0;
	cursor: pointer;
}

body.page-id-1330 .cfq .cfq-quick-upload-button {
	display: inline-flex;
	height: 30px;
	flex: 0 0 auto;
	align-items: center;
	padding: 0 10px;
	border-radius: 4px;
	background: #e8f1ff;
	color: #075ac8;
	font-size: 10px;
	font-weight: 800;
}

body.page-id-1330 .cfq .cfq-quick-file-name {
	min-width: 0;
	overflow: hidden;
	color: #627188;
	font-size: 10px;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.page-id-1330 .cfq .cfq-quick-upload-control:focus-within {
	border-color: #0868e8;
	box-shadow: 0 0 0 3px rgba(8, 104, 232, 0.12);
}

body.page-id-1330 .cfq .cfq-quick-field input:focus,
body.page-id-1330 .cfq .cfq-quick-field select:focus {
	border-color: #0868e8;
	box-shadow: 0 0 0 3px rgba(8, 104, 232, 0.12);
}

body.page-id-1330 .cfq .cfq-quick-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

body.page-id-1330 .cfq .cfq-quick-submit {
	display: flex;
	width: 100%;
	height: 43px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 0;
	border: 0;
	border-radius: 5px;
	background: #0868e8;
	box-shadow: 0 8px 16px rgba(8, 104, 232, 0.22);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.01em;
	cursor: pointer;
}

body.page-id-1330 .cfq .cfq-quick-submit:hover,
body.page-id-1330 .cfq .cfq-quick-submit:focus {
	background: #075ac8;
}

body.page-id-1330 .cfq .cfq-quick-note {
	margin: 7px 0 0;
	color: #758399;
	font-size: 10px;
	line-height: 1.35;
	text-align: center;
}

body.page-id-1330 .cfq .cfq-quick-status {
	margin: 0 0 10px;
	padding: 8px 10px;
	border-radius: 5px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
}

body.page-id-1330 .cfq .cfq-quick-status--success {
	background: #e9f8ef;
	color: #18733b;
}

body.page-id-1330 .cfq .cfq-quick-status--error {
	background: #fff0ef;
	color: #a9271e;
}

body.page-id-1330 .cfq .cfq-quick-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field label.forminator-radio {
	background-position: center 12px !important;
	background-repeat: no-repeat !important;
	background-size: 96px 86px !important;
}

@media (max-width: 980px) {
	body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	body.page-id-1330 .cfq .cfq-quick {
		padding: 18px;
	}

	body.page-id-1330 .cfq .cfq-quick-row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.page-id-1330 .cfq .cfq-form-slot #radio-2 .forminator-field label.forminator-radio {
		background-size: 82px 74px !important;
	}

	body.page-id-1330 .cfq .cfq-form-slot #radio-1 .forminator-field label.forminator-radio {
		min-height: 158px !important;
		padding-top: 116px !important;
		background-size: 102px 102px !important;
	}
}
