.qtn_join_step .quadro {
	width: 56px;
	height: 56px;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	font-size: 0;
	--tux_icon_color: var(--saetta_lit);
	--tux_icon_fill: var(--saetta_lit);
	border: solid 2px var(--saetta_mid_gray);
	cursor: pointer;
}

.qtn_join_step.current .quadro {
	background-color: var(--saetta_lit);
	border: 0;
	--tux_icon_color: var(--saetta_white);
	--tux_icon_fill: var(--saetta_white);
}

.qtn_join_step.current .quadro {
	pointer-events: none;
	cursor: auto;
}

.qtn_join_step .quadro:active {
	border: solid 2px var(--saetta_lit);
}

.sat_selector {
	display: inline-flex;
	gap: 12px;
	--tux_icon_size: 24px;
	width: var(--tux_input_width, 100%);
}

.sat_selector>div {
	--tux_icon_size: 18px;
	flex-grow: 1;
	position: relative;
	display: flex;
	gap: var(--tux_input_padding, 6px);
	border: var(--tux_input_border, solid 1px #9a9a9a);
	border-radius: var(--tux_input_border_radius, 6px);
	height: var(--tux_input_height, 34px);
	padding-left: var(--tux_input_padding, 6px);
	padding-right: var(--tux_input_padding, 6px);
	background-color: var(--tux_input_background, #ffffff);
	cursor: pointer;
}

.sat_selector>div.empty>span {
	color: var(--tux_placeholder_color, #9a9a9a) !important;
	font-weight: var(--tux_placeholder_weight, 400) !important;
}

.sat_selector>div>span {
	flex-grow: 1;
	font-size: var(--tux_input_font_size, 16px);
	font-weight: var(--tux_input_weight, 400);
	color: var(--tux_input_color, #000000);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.form_panel.unrefundable {
	opacity: 0.5;
}

.refund_istructions {
	color: var(--saetta_darkest);
	font-size: 13px;
	line-height: 18px;
}

.refund_istructions_box {
	margin: 8px;
	padding: 8px;
	border-radius: 4px;
	border: solid 1px var(--saetta_mid_gray);
	background-color: #ffffff;
	color: #000000;
}

.plc_refund_insurances .form_panel {
	margin-top: 0;
}

.refund_distro {
	display: flex;
	gap: 6px;
	font-size: 13px;
	text-decoration: underline;
	--tux_icon_color: var(--saetta_lit);
	--tux_icon_fill: var(--saetta_lit);
	--tux_icon_color_active: var(--saetta_dark);
	--tux_icon_fill_active: var(--saetta_dark);
	--tux_icon_size: 20px;
	cursor: pointer;
}

.refund_distro:active {
	color: var(--saetta_darkest);
}

.plc_refund_wrap {
	position: relative;
	padding-bottom: 16px;
}

.plc_behaviour {
	--tux_input_font_size: 13px;
	--tux_input_height: 24px;
	position: absolute;
	top: 8px;
	right: 8px;
}