/* End custom CSS */

.elementor-kit-37749 {
	--e-global-color-primary: #779cc4;
	--e-global-color-secondary: #54595f;
	--e-global-color-text: #000;
	--e-global-color-accent: #d53644;
	--e-global-color-10db53e: #2a6bb0;
	--e-global-color-d42176f: #235891;
	--e-global-color-d63f664: #3a6a9d;
	--e-global-color-6bb1eb6: #5c84af;
	--e-global-color-67b1d5f: #779cc4;
	--e-global-color-c64e6c0: #95b2d2;
	--e-global-color-b1e3019: #aec4dd;
	--e-global-color-f05c60a: #d53644;
	--e-global-color-af00b39: #757575;
	--e-global-color-32b7707: #666;
	--e-global-color-7d1c47c: #999;
	--e-global-color-e86a8bc: #fff;
	--e-global-color-55cf371: #f3f3f3;
	--e-global-color-0dc1c7c: #aac9ec;
	--e-global-color-01f0bc8: #ed3071;
	--e-global-color-0192db5: #29b5e8;
	--e-global-color-25f78f3: #e0e7f0;
	--e-global-typography-primary-font-family: "Lato";
	--e-global-typography-primary-font-size: 18px;
	--e-global-typography-primary-font-weight: 400;
	--e-global-typography-secondary-font-family: "Abel";
	--e-global-typography-secondary-font-size: 18px;
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Lato";
	--e-global-typography-text-font-size: 18px;
	--e-global-typography-text-font-weight: 300;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500;
	--e-global-typography-e462c00-font-family: "Lato";
	--e-global-typography-e462c00-font-size: clamp(2.2rem, 1.12rem + 2.94vw, 2.5rem);
	--e-global-typography-e462c00-font-weight: 200;
	--e-global-typography-e462c00-line-height: 3rem;
	--e-global-typography-53c4fc4-font-family: "Lato";
	--e-global-typography-53c4fc4-font-size: clamp(1.8rem, 1.09rem + 2.21vw, 2.4rem);
	--e-global-typography-53c4fc4-font-weight: 300;
	--e-global-typography-53c4fc4-line-height: 1em;
	--e-global-typography-295de72-font-family: "Lato";
	--e-global-typography-295de72-font-size: clamp(1.4rem, 1.06rem + 1.47vw, 1.9rem);
	--e-global-typography-295de72-font-weight: 300;
	--e-global-typography-295de72-line-height: 1.1em;
	--e-global-typography-2f78dec-font-family: "Lato";
	--e-global-typography-2f78dec-font-size: clamp(1.25rem, .81rem + 1.47vw, 1.6rem);
	--e-global-typography-2f78dec-font-weight: 300;
	--e-global-typography-2f78dec-line-height: 1.1em;
	--e-global-typography-f15519e-font-family: "Lato";
	--e-global-typography-f15519e-font-size: clamp(1rem, .81rem + 1.47vw, 1.55rem);
	--e-global-typography-f15519e-font-weight: 300;
	--e-global-typography-f15519e-line-height: 1.1em;
	--e-global-typography-64c904e-font-family: "Lato";
	--e-global-typography-64c904e-font-size: clamp(1.2rem, .89rem + .37vw, 1.13rem);
	--e-global-typography-64c904e-font-weight: 300;
	--e-global-typography-64c904e-line-height: 1.4em;
	--e-global-typography-7f8edf9-font-family: "Lato";
	--e-global-typography-7f8edf9-font-size: clamp(.7rem, .89rem + .37vw, .8rem);
	--e-global-typography-7f8edf9-font-weight: 400;
	color: var(--e-global-color-text);
	font-family: "Lato", Sans-serif;
	font-size: clamp(1.2rem, .89rem + .37vw, 1.13rem);
	font-weight: 300;
	line-height: 1.4em;
}

.elementor-kit-37749 button, .elementor-kit-37749 input[type="button"], .elementor-kit-37749 input[type="submit"], .elementor-kit-37749 .elementor-button {
	background-color: var(--e-global-color-primary);
	font-size: .75em;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--e-global-color-e86a8bc);
	border-style: none;
	border-radius: 0px 0px 0px 0px;
	padding: 10px 13px 10px 10px;
}

