/* generic */

div[data-lastpass-icon-root] {
	display: none !important;
	opacity: 0 !important;
}

.wpcf7-form .wpcf7-list-item {
	margin-left: 0;
	line-height: 1.1;
}

form.wpcf7-form .wpcf7-not-valid-tip {
	padding: 5px 0 0 0;
	box-shadow: none;
	line-height: 1.1;
}

/* project */

.attivita-list .nectar-hor-list-item {
	padding-top: 14px;
	padding-bottom: 14px;	
}

@media (min-width: 1px) and (max-width: 999px) {
	.attivita-list .nectar-hor-list-item.has-btn {
		padding-right: 0;
	}
}

/* @media (min-width: 999px) { */
	
	/* .attivita-list */
	
	body  .nectar-hor-list-item[data-columns="2"][data-column-layout=large_first]>div:nth-child(2) {
		padding-left: 0 !important;
		white-space: nowrap !important;
		margin-left: -10px !important;
	}
	body .nectar-hor-list-item[data-columns="2"][data-column-layout=large_first]>div:nth-child(1) {
		padding-right: 20px !important;
	}
/* } */

.footer-main a {
	text-decoration: none;
}

.footer-main a:not(.link_text):hover {
	text-decoration: underline;
}

.footer-main .nectar-fancy-ul ul li {
	padding-bottom: 8px;
}

.footer-ext, .footer-ext a {
	font-size: 16px;
}


@media only screen and (min-width: 1px) and (max-width: 999px) {
	body #header-outer {
		padding-top: 27px;
	}
}


#header-outer[data-permanent-transparent="1"][data-transparent-header=true][data-transparent-shadow-helper=true].transparent:not(.dark-slide) {
	background: linear-gradient(to bottom, rgba(57, 67, 77, .5) 10%, rgba(57, 67, 77, 0) 99%);
}


#header-outer[data-permanent-transparent="1"][data-transparent-header=true][data-transparent-shadow-helper=true].transparent.dark-slide {
	background: linear-gradient(to bottom, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .35) 85%,rgba(255, 255, 255, 0) 99%);
}


@media only screen and (min-width: 1000px){
	#header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing {
		overflow: hidden
	}
	
	#header-outer.detached:not(.at-top) #logo img, #header-outer.detached:not(.at-top) .logo-clone img, #header-outer.detached .logo-spacing:not(.at-top) img {
		margin-bottom: -15px;
	}
}


body #page-header-bg span.subheader {
	display: inline-block;
	padding-top: 20px;
}

.list-vantaggi .nectar-icon-list-item {
	margin-bottom: 30px;
	max-width: 750px;
}

@media only screen and (min-width: 1000px){
	.list-vantaggi .nectar-icon-list {
		margin-left: 20px;	
	}
}

body.home #breadcrumbs-row { 
	display: none !important;
}

#breadcrumbs-row span, #breadcrumbs-row a {
	font-size: 15px;
	color: #6f7b84;
}

#breadcrumbs-row a {
	text-decoration: underline;
}

#breadcrumbs-row a:hover {
	text-decoration: none;
}

.sf-menu>li ul {
	width: 340px;
}

.elenco-cliniche .nectar-hor-list-item {
	padding: 10px 4px;
}

.contatti-right {
	margin-left: auto !important;
}
.form-contatti {
	max-width: 850px;
	margin: 0 auto;
}

.form-contatti label {
	text-align: left;
	display: block;
	width: 100%;
	padding-bottom: 10px;
}

.privacy-form {
	text-align: left;
}

.privacy-form a {
	text-decoration: underline;
}

.form-contatti input.wpcf7-submit {
	font-weight: 600;
	letter-spacing: 0.1px;
}

.wpcf7-not-valid-tip {
	background: none;
	font-size: 85% !important;
	padding: 10px 0 0 0 !important;
	color: #dc3232 !important;
}

.form-submit {
	padding-top: 20px;
	text-align: center;
}

.form-submit > span {
	display: inline-block;
	position: relative;
}

.form-submit > span .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}


/* checkbox */

.contatti-checkbox input[type="checkbox"] {
	opacity: 0;
	position: absolute;
}

.contatti-checkbox label .wpcf7-list-item-label {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	font-size: 16px;
	line-height: 
	font-weight: 400;
}

.contatti-checkbox label .wpcf7-list-item-label::before,
.contatti-checkbox label .wpcf7-list-item-label::after {
	position: absolute;
	content: '';
	display: inline-block;
}

.contatti-checkbox label .wpcf7-list-item-label::before {
	height: 16px;
	width: 16px;
	border: 1px solid #6f7b84;
	background: #ffffff;
	left: 0px;
	top: 2px;
	/* background: rgba(255,255,255,0.04) */
}

.contatti-checkbox label .wpcf7-list-item-label::after {
	height: 5px;
	width: 9px;
	border-left: 1px solid #39434d;
	border-bottom: 1px solid #39434d;
	transform: rotate(-45deg);
	left: 4px;
	top: 6px;
}

.contatti-checkbox input[type="checkbox"] + .wpcf7-list-item-label::after{
	content: none;
}

.contatti-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	content: "";
}


label .label-obbligatorio {
	opacity: 0.65;
}


textarea {
	display: block;
	max-height: 350px;
	min-height: 100px;
	max-width: 100%;
	width: 100%;
	min-width: 100%;
}

.wpcf7 form .wpcf7-response-output {
	text-align: center;
	border-width: 0 !important;
	background-color: transparent;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
	color: #dc3232 !important;
	font-weight: 500;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #219c03 !important;
	font-weight: 500;
}

.footer-attivita ul {
	margin-bottom: 0;
}

/* .sparkle-canvas {
	z-index: 10000000;
	display: block !important;
}
*/


.domande-frequenti .toggle>.toggle-title a.toggle-heading {
	font-size: 23px;
	font-weight: 500;
	line-height: 1.3;
}

@media only screen and (max-width: 768px){
	.domande-frequenti .toggle>.toggle-title a.toggle-heading {
		font-size: 18px;
	}
}