/*-----------------------------------------
-------------- FORM CONTATTI --------------
-----------------------------------------*/
form input:not(input[type=checkbox]):not(input[type=file]),
form textarea {
	border: 1px solid rgb(201, 201, 201) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 20px;
}

form input[type=checkbox] {
	border: 1px solid rgb(201, 201, 201) !important;
	border-radius: 0;
}

.gform-theme--foundation .gform_fields {
	grid-row-gap: 25px !important;
}

.gform_required_legend {
	display: none;
}

.gfield_required_asterisk {
	color: red !important;
}

#field_submit {
	display: flex;
	justify-content: end;
}

#gform_submit_button_1,
#gform_submit_button_2,
#gform_submit_button_3 {
	text-decoration: none;
	padding: 14px 20px !important;
	border-radius: 10px;
	border: 2px solid var(--second-color) !important;
	background-color: var(--second-color);
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	transition: 0.15s ease-in-out;
}

#gform_submit_button_1:hover,
#gform_submit_button_1:hover,
#gform_submit_button_1:hover {
	border-color: var(--second-color);
	color: var(--second-color);
	background-color: #ffffff;
}


/*-----------------------------------------
-------------- SPLIDE JS ----------------
-----------------------------------------*/

.splide__arrow:disabled {
	display: none !important;
}



/*-----------------------------------------
-------------- BREADCRUMBS ----------------
-----------------------------------------*/
#breadcrumbs,
#breadcrumbs a,
#breadcrumbs span {
	font-size: 13px;
	color: var(--breadcrumbs-color);
	font-weight: 300;
	transition: .1s ease-in-out;
}

#breadcrumbs a:hover {
	opacity: 0.8;
}



/*-----------------------------------------
------------------ MAPPA  -----------------
-----------------------------------------*/

.google-map {
	width: 100%;
	min-height: 350px;
}

/*-----------------------------------------
----- PRELOADER SPINNER DEL SITO ----------
-----------------------------------------*/

/* .preloader {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 100000000000000000;
}

.loader {
	border: 2px solid #f3f3f3;
	border-top: 2px solid var(--second-color);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
} */

/*--------------------------------------------------
----------------- CUSTOM BOX SHADOW ----------------
--------------------------------------------------*/

.custom-shadow {
	box-shadow: 0px 5px 20px #00000033;
}


/*---------------------------
----------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;
}