.elementor-kit-37749 button:hover, .elementor-kit-37749 button:focus, .elementor-kit-37749 input[type="button"]:hover, .elementor-kit-37749 input[type="button"]:focus, .elementor-kit-37749 input[type="submit"]:hover, .elementor-kit-37749 input[type="submit"]:focus, .elementor-kit-37749 .elementor-button:hover, .elementor-kit-37749 .elementor-button:focus {
	background-color: var(--e-global-color-6bb1eb6);
	color: var(--e-global-color-e86a8bc);
}

.elementor-kit-37749 e-page-transition {
	background-color: #ffbc7d;
}

.elementor-kit-37749 a {
	color: var(--e-global-color-10db53e);
	font-family: "Lato", Sans-serif;
	line-height: 1.4em;
}

.elementor-kit-37749 a:hover {
	color: var(--e-global-color-d63f664);
}

.elementor-kit-37749 h1 {
	color: var(--e-global-color-text);
	font-family: "Lato", Sans-serif;
	font-size: clamp(1.8rem, 1.09rem + 2.21vw, 2.4rem);
	font-weight: 400;
	line-height: 1em;
}

.elementor-kit-37749 h2 {
	color: var(--e-global-color-10db53e);
	font-family: "Lato", Sans-serif;
	font-size: clamp(1.3rem, 1.06rem + 1.47vw, 1.7rem);
	font-weight: 400;
	line-height: 1.1em;
}

.elementor-kit-37749 h3 {
	color: var(--e-global-color-text);
	font-family: "Lato", Sans-serif;
	font-size: clamp(1.25rem, .81rem + 1.47vw, 1.45rem);
	font-weight: 400;
	line-height: 1.1em;
}

.elementor-kit-37749 h4 {
	font-family: "Lato", Sans-serif;
	font-size: clamp(1.25rem, .81rem + 1.47vw, 1.3rem);
	font-weight: 300;
	line-height: 1.1em;
}

.elementor-kit-37749 h5 {
	font-family: "Lato", Sans-serif;
	font-size: clamp(1.05rem, .89rem + .37vw, 1.13rem);
	font-weight: 300;
	line-height: 1.4em;
}

.elementor-kit-37749 h6 {
	font-family: "Lato", Sans-serif;
	font-size: 15px;
	font-weight: 300;
}

.elementor-kit-37749 label {
	font-size: 1em;
}

.elementor-kit-37749 input:not([type="button"]):not([type="submit"]), .elementor-kit-37749 textarea, .elementor-kit-37749 .elementor-field-textual {
	font-size: .8em;
	color: #54595f;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #e9e9e9;
	border-radius: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
}

.e-con {
	--container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
	--kit-widget-spacing: 20px;
}

.elementor-element {
	--widgets-spacing: 20px 30px;
	--widgets-spacing-row: 20px;
	--widgets-spacing-column: 30px;
}

h1.entry-title {
	display: var(--page-title-display);
}

@media (max-width:1366px) {
	.elementor-kit-37749 {
		--e-global-typography-e462c00-line-height: 3rem;
		--e-global-typography-53c4fc4-line-height: 1em;
		--e-global-typography-64c904e-line-height: 1.4em;
		line-height: 1.4em;
	}
	
	.elementor-kit-37749 a {
		line-height: 1.4em;
	}
	
	.elementor-kit-37749 h1 {
		line-height: 1em;
	}
	
	.elementor-kit-37749 h5 {
		line-height: 1.4em;
	}
	
	.elementor-kit-37749 h6 {
		font-size: 15px;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100%;
	}
	
	.e-con {
		--container-max-width: 100%;
	}
}

@media (max-width:1024px) {
	.elementor-kit-37749 {
		--e-global-typography-e462c00-line-height: 2.7rem;
		--e-global-typography-53c4fc4-line-height: 1em;
		--e-global-typography-64c904e-line-height: 1.3em;
		line-height: 1.3em;
	}
	
	.elementor-kit-37749 a {
		line-height: 1.3em;
	}
	
	.elementor-kit-37749 h1 {
		line-height: 1em;
	}
	
	.elementor-kit-37749 h5 {
		line-height: 1.3em;
	}
	
	.elementor-kit-37749 h6 {
		font-size: 15px;
	}
}

