/*############################################### */
/* GENERALI */
/*############################################### */

* {
	box-sizing: border-box;
}

body.modal-open {
	padding-right: 10px !important;
}

.container-fluid {
	max-width: 1950px;
}

@media (min-width: 1700px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1600px;
	}
}

.bg {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}


/*############################################### */
/* SPLIDE CAROUSEL */
/*############################################### */

.splide__pagination button.is-active {
	background-color: var(--second-color);
	opacity: 1 !important;
}

.splide__arrow {
	background-color: #F1F3F4;
	opacity: 1;
	height: 40px;
	width: 40px;
}

.splide__arrow i {
	font-size: 25px;
	color: #83878a;
}

.splide__arrow:disabled {
	display: none;
}

.splide__pagination {
	bottom: -3.5em;
}

/* ################################################### */
/* GRAVITY FORM */
/* ################################################### */

.gform_required_legend {
	display: none;
}

.gform-button--width-full {
	inline-size: unset !important;
}

#field_submit {
	align-items: flex-end;
	justify-content: end !important;
}

.gfield_consent_label a {
	color: var(--first-color);
	transition: 0.1s ease-in-out;
}

.gfield_consent_label a:hover {
	opacity: 0.8;
}

.gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].gform-button--width-full {
	inline-size: unset !important;
}

#form input[type="text"],
#form input[type="email"],
#form input[type="tel"] {
	padding: 15px !important;
	border: 1px solid #dedede;
	border-radius: 5px;
	box-shadow: none;
	height: 50px;
}

#form textarea {
	padding: 15px !important;
	border: 1px solid #dedede;
	border-radius: 5px;
	box-shadow: none;
}

#form select {
	height: 50px;
	padding-top: 5px;
	border: 1px solid #dedede;
	box-shadow: none;
}

#form .gform-theme--foundation .gform_fields {
	row-gap: 15px;
}


/*-----------------------------------------
-------------- BREADCRUMBS ----------------
-----------------------------------------*/
#breadcrumbs {
	display: none;
}

#breadcrumbs,
#breadcrumbs a,
#breadcrumbs span {
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	color: var(--breadcrumbs-color);
	font-weight: 300;
	transition: .1s ease-in-out;
	text-decoration: none;
}

#breadcrumbs a:hover {
	opacity: 0.8;
}



/*-----------------------------------------
------------------ MAPPA  -----------------
-----------------------------------------*/


/*-----------------------------------------
----- 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;
}