html {
	scroll-behavior: smooth;
}
.disabled {
	opacity: .5;
}
.l-primary-header--absolute .l-primary-header,
.l-primary-header {
	background-color: rgba(0,0,0,.5);
}
.anzianitaCliente .wpcf7-list-item {
	width: 33%;
	display: inline-block;
}
.formRow {
	margin: 20px -15px;
}
input:not([type="submit"],[type="radio"],[type="file"],[type="checkbox"]),
textarea,
select {
	font-family: 'Poppins';
	padding: 5px !important;
	height: 2em;
	border: solid 1px #CCC !important;
	border-radius: 3px;
	color: #333;
}
input[type="file"] {
	border: 0;
	padding: 0;
}
.white-popup {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 700px;
	margin: 20px auto;
}
.white-popup .mfp-close {
	background: #666 !important;
	margin-right: 0 !important;
	right: -15px;
	top: -15px !important;
	text-align: center;
	text-indent: 2px;
}
.outputMessage:not(:empty) {
	margin: 20px 0;
	padding: 5px 10px;
	border-width: 1px;
	border-style: solid;
	text-align: center;
}
.outputMessage.left {
	text-align: left;
}
.outputMessage.success {
	color: #155724;
	background-color: #D4EDDA;
	border-color: #C3E6CB;
}
.outputMessage.error {
	color: #721C24;
	background-color: #F8D7DA;
	border-color: #F5C6CB;
}
.outputMessage.warning {
    color: #856404;
    background-color: #FFF3CD;
    border-color: #FFEEBA;
}
[data-user-id] .visualizza,
[data-user-id] .cancella {
	cursor: pointer;
}
.profileHeader {
	border: solid 1px #CCC;
	background: #F5F5F5;
	font-size: 100%;
	padding: 20px;
	margin-bottom: 60px;
}
.noteFornitoreAbilitatoContainer {
	margin: 3rem 0;
}
.noteFornitoreAbilitatoContainer textarea {
	width: 600px;
	max-width: 100%;
	margin-bottom: 1rem;
}
td.wppb-avatar {
	width: 55px;
}
td.wppb-actions {
	width: 130px;
}
td.wppb-date {
	width: 185px;
}
td.wppb-nome,
td.wppb-cognome {
	width: 200px;
}
#wppb-form-element-25,
#wppb-form-element-27 {
	display: none; /* nascondo i campi data_ultimo_questionario e data_ultima_modifica */
}
.formRow input[type="radio"] {
	width: auto;
	margin: 0 10px 0 0;
}
#surveyForm {
	max-width: 700px;
	color: #000;
}
input.errore {
	border-color: #C00 !important;
}
.radio-custom {
	opacity: 0;
	position: absolute;   
}
.radio-custom + .radio-custom-label:before {
	border-radius: 50%;
}
.radio-custom:checked + .radio-custom-label:before {
	background: #ccc;
	box-shadow: inset 0 0 0 4px #FFF;
}
table td,
table th {
	padding: 5px;
}
#surveyForm .numero {
	width: 30px;
	text-align: center;
}
#surveyForm .risposta {
	width: 65px;
	text-align: center;
}
#surveyForm .risposta input {
	width: unset;
}
#surveyForm .owl-dots::after {
	width: 100%;
	height: 100%;
	position: absolute;
	content: ' ';
}
#surveyForm .owl-dots {
	position: relative;
}
.owl-theme .owl-dots .owl-dot span {
	border-color: #FFC002;
	background: #FFF !important;
	width: 14px;
	height: 14px;
}
.owl-theme .owl-dots .owl-dot.active span{
	background: #FFC002 !important;
	transform: none !important;
}
#surveyForm footer {
	display: flex;
	justify-content: space-between;
}
[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
}
.checkbox-custom,
.radio-custom {
	opacity: 0;
	position: absolute;   
}
.checkbox-custom,
.checkbox-custom-label,
.radio-custom,
.radio-custom-label {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.checkbox-custom-label,
.radio-custom-label {
	position: relative;
}
.checkbox-custom + .checkbox-custom-label::before,
.radio-custom + .radio-custom-label::before {
	content: '';
	background: #FFF;
	border: 1px solid #666;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	padding: 2px;
	margin-right: 10px;
	text-align: center;
}
.checkbox-custom:checked + .checkbox-custom-label::before {
	background: rebeccapurple;
	box-shadow: inset 0 0 0 4px #FFF;
}
.radio-custom + .radio-custom-label:before {
	border-radius: 50%;
}
.radio-custom:checked + .radio-custom-label::before {
	background: #666;
	box-shadow: inset 0 0 0 4px #FFF;
}
.errore .checkbox-custom-label:not(:checked)::before,
.errore .radio-custom-label::before {
	border-color: #C00;
}
.btn {
	font-family: "Poppins", sans-serif;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.16667rem;
	cursor: pointer;
	border: 1px solid transparent;
	font-size: 1.08333rem;
	padding: 1.66667rem 3rem;
	color: #FFC002 !important;
	border-color: #FFC002;
}
.submissionsList {
	margin-bottom: 50px !important;
}
dt,
dd {
	display: inline-block;
	margin: 0;
}
dt {
	width: 130px;
}
dd {
	width: calc(100% - 140px);
}
dl {
	margin: 0;
}
table .risposta {
	width: 70px;
	text-align: center;
}
.submissionsList .azioni {
	width: 80px;
}
ul.wppb-profile li h3:first-child {
	padding-top: 0 !important;
	padding-bottom: 20px;
	border-top: 0 !important;
	border-bottom: 1px solid #CCC;
	cursor: pointer;
}
ul.wppb-profile li h3:first-child::after {
	content: '+';
	font-weight: 400;
	margin-left: 10px;
}
ul.wppb-profile.active li h3:first-child::after {
	content: '-';
}
.wppb-checkboxes {
	margin: 0;
}
#exportCsv {
	max-width: 700px;
	border: solid 1px #CCC;
	padding: 20px;
	margin-bottom: 50px;
}
ul.wppb-profile:not(.active) li:not(:first-child),
[name="hiddenIframe"],
.wppb-gdpr-checkbox,
body.role_administrator .menu .menu-item:not(.nmr-administrator) {
	display: none !important;
}
.fa-info {
	border-radius: 50%;
	width: 16px;
	height: 16px;
	text-align: center;
	line-height: 16px !important;
	font-size: 12px !important;
	font-weight: 700;
	margin-left: 10px;
}
.fa-info::before {
	content: 'i';
}
.fa-info.success {
	color: #155724;
	background-color: #D4EDDA;
	border-color: #C3E6CB;
}
.fa-info.warning {
	color: #856404;
	background-color: #FFF3CD;
	border-color: #FFEEBA;
}
.fa-info.danger {
	color: #721C24;
	background-color: #F8D7DA;
	border-color: #F5C6CB;
}
#formSectionsMenu .fa-info {
	position: absolute;
	margin: 0;
	left: 0;
}
.wppb-table td {
	vertical-align: middle;
}
#wppb-edit-user,
.formSection:not(#datiAnagrafici,#datiAccesso,#sedeLegale) {
	display: none;
}
.role_fornitore .datiSpecificiFornitore,
.role_cliente .datiSpecificiCliente {
	display: block !important;
}
.formSection label {
	margin-bottom: 0;
}
.formSection label:not(.wppb-rc-value) {
	padding-right: 20px;
	width: 50% !important;
	line-height: 32px;
}
[id^="gdpr_sezione_"] .wppb-checkbox {
	padding-bottom: 0;
}
.formSection .wppb-form-field input[type="text"],
.formSection .wppb-form-field input[type="number"],
.formSection .wppb-form-field input[type="email"],
.formSection .wppb-form-field input[type="url"],
.formSection .wppb-form-field input[type="password"],
.formSection .wppb-form-field input[type="search"],
.formSection .wppb-form-field select,
.formSection .wppb-checkboxes,
.formSection .wppb-radios,
.formSection #wppb-login-wrap .login-username input,
.formSection #wppb-login-wrap .login-password input,
.formSection #wppb-login-wrap .login-auth input {
	width: 50% !important;
}
.formSection textarea {
	width: 100% !important;
	height: auto !important;
}
textarea[name="infoGenerali[conoscenza_note]"] {
	width: 100%;
	height: 10em !important;
}
[data-step="datiGenerali"] .wpcf7-list-item:not(.last) {
	margin-right: 10px;
}
.fieldContainer.privacy {
	display: block;
	margin-top: 2em;
}
#certificazioni .wppb-radio {
	margin-top: 2rem;
}
#certificazioni .wppb-upload:first-child {
	margin-top: 0;
}
.formSection .wppb-textarea {
	margin-bottom: 2rem;
}
#certificazioni .wppb-form-field {
	padding-bottom: 0;
}
#certificazioni .wppb-form-field.wppb-checkbox {
	margin-top: 2rem;
}
#certificazioni .wppb-form-field:first-child {
	margin-top: 0;
}
#certificazioni.formSection .wppb-form-field > label,
#dl_124_2019.formSection .wppb-form-field > label,
#gdpr_sezione_a.formSection .wppb-form-field > label,
#gdpr_sezione_b.formSection .wppb-form-field > label,
#gdpr_sezione_c.formSection .wppb-form-field > label {
	width: calc(100% - 110px) !important;
}
.formSection:not(#datiAnagrafici) {
	padding-top: 100px;
}
.formSection .wppb-radios {
	width: 90px !important;
	margin: 0;
	float: right;
}
.formSection .wppb-radios li:last-child {
	padding-right: 0;
}
.formSection th {
	font-size: 14px;
	font-family: "Poppins",sans-serif;
	text-align: left;
	color: #111;
	padding-left: 14px;
}
.formSection td input {
	width: 100%;
}
::placeholder {
	opacity: 0.5;
	font-size: 90%;
}
#wppb-edit-user {
	max-width: 900px;
}
#formSectionsMenu {
	position: sticky;
	top: 100px;
	max-width: 360px;
	right: 0;
	list-style: none;
	margin-top: 50px;
}
#referenzeClientiProgetti .wppb-input,
#certificazioniTecniche .wppb-input,
#certificazioniTecniche .wppb-number {
	width: 50%;
	float: left;
}
#certificazioniTecniche .wppb-input {
	width: 75%;
}
#certificazioniTecniche .wppb-number {
	width: 25%;
}
.wppb-input.colonna1,
#certificazioniTecniche .descrizione {
	padding-right: 10px;
}
.wppb-input.colonna2,
#certificazioniTecniche .descrizione {
	padding-left: 10px;
}
#referenzeClientiProgetti label,
#certificazioniTecniche label {
	display: block;
	float: none;
	width: 100% !important;	
}
#referenzeClientiProgetti input,
#certificazioniTecniche input {
	width: 100% !important;
}
#formSectionsMenu li:not(:last-child) {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px;
	position: relative;
	line-height: 16px;
	padding-left: 30px;
}
#formSectionsMenu .submit.button {
	width: 100%;
	margin-top: 50px;
}
button.small {
	padding: 10px 20px;
}
button[name="sendNotificationToUser"] {
	margin-left: 10px;
}
#userDetailsMessage {
	display: none;
}
#documenti .wppb-form-field > span {
	margin-left: 0 !important;
}
.chechboxIcon.fa-check {
	color: #155724;
}
.chechboxIcon.fa-times {
	color: #C00;
}
.noteQuestionari {
	margin-bottom: 2rem;
}
.btn.openPopupForm {
	display: inline-block;
}
.checkboxLabelWithNotificationButton label {
	width: 200px;
}
.checkboxLabelWithNotificationButton {
	margin: 10px 0;
}
.printSurveyIcon {
	cursor: pointer;
}
#privacyConsentOverlay h6 {
	margin: 0;
}
.checkboxRoles h5 {
	margin: 0 0 5px;
}
.wppb-form-field.wppb-default-survey_form_enabled label,
.checkboxRoles .role label {
	width: auto;
}
.checkboxRoles {
	margin: 10px 0;
}
.checkboxRoles .roles {
	display: flex;
}
.checkboxRoles .role {
	margin-right: 30px;
}
@media screen and (max-width: 991px) {
	.l-primary-header__icons {
		padding: 0 !important;
	}
}
@media screen and (min-width: 992px) {
	ul.menu.m-header-default-menu li.menu-item > a,
	.l-primary-header .a-site-search-icon {
		color: #FFF;
	}
}
@media print {
	.print.printSurvey .l-theme-wrapper,
	.print.printSurvey .mfp-close,
	.cky-btn-revisit-wrapper,
	.l-primary-header--responsive-wrapper,
	.l-primary-header--default-wrapper,
	.l-primary-footer {
		display: none !important;
	}
	.mfp-wrap {
		overflow: auto !important;
	}
}