@media (max-width:767px) {
	.elementor-kit-37749 {
		--e-global-typography-e462c00-line-height: 2.5rem;
		--e-global-typography-53c4fc4-line-height: 1em;
		--e-global-typography-64c904e-line-height: 1.3em;
		line-height: 1.3em;
	}
	
	.elementor-kit-37749 a {
		line-height: 1.3em;
	}
	
	.elementor-kit-37749 h1 {
		line-height: 1em;
	}
	
	.elementor-kit-37749 h5 {
		line-height: 1.3em;
	}
	
	.elementor-kit-37749 h6 {
		font-size: 14px;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100%;
	}
	
	.e-con {
		--container-max-width: 100%;
	}
}

/* Start custom CSS */

/*elimina margine  p nel testo*/
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0px;
}

.elementor-widget-text-editor p {
	margin-top: 0px;
}

.elementor-widget-text-editor h1:first-child, .elementor-widget-text-editor h2:first-child, .elementor-widget-text-editor h3:first-child, .elementor-widget-text-editor h4:first-child {
	margin-top: 0px;
}

.elementor-widget-heading {}

.elementor-widget-text-editor ul {
	margin-bottom: 15px;
}

/*TITOLO h1 con linea bottom*/
h1 {
	border-top: 1px solid #2a6bb0;
	padding-top: 10px !important;
	padding-left: 8000px !important;
	margin-left: -8000px !important;
}

.bianco h1 {
	border-top: 1px solid #fff;
	color: #fff;
}

h1::after {
	content: " ";
	display: block;
	position: absolute;
	border-top: 10px solid #2a6bb0;
	width: 50px;
	top: -10px;
	left: -50px;
}

.bianco h1::after {
	border-top: 10px solid #fff;
}

h2::after {
	content: " ";
	display: block;
	position: relative;
	border-bottom: 1px solid #779cc4;
	width: 60px;
	left: 0px;
	bottom: 0;
	padding-top: 10px;
}

.bianco h2::after {
	border-bottom: 1px solid #fff;
}

.bianco h2 {
	color: #fff;
}

h2.right::after {
	content: " ";
	display: block;
	position: relative;
	border-bottom: 1px solid #779cc4;
	width: 60px;
	right: 0px;
	bottom: 0;
	padding-top: 10px;
}

.simbolo-none h1::after, .simbolo-none h2::after {
	opacity: 0;
}

.elementor-flip-box {
	cursor: pointer;
}

/*personalizzazione FORM*/
.form-assistenza .float1 {
	float: left;
	width: calc(50%) !important;
	padding-right: 5px;
	padding-bottom: 5px;
}

.form-assistenza input, .form-assistenza textarea {
	width: 100%;
	font-family: "Lato";
}

.form-assistenza .float2 {
	padding-right: 5px;
	width: 100%;
	float: left;
}

.form-assistenza select {
	color: #aaa;
	font-size: .8em;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #e9e9e9;
	border-radius: 0px 0px 0px 0px;
	padding: 5px 5px 6px 5px;
	background-color: #fff;
	width: 100%;
}

.privacy span {
	font-size: .8em;
}

.privacy input {
	margin-right: 5px;
	font-family: "Lato";
	width: auto;
}

h4 {
	margin-block-end: .4rem !important;
}

.likebtn_container::before {
	content: "Hai trovato utile questo articolo?";
	color: #000;
	display: block;
	font-weight: normal;
	font-size: 14px;
	font-family: Lato, sans-serif;
	padding: 10px 0 0 0;
}

.invia button {
	background: transparent;
}

.invia input {
	font-size: 15px !important;
	width: 100px !important;
	position: absolute;
	margin-top: -33px;
	padding: 5px;
}

@media screen and (max-width: 1024px) {
	.rss_image {
		width: 100% !important;
		padding-bottom: calc(.57 * 100%);
	}
	
	.feedzy-rss .rss_item {
		padding: 0 !important;
	}
}

.broken_link, a.broken_link {
	text-decoration: inherit !important;
}

/*elementor-toc__heading-anchor- */
[id^="elementor-toc__heading-anchor-"], [id^="sezione-"] {
	scroll-margin-top: 160px;
}

@media only screen and (max-width: 768px) {
	[id^="elementor-toc__heading-anchor-"], [id^="sezione-"] {
		scroll-margin-top: 100px;
	}
}

/*ancora- */
[id^="ancora-"] {
	scroll-margin-top: 200px;
}

@media only screen and (max-width: 768px) {
	[id^="ancora-"] {
		scroll-margin-top: 140px;
	}
}
