/* LISTA DOMANDE INVIATE */

.center {
	text-align: center !important;
}

#profile_id {
	height: 34px !important;
	min-width: 500px;
	padding: 0 35px 0 10px !important;
	line-height: 34px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #FFF url("../com_sdform/images/arrow_down.svg") top -4px right -3px no-repeat;
	background-size: 43px 43px;
}

.alert-no-items {
	text-align: center !important;
	font-weight: bold;
	margin: 2rem 0;
}

/* INVIO NUOVA DOMANDA */

.mad_registration {
	width: 80%;
	margin: 0 auto;
}
.mad_content {
	padding: 4px 0;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
.mad_content.profiles {
	align-items: flex-start;
	margin-bottom: 5px;
}
.mad_content .left {
	width: 35%;
}
.mad_content .right {
	width: 63%;
}
.mad_content input {
	/*width: 97%;*/
}

.profiles .left label {
	padding-top: 5px;
}
.check_title {
	width: 100%;
	line-height: 35px;
}
.check_element {
	padding: 3px 0 3px 20px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.check_element * {
	margin: 0 !important;
	padding: 0 !important;
}
.check_element label {
	padding-left: 8px !important;
}

.check .check_element {
	padding-left: 0;
}
.check .check_input {
	flex: 1;
}

.right {
	display: flex;
	align-items: center;
}
.right .sdfe_count {
	padding-left: 10px;
	margin-bottom: 6px;
}

.captcha {
	text-align: center;
}
.captcha .g-recaptcha {
	margin-top: 8px;
	display: inline-block;
}

/* DEVICES */

@media (max-width: 900px) {
	#profile_id {
		width: 100%;
		min-width: 100%;
	}

	.mobile_table_with_label table {
		empty-cells: hide;
	}
	.mobile_table_with_label thead, .mobile_table_with_label tfoot {
		display: none;
		visibility: hidden;
	}
	.mobile_table_with_label tbody {
		line-height: 0 !important;
	}
	.mobile_table_with_label tr {
		margin-bottom: 25px;
		display: block;
		border: 1px solid #DDD;
	}
	.mobile_table_with_label td::before {
		content: attr(data-label);
		float: left;
		text-transform: uppercase;
		font-weight: bold;
		padding-right: 30px;
	}
	.mobile_table_with_label td {
		display: block;
		font-size: 13px;
		text-align: right !important;
	}
	.mobile_table_with_label td:empty {
		display: none;
		visibility: hidden;
	}
	.mobile_table_with_label td:first-child {
		border-top: 0;
	}
	.mobile_table_with_label td:last-child {
		border-bottom: 0;
	}

	.mad_registration {
		width: 100%;
	}
	.mad_content {
		display: flex;
		flex-direction: column;
		padding: 4px 0;
	}
	.mad_content .left {
		width: 100%;
	}
	.mad_content .right {
		width: 100%;
	}
}