.gform_wrapper.convention-reg .gfield.priceline,
.gform_wrapper.convention-reg .gfield--type-product {
	display: grid;
	grid-template-columns: minmax(8rem, 1fr) auto auto auto auto;
	align-items: center;
	column-gap: 0.75rem;
	row-gap: 0.35rem;
	padding: 0.45rem 0;
	border-bottom: 1px solid #e4e4e4;
}

.gform_wrapper.convention-reg .gfield.priceline .gfield_label,
.gform_wrapper.convention-reg .gfield--type-product .gfield_label {
	grid-column: 1;
	margin: 0;
	padding: 0;
	font-weight: 600;
}

.gform_wrapper.convention-reg .gfield.priceline .ginput_container_singleproduct,
.gform_wrapper.convention-reg .gfield.priceline .ginput_container_product_price,
.gform_wrapper.convention-reg .gfield.priceline .ginput_product_price_wrapper,
.gform_wrapper.convention-reg .gfield.priceline .ginput_quantity_wrapper,
.gform_wrapper.convention-reg .gfield--type-product .ginput_container_singleproduct,
.gform_wrapper.convention-reg .gfield--type-product .ginput_container_product_price,
.gform_wrapper.convention-reg .gfield--type-product .ginput_product_price_wrapper,
.gform_wrapper.convention-reg .gfield--type-product .ginput_quantity_wrapper {
	display: contents;
}

.gform_wrapper.convention-reg .gfield.priceline input.gform_hidden,
.gform_wrapper.convention-reg .gfield.priceline .ginput_product_price_label,
.gform_wrapper.convention-reg .gfield--type-product input.gform_hidden,
.gform_wrapper.convention-reg .gfield--type-product .ginput_product_price_label {
	display: none !important;
}

.gform_wrapper.convention-reg .gfield.priceline .ginput_product_price,
.gform_wrapper.convention-reg .gfield--type-product .ginput_product_price {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.gform_wrapper.convention-reg .gfield.priceline .ginput_quantity_label,
.gform_wrapper.convention-reg .gfield--type-product .ginput_quantity_label {
	font-size: 0;
	white-space: nowrap;
}

.gform_wrapper.convention-reg .gfield.priceline .ginput_quantity_label::after,
.gform_wrapper.convention-reg .gfield--type-product .ginput_quantity_label::after {
	content: "Qty";
	font-size: 14px;
	font-weight: 600;
}

.gform_wrapper.convention-reg .gfield.priceline input.ginput_quantity,
.gform_wrapper.convention-reg .gfield--type-product input.ginput_quantity {
	display: inline-block !important;
	width: 4.5rem !important;
	max-width: 4.5rem !important;
	margin: 0;
	text-align: center;
}

.gform_wrapper.convention-reg .gfield.priceline .ezcr-line-total,
.gform_wrapper.convention-reg .gfield--type-product .ezcr-line-total {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	white-space: nowrap;
	min-width: 4.75rem;
	text-align: right;
}

.gform_wrapper.convention-reg [id$="_34"].gfield,
.gform_wrapper.convention-reg .gfield.ezcr-tableprefs {
	margin: 0;
	padding: 0;
}

.gform_wrapper.convention-reg .mart-tables .gfield_list_icons,
.gform_wrapper.convention-reg .mart-tables .add_list_item,
.gform_wrapper.convention-reg .mart-tables .delete_list_item {
	display: none !important;
}

.gform_wrapper.convention-reg .mart-tables {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.gform_wrapper.convention-reg .ezcr-mart {
	margin: 1.25rem 0 1.75rem;
}

.gform_wrapper.convention-reg .ezcr-mart-intro {
	margin: 0 0 0.75rem;
}

.gform_wrapper.convention-reg .ezcr-pref-head,
.gform_wrapper.convention-reg .ezcr-pref-row {
	display: grid;
	grid-template-columns: 6rem repeat(3, minmax(5rem, 1fr));
	gap: 0.5rem;
	align-items: center;
	margin-bottom: 0.4rem;
}

.gform_wrapper.convention-reg .ezcr-pref-head {
	font-weight: 700;
	font-size: 0.85rem;
}

.gform_wrapper.convention-reg .ezcr-pref-row input {
	width: 100%;
	text-align: center;
}

.gform_wrapper.convention-reg .ezcr-pref-row input.is-active {
	outline: 2px solid #1f4e79;
	outline-offset: 1px;
}

.gform_wrapper.convention-reg .ezcr-mart-map-wrap {
	margin-top: 1rem;
	border: 1px solid #ccc;
	background: #f7f7f4;
	overflow: auto;
	max-height: 70vh;
}

.gform_wrapper.convention-reg .ezcr-mart-map {
	position: relative;
	min-height: 320px;
}

.gform_wrapper.convention-reg .ezcr-mart-bg {
	display: block;
	width: 100%;
	height: auto;
}

.gform_wrapper.convention-reg .ezcr-mart-svg {
	display: block;
	width: 100%;
	height: auto;
}

.gform_wrapper.convention-reg .ezcr-mart-bg:not([hidden]) + .ezcr-mart-svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.gform_wrapper.convention-reg .ezcr-table rect {
	fill: #fff;
	stroke: #1f4e79;
	stroke-width: 1;
	cursor: pointer;
}

.gform_wrapper.convention-reg .ezcr-table text {
	font-size: 11px;
	fill: #1f4e79;
	pointer-events: none;
	font-family: inherit;
}

.gform_wrapper.convention-reg .ezcr-table:hover rect,
.gform_wrapper.convention-reg .ezcr-table:focus rect {
	fill: #d6e8f7;
}

.gform_wrapper.convention-reg .ezcr-table.is-chosen rect {
	fill: #1f4e79;
}

.gform_wrapper.convention-reg .ezcr-table.is-chosen text {
	fill: #fff;
}

@media (max-width: 640px) {
	.gform_wrapper.convention-reg .gfield.priceline,
	.gform_wrapper.convention-reg .gfield--type-product {
		grid-template-columns: auto auto auto auto;
	}

	.gform_wrapper.convention-reg .gfield.priceline .gfield_label,
	.gform_wrapper.convention-reg .gfield--type-product .gfield_label {
		grid-column: 1 / -1;
	}

	.gform_wrapper.convention-reg .ezcr-pref-head,
	.gform_wrapper.convention-reg .ezcr-pref-row {
		grid-template-columns: 1fr;
	}
}
