	/* HEADER
	-------------------------------------------------------------- */

	body.logo_dark .menu--toggle:not(.active) .toggle--text--wrapper {
		color: #17232D;
	}

	.projectTitle {
		line-height: 1.1;
	}

	.hidden {
		display: none !important;
	}

	button.iubenda-tp-btn.iubenda-cs-preferences-link {
		display: none !important;
	}

	.toggle--text--wrapper .open--text::after {
		content: '';
		position: absolute;
		background-image: url(https://falegnameriabbiati.it/wp-content/uploads/2025/02/menu-icon.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 30px;
		height: 24px;
		display: inline-block;
		right: -5px;
	}



	.post-password-required form {
		height: 100vh !important;
		padding: 80px 40px 5vh 40px;
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: nowrap;
	}

	.post-password-required form p:first-child {
		font-size: 0 !important;
		width: 50%;
	}

	.post-password-required form p:first-child:before {
		content: 'Inserisci la password per accedere';
		font-size: 82px;
		line-height: 94px;
		color: #18252f;
		font-family: 'neue-haas-grotesk-display';
	}

	.post-password-required form label {
		_display: none;
	}

	.post-password-required form p:last-child {
		width: 50%;
		display: flex;

	}

	.post-password-required form p:last-child label {
		border-bottom: 1px solid;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		align-items: flex-end;
		color: var(--mainColor);
		margin: 0;
		flex: 0.9;
		font-family: 'neue-haas-grotesk-display';
	}

	.post-password-required form p:last-child input[name="post_password"] {
		padding: 0;
		border: 0px;
		border-radius: 0px;
		border-bottom: 0px solid;
		padding-left: 20px;
		color: var(--mainColor);
	}


	.post-password-required input[type="submit"] {
		border-radius: 0px 0px 0px 0px;
		background: transparent;
		color: var(--mainColor);
		border: 3px solid var(--mainColor);
		border-color: var(--e-global-color-secondary) !important;
		/* margin-left: 1em; */
		padding: 6px 25px;
		font-size: 18px !important;
		opacity: 1;
		cursor: pointer;
		font-weight: 200;
		text-transform: uppercase;
		font-family: 'neue-haas-grotesk-display';
	}

	.pe--button.false.pb--bordered.pb--marquee .pe--button--wrapper a {
		text-transform: lowercase;
		font-size: 18px;
		padding-top: 5px;
		padding-bottom: 5px;
	}


	.post-password-required span.cstm-brackes {
		position: relative;
		margin-left: 1.2em;
	}

	span.cstm-brackes::before {
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 10px;
		height: 100%;
		border-radius: 0;
		background: url(https://falegnameriabbiati.it/wp-content/uploads/2025/02/bracket.svg);
		background-size: cover;
		z-index: 9;
	}

	span.cstm-brackes::after {
		content: "";
		position: absolute;
		top: 0px;
		right: 0px;
		width: 10px;
		height: 100%;
		border-radius: 0;
		background: url(https://falegnameriabbiati.it/wp-content/uploads/2025/02/bracket.svg);
		background-size: cover;
		z-index: 9;
		transform: rotate(180deg);
	}


	div.bigScaleClamp h3 {
		font-size: clamp(13vw, 229.104px + -7.463vw, 50px) !important;
		line-height: 1em;
		width: 200vw;
		text-align: left;
	}


	.forminator-all-group-copies.forminator-repeater-field {
		background: none !important;
		box-shadow: none !important;
	}


	input[name="radio-1"]~span:not(.forminator-radio-label) {
		opacity: 0;
		display: none !important;
	}

	input[name="radio-1"]~span~span {
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 400;
		color: #E7E8E9;
		opacity: 0.4;
	}

	input[name="radio-1"]:checked~span~span {
		color: #E7E8E9;
		opacity: 1;
	}


	#forminator-module-14606 *::placeholder {
		text-transform: uppercase;
		color: #E7E8E9;
		opacity: 0.4;
	}

	#forminator-module-14606 input,
	#forminator-module-14606 textarea {
		color: #E7E8E9;
		border: 0px;
		border-bottom: 1px solid #E7E8E9;
		padding-left: 0;
	}

	.forminator-textarea--wrap:after {
		opacity: 0 !important;
	}

	.forminator-checkbox__wrapper {
		align-items: center !important;

	}

	.forminator-checkbox__wrapper * {
		margin-top: 0;
	}


	div#group-1.forminator-field-group {
		flex: 3;
		margin-top: 5vh;
	}

	div#group-2.forminator-field-group {
		flex: 4;
		margin-top: 10vh;
	}

	button.forminator-button.forminator-button-submit {
		position: relative;
		background: transparent;
		color: color(srgb 1 1 1 / 0.8);
		font-size: 18px !important;
		padding: 3px 20px !important;
		border: 3px solid #4d90d9 !important;
		opacity: 1;
	}

	button.forminator-button.forminator-button-submit i {
		color: color(srgb 0.3 0.56 0.85);
	}

	.forminator-field.forminator-merge-tags {
		position: relative;
		display: inline-block;
	}

	div#html-2 {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-end;
		flex: auto;
	}

	div#textarea-1 {
		flex: 100;
	}

	span[data-type="characters"] {
		display: none;
	}

	.forminator-row.forminator-row-last {
		display: none !important;
	}

	#forminator-module-14606.forminator-design--material .forminator-error-message {
		color: #ffffff !important;
	}


	.forminator-ui.forminator-custom-form[data-design=material] .forminator-repeater-field {
		padding-top: 0;
	}


	.essenze-gallery {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 64px;
		/* padding: 10px; */
	}

	.essenze-item {
		flex: 1 1 calc(20% - 52px);
		/* 5 colonne con spazio tra gli elementi */
		max-width: calc(20% - 52px);
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		text-align: center;
	}

	.essenze-item img {
		width: 100%;
		height: auto;
		/* border-radius: 5px; */
	}

	span.essenze-title {
		margin-top: 5px;
		font-size: 14px;
		color: #ffffff;
		text-transform: uppercase;
		font-size: clamp(16px, 15.490px + 0.131vw, 18px) !important;
		font-family: 'neue-haas-grotesk-display';
		text-align: left;
		margin-top: 15px;
	}


	.essenze-img {
		overflow: hidden;
		/* Assicura che l'immagine non esca dai bordi */
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.essenze-img img {
		transition: transform 1.4s cubic-bezier(0.25, 1, 0.5, 1);

		width: 100%;
		height: auto;
	}

	.essenze-img:hover img {
		transform: scale(1.1);
		/* Effetto zoom */
	}


	div#html-1 {
		padding: 0 !important;
	}

	div#radio-1 {
		padding: 0 !important;
	}


	.forminator-all-group-copies.forminator-repeater-field {
		padding: 0 !important;
	}



	.forminator-all-group-copies.forminator-repeater-field .forminator-row {
		margin-left: 0 !important;
	}

	form.post-password-form {
		display: none;
	}




	.post-password-form p.text-h2 {
		margin-bottom: 30vh;
		width: 50vw;
		color: var(--mainColor);
	}



	.files-page .elementor-30 .elementor-element.elementor-element-71a5a909 {
		border-color: var(--e-global-color-secondary);
	}

	.g-filemanager-list {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		justify-content: space-between;
		justify-content: flex-start;
		flex-direction: column;
		margin-bottom: 80px;
	}

	.g-filemanager-list a {

		/* 5 colonne con gap di 20px */
		flex: 0 0 calc(50% - 7.5px);
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 10px;
		border: 1px solid rgb(23 35 45 / 40%);
		/* border-radius: 4px; */
		transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
		/* background: #f7f7f7; */
		/* margin-bottom: 10px; */
	}

	.g-filemanager-list a:hover {
		transform: scale(1.025);
		/* box-shadow: 0 0px 7px 0px rgb(0 0 0 / 12%); */
	}

	.g-filemanager-icon img {
		width: 50px;
		height: auto;
		margin-bottom: 10px;
	}

	.g-filemanager-title {
		font-size: 15px;
		color: #18252f;
		word-wrap: break-word;
		font-weight: 500;
		text-transform: uppercase;
	}

	.g-filemanager-body {
		display: flex;
		flex-direction: row;
		border-top: 2px solid var(--e-global-color-secondary);
		margin-top: 145px;
		padding-top: 80px;
	}

	h3.g-filemanager-subtitle {
		flex: 45;
	}

	.g-filemanager-elements {
		flex: 60;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 15px;
	}


	.g-filemanager-icon svg {
		fill: rgb(23 35 45 / 40%);
		width: 15px;
	}

	.g-filemanager-item {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
	}

	.g-filemanager-icon {
		margin-right: 15px;
	}

	.elementor-element.elementor-element-cd5e59a ul.menu.main-menu>li {

		line-height: 90px !important;
	}


	.menu--toggle.toggle--text.active .toggle--text--wrapper {

		color: white;
	}




	body.menu-is-active .site-logo img.main__logo {
		display: block !important;
		opacity: 0;
		animation: fadeInLogo 500ms forwards;
	}

	@keyframes fadeInLogo {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	body.menu-is-active .site-logo img.secondary__logo {
		display: none !important;
	}

	.site-logo img.secondary__logo {
		opacity: 0;
		animation: fadeInLogo 500ms forwards;
	}

	body.menu-is-active .elementor-element-ba08ef0 .pb--marquee__inner span {
		color: white !important;
	}

	.elementor-element-ba08ef0 .pb--marquee__inner span {
		transition: color 300ms ease-in-out;
	}





	/* ANIMAZIONI COOMING SOON */

	.fadein-comingsoon {
		animation: fadeIN 2s ease-in-out 9.65s forwards;
		opacity: 0;
		max-height: 0;
		overflow: hidden;
	}

	@keyframes fadeIN {
		to {
			opacity: 1;
			max-height: 1000px;
			/* valore abbastanza grande */
		}
	}

	.cs-hero-video {
		animation: fadeOut 1s ease-in-out 9.5s forwards;
	}


	@keyframes fadeOut {
		to {
			opacity: 0;
		}
	}






	/*-----------------------MOBILE-----------------------*/







	/* Responsive  */
	@media (max-width: 1400px) {
		.post-password-form p.text-h2 {
			margin-bottom: 40vh;
			width: 75vw;
			color: white;
		}
	}

	@media (max-width: 1200px) {
		.essenze-item {
			flex: 1 1 calc(25% - 48px);
			/* 4 colonne */
			max-width: calc(25% - 48px);
		}

	}

	@media (max-width: 1024px) {

		.fadein-comingsoon {
			animation: none;
			opacity: 1;
			max-height: 1000px;
			overflow: visible;
		}

		.cs-hero-video {
			animation: fadeOut 1s ease-in-out 1 forwards;
		}


		.essenze-item {
			flex: 1 1 calc(33.33% - 42px);
			/* 3 colonne */
			max-width: calc(33.33% - 42px);
		}


		.post-password-form p.text-h2 {
			margin-bottom: 40vh;
			width: 75vw;
			color: white;
		}


		form.post-password-form {
			padding: 20vh 20px 5vh 20px;
		}

		.post-password-required form p:last-child {
			width: 100%;
			display: flex;
		}

		.g-filemanager-list a {
			width: calc(33% - 16px);
		}

		.g-filemanager-list a {
			flex: 0 0 calc(100% - 7.5px);
		}
	}



	@media screen and (max-width: 767px) {

		.elementor-element.elementor-element-cd5e59a ul.menu.main-menu>li {

			line-height: 1.1em !important;
		}

		div#html-2 {
			display: none;
		}

		.forminator-row.forminator-row-last {
			display: block !important;
			padding: 0px 20px 30px 25px;
		}

		.g-filemanager-list a {
			width: calc(50% - 16px);
		}

		.g-filemanager-body {
			display: flex;
			flex-direction: column;
			margin-top: 45px;
		}

		h3.g-filemanager-subtitle {
			margin-bottom: 40px;
		}

	}

	@media (max-width: 600px) {
		.essenze-item {
			flex: 1 1 calc(50% - 32px);
			/* 2 colonne */
			max-width: calc(50% - 32px);
		}
	}


	/* @media screen and (max-width: 1420px) {
		br{
			display:none !important
		}
	} */