/*-----------------------------------------
-------------- FORM CONTATTI --------------
-----------------------------------------*/
form input:not(input[type=checkbox]),
form textarea {
	border: 1px solid rgb(201, 201, 201) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 20px !important;
}

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 {
	text-decoration: none;
	padding: 13px 25px;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 15px;
	border: none !important;
	box-shadow: 0px 3px 20px #57575652;
	color: var(--white-color);
	background: linear-gradient(180deg, #FEC907 0%, #F9B106 37%, #F18705 100%) 0% 0% no-repeat padding-box;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#gform_submit_button_1:hover {
	background: linear-gradient(180deg, #000000 0%, #575756 100%) 0% 0% no-repeat padding-box;
	color: var(--white-color);
}

.box-form-height {
	min-height: 600px;	
}


/*-----------------------------------------
-------------- BREADCRUMBS ----------------
-----------------------------------------*/
#breadcrumbs,
#breadcrumbs a {
	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: var(--semcars-white-color);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 100000000000000000;
}

.loader {
	border: 2px solid #f3f3f3;
	border-top: 2px solid var(--semcars-first-color);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}


/*--------------------------------------------------
----------------- BORDER RADIUS ----------------
--------------------------------------------------*/

.radius-10 {
	border-radius: 10px;
}

.radius-15 {
	border-radius: 15px;
}

.radius-20 {
	border-radius: 20px;
}

.radius-25 {
	border-radius: 25px;
}

.radius-30 {
	border-radius: 30px;
}

.radius-35 {
	border-radius: 35px;
}

.radius-40 {
	border-radius: 40px;
}

.radius-45 {
	border-radius: 45px;
}

.radius-50 {
	border-radius: 50%;
}

/*--------------------------------------------------
----------------- CUSTOM BOX SHADOW ----------------
--------------------------------------------------*/

.box-shadow {
	box-shadow: 0 0 20px 0px rgba(33, 49, 89, 0.08);
}

.custom-shadow-1 {
	box-shadow: 0px 3px 20px #00000024;
}


/*--------------------------------------------------
---ALTEZZE + LARGHEZZE + SPAZIATURE PARTICOLARI ----
--------------------------------------------------*/
.padding-10 {
	padding: 10px;
}

.padding-20 {
	padding: 20px;
}

.padding-30 {
	padding: 30px;
}

.padding-40 {
	padding: 40px;
}

.padding-50 {
	padding: 50px;
}

.padding-60 {
	padding: 60px;
}

.padding-70 {
	padding: 70px;
}

.padding-80 {
	padding: 80px;
}

.padding-90 {
	padding: 90px;
}

.padding-100 {
	padding: 100px;
}

.padding-y-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.padding-y-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.padding-y-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.padding-y-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding-y-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.padding-y-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.padding-y-70 {
	padding-top: 70px;
	padding-bottom: 70px;
}

.padding-y-80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.padding-y-90 {
	padding-top: 90px;
	padding-bottom: 90px;
}

.padding-y-100 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.padding-y-110 {
	padding-top: 110px;
	padding-bottom: 110px;
}

.padding-y-120 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.padding-y-130 {
	padding-top: 130px;
	padding-bottom: 130px;
}

.padding-y-140 {
	padding-top: 140px;
	padding-bottom: 140px;
}

.padding-y-150 {
	padding-top: 150px;
	padding-bottom: 150px;
}

.padding-top-10 {
	padding-top: 10px;
}

.padding-top-20 {
	padding-top: 20px;
}

.padding-top-30 {
	padding-top: 30px;
}

.padding-top-40 {
	padding-top: 40px;
}

.padding-top-50 {
	padding-top: 50px;
}

.padding-top-60 {
	padding-top: 60px;
}

.padding-top-70 {
	padding-top: 70px;
}

.padding-top-80 {
	padding-top: 80px;
}

.padding-top-90 {
	padding-top: 90px;
}

.padding-top-100 {
	padding-top: 100px;
}

.padding-top-110 {
	padding-top: 110px;
}

.padding-top-120 {
	padding-top: 120px;
}

.padding-top-130 {
	padding-top: 130px;
}

.padding-top-140 {
	padding-top: 140px;
}

.padding-top-150 {
	padding-top: 150px;
}

.padding-bottom-10 {
	padding-bottom: 10px;
}

.padding-bottom-20 {
	padding-bottom: 20px;
}

.padding-bottom-30 {
	padding-bottom: 30px;
}

.padding-bottom-40 {
	padding-bottom: 40px;
}

.padding-bottom-50 {
	padding-bottom: 50px;
}

.padding-bottom-60 {
	padding-bottom: 60px;
}

.padding-bottom-70 {
	padding-bottom: 70px;
}

.padding-bottom-80 {
	padding-bottom: 80px;
}

.padding-bottom-90 {
	padding-bottom: 90px;
}

.padding-bottom-100 {
	padding-bottom: 100px;
}

.padding-bottom-110 {
	padding-bottom: 110px;
}

.padding-bottom-120 {
	padding-bottom: 120px;
}

.padding-bottom-130 {
	padding-bottom: 130px;
}

.padding-bottom-140 {
	padding-bottom: 140px;
}

.padding-bottom-150 {
	padding-bottom: 150px;
}



/*---------------------------
----------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;
}