/*############################################### */
/* GENERALI */
/*############################################### */

.container-fluid.custom {
	padding: 0 3vw;
	max-width: 1800px;
}


/*############################################### */
/* SPLIDE JS */
/*############################################### */

.splide__arrow:disabled {
	display: none;
}

.splide__pagination .splide__pagination__page.is-active {
	background-color: var(--color-1);
}

.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 10px;
	margin: 3px 10px;
	opacity: .7;
	padding: 0;
	position: relative;
	transition: transform .2s linear;
	width: 10px;
}

/*############################################### */
/* GRAVITY FORM */
/*############################################### */

.gform_heading {
	display: none !important;
}

.gform-field-label:not(.gfield_consent_label) {
	font-family: var(--font-1) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--color-1) !important;
}

.gfield_consent_label {
	font-family: var(--font-1) !important;
	color: var(--color-1) !important;
}

.gfield_consent_label a {
	color: var(--color-1) !important;
}

#form input[type="text"],
#form input[type="email"],
#form input[type="tel"],
#form textarea {
	height: 55px !important;
	padding: 20px 20px !important;
	border-radius: unset !important;
	border: unset !important;
	font-size: 16px !important;
	box-shadow: unset !important;
	font-weight: 400 !important;
	font-family: var(--font-1) !important;
	color: var(--color-1) !important;
}

#form input[type="file"] {
	height: 55px !important;
	border-radius: unset !important;
	border: unset !important;
	font-size: 16px !important;
	box-shadow: unset !important;
	font-weight: 400 !important;
	font-family: var(--font-1) !important;
	color: #4A37304D !important;
	cursor: pointer !important;
}

#form input::placeholder,
#form textarea::placeholder {
	color: #4A37304D !important;
}

#form .gform-theme--foundation .gform_fields {
	row-gap: 25px;
}

/*############################################################## */
/* ANIMAZIONI */
/*############################################################## */

.fade-in {
	opacity: 0;
	transition: all 2s cubic-bezier(.215, .60, .355, 1);
}

.fade-in.in-page {
	opacity: 1;
}

.fade-in-top {
	opacity: 0;
	transform: translateY(10vh);
	transition: all 1s cubic-bezier(.215, .60, .355, 1);
}

.fade-in-top.in-page {
	opacity: 1;
	transform: translateY(0);
}

.fade-in-top.in-page {
	opacity: 1;
	transform: translateY(0);
}

.fade-in-left {
	opacity: 0;
	transform: translateX(-10vw);
	transition: all 1s cubic-bezier(.215, .60, .355, 1);
	overflow: hidden;
}

.fade-in-left.in-page {
	opacity: 1;
	transform: translateX(0);
}

.fade-in-right {
	opacity: 0;
	transform: translateX(10vw);
	transition: all 1s cubic-bezier(.215, .60, .355, 1);
	overflow: hidden;
}

.fade-in-right.in-page {
	opacity: 1;
	transform: translateX(0);
}

.transition-delay-0 {
	transition-delay: 0ms;
}

.transition-delay-1 {
	transition-delay: 100ms;
}

.transition-delay-2 {
	transition-delay: 200ms;
}

.transition-delay-3 {
	transition-delay: 300ms;
}

.transition-delay-4 {
	transition-delay: 400ms;
}

.transition-delay-5 {
	transition-delay: 500ms;
}

.transition-delay-6 {
	transition-delay: 600ms;
}

.transition-delay-7 {
	transition-delay: 700ms;
}

.transition-delay-8 {
	transition-delay: 800ms;
}

.transition-delay-9 {
	transition-delay: 900ms;
}

.transition-delay-10 {
	transition-delay: 1000ms;
}