:root {
	--landing-primary: 217, 48, 171;
	--landing-secondary: #256af4;
	--landing-body-color: #737373;
	--gradient-section: linear-gradient(180deg, transparent 0%, hsl(0 0% 95%) 100%);
}
body.single-landings,
body.single-landings .site {
	background: white!important;
}
/*--------	editor a blocchi --------------*/
/* Aggiungi questi selettori per l'editor a blocchi */
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
    text-transform: none!important;
    margin-top: 0!important;
	letter-spacing: 0!important
}

.editor-styles-wrapper h1,
.editor-styles-wrapper .h1 {
    font-size: clamp(36px, 6vw, 72px)!important;
    line-height: 1.2 !important;
}

.editor-styles-wrapper h2,
.editor-styles-wrapper .h2 {
    font-size: clamp(30px, 6vw, 48px)!important;
    line-height: 1.2 !important;
}

.editor-styles-wrapper h3,
.editor-styles-wrapper .h3 {
    font-size: clamp(24px, 6vw, 36px)!important;
    line-height: 1.3 !important;
}

.editor-styles-wrapper h4,
.editor-styles-wrapper .h4 {
    font-size: clamp(20px, 6vw, 24px)!important;
    line-height: 1.5 !important;
}

.editor-styles-wrapper h5,
.editor-styles-wrapper .h5 {
    font-size: clamp(18px, 6vw, 20px)!important;
    line-height: 1.5 !important;
}

.editor-styles-wrapper p {
    color: var(--landing-body-color);
    font-size: 1.125rem;
	line-height: 1.75em;
}

.editor-styles-wrapper h2.lead {
    font-size: clamp(1.25rem, 6vw, 1.5rem)!important;
    line-height: 1.5!important;
    font-weight: 600;
}
.editor-styles-wrapper input[type="text"]:focus, .editor-styles-wrapper input[type="email"]:focus, .editor-styles-wrapper input[type="url"]:focus, .editor-styles-wrapper input[type="search"]:focus, .editor-styles-wrapper input[type="number"]:focus, .editor-styles-wrapper input[type="tel"]:focus, .editor-styles-wrapper input[type="range"]:focus, .editor-styles-wrapper input[type="date"]:focus, .editor-styles-wrapper input[type="month"]:focus, .editor-styles-wrapper input[type="week"]:focus, .editor-styles-wrapper input[type="time"]:focus, .editor-styles-wrapper input[type="datetime"]:focus, .editor-styles-wrapper input[type="datetime-local"]:focus, .editor-styles-wrapper input[type="color"]:focus, .editor-styles-wrapper textarea:focus {
    color: black;
}
/*-------------------------*/
.single-landings p {
	color: var(--landing-body-color);
	font-size: 1.125rem;
	line-height: 1.75em;
}
.mb-0 {
	margin-bottom: 0!important;
}
.mb-16 {
	margin-bottom: 1rem!important;
}
.mb-24 {
	margin-bottom: 1.5rem!important;
}
.mb-40 {
	margin-bottom: 2.5rem!important;
}
.p-0 {
	padding: 0!important
}
.single-landings h1,
.single-landings h2,
.single-landings h3,
.single-landings h4,
.single-landings h5,
.single-landings h6  {
	text-transform: none!important;
	margin-top: 0!important;
		font-weight: 800!important;
		letter-spacing: 0!important
}

.single-landings h1, .single-landings .h1,
.single-landings .h1 > .gspb-dynamic-title-element,
.single-landings .h1.gspb_meta>* {
    font-size: clamp(36px, 6vw, 72px)!important;
    line-height: 1.2 !important;
}
.single-landings h2, .single-landings .h2,
.single-landings .h2 > .gspb-dynamic-title-element,
.single-landings .h2.gspb_meta>* {
    font-size: clamp(30px, 6vw, 48px)!important;
    line-height: 1.2 !important;
}
.single-landings h3, .single-landings .h3,
.single-landings .h3 > .gspb-dynamic-title-element,
.single-landings .h3.gspb_meta>* {
    font-size: clamp(24px, 6vw, 36px)!important;
    line-height: 1.3 !important;
}
.single-landings h4, .single-landings .h4,
.single-landings .h4 > .gspb-dynamic-title-element,
.single-landings .h4.gspb_meta>* {
    font-size: clamp(20px, 6vw, 24px)!important;
    line-height: 1.5 !important;
}
.single-landings h5, .single-landings .h5,
.single-landings .h4 > .gspb-dynamic-title-element,
.single-landings .h4.gspb_meta>* {
    font-size: clamp(18px, 6vw, 20px)!important;
    line-height: 1.5 !important;
}
.single-landings h2.lead {
	font-size: clamp(1.25rem, 6vw, 1.5rem)!important;
	line-height: 1.5!important;
	font-weight: 600;
}
.text-gradient {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, rgba(var(--landing-primary), 1) 0,  var(--landing-secondary) 100%);
}
.text-primary {
	color:  rgba(var(--landing-primary), 1)!important
}
.text-black {
	color: #1C1F21!important
}
.text-white {
	color: white!important
}
.bg-gradient-section {
	background: var(--gradient-section);
}
.fw-extra-bold {
	font-weight: 800!important
}
.fs-14 {
	font-size: 14px!important
}
.w-900 {
	max-width: 768px;
	margin: 0 auto;
}
.landing-label {
	padding: 0.5rem 1rem;
	border-radius: 50px;
	background: rgba(var(--landing-primary), 0.10);
	color: rgba(var(--landing-primary), 1);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 auto;
	margin-bottom: 1.5rem!important;
	font-size: 14px;
	font-weight: 600
}
.landing-label .pallino {
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: pulse;
    animation-timing-function: cubic-bezier(.4, 0, .6, 1);
    background-color: rgba(var(--landing-primary), 1);
	border-radius: 50px
    font-size: 16px;
    line-height: 24px;
    opacity: .708981;
    height: .5rem;
    width: .5rem;
}
.landing-label-small {
	padding: 0.25rem 0.5rem;
}
.landing-label h2 {
	font-size: 14px!important;
	color:  rgba(var(--landing-primary), 1);
	font-weight: 600!important;
	text-align: center;
}
.landing-button-gradient {
	align-items: center;
    animation-duration: .3s;
    background-image: linear-gradient(135deg, rgba(var(--landing-primary), 1) 0, var(--landing-secondary) 100%);
    border-radius: 12px;
    box-shadow:  rgba(var(--landing-primary), .5) 0 0 40px -10px, rgba(var(--landing-primary), .4) 0 0 60px -20px;
    caret-color: #fff;
    color: #fff!important;
    column-gap: 8px;
    column-rule-color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.5rem;
    margin: 0;
    padding: 0 40px;
    row-gap: 8px;
    text-align: center;
    text-wrap-mode: nowrap;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    height: 3.5rem;
}
.landing-button-outline {
	align-items: center;
    animation-duration: .3s;
   background: transparent!important;
	border: 2px solid var(--global-palette1);
    border-radius: 12px;
    color: var(--global-palette1)!important;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.5rem;
    margin: 0;
    padding: 0 40px;
    row-gap: 8px;
    text-align: center;
    text-wrap-mode: nowrap;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    height: 3.5rem;
}
.landing-button-gradient:hover { 
	color: white!important;
	transform: scale(1.05);
	 box-shadow:  rgba(0, 0, 0, .2) 0 0 40px -10px,  rgba(0, 0, 0, .1) 0 0 60px -20px;
	 background-image: linear-gradient(135deg, rgba(var(--landing-primary), 1) 0, var(--landing-secondary) 100%);
}
.landing-button-outline:hover {
	color: white;
	transform: scale(1.05);
	background: var(--global-palette1)!important;
	color: white!important;
}
.w-1400 {
	max-width: 1400px;
	margin: 0 auto;
}
.h-100 {
	height: 100vh;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.landing-card {
	padding: 2rem;
	border-radius: 1rem;
	background-color: white;
	text-align: center;
	box-shadow: rgba(23, 23, 23, .12) 0 8px 24px -4px;
	border: 1px solid #e6e6e6;
	overflow: hidden;
	transition: 0.7s;
	position: relative
}
.landing-card__icon {
	align-items: center;
    animation-duration: .3s;
    background-color: rgba(var(--landing-primary), .1);
    background-image: none;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    margin: 0 0 24px;
    transition-duration: .3s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    height: 3.5rem;
    width: 3.5rem;
}
.landing-card__icon svg {
    caret-color: rgba(var(--landing-primary), 1);
    color: rgba(var(--landing-primary), 1);
    column-rule-color: rgba(var(--landing-primary), 1);
    overflow-x: hidden;
    overflow-y: hidden;
    stroke: rgba(var(--landing-primary), 1);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
    height: 1.75rem;
    width: 1.75rem;
}
.landing-card--small {
	animation-duration: .3s;
    background-color: #fff;
    border-radius: 12px;
    border-width: 1px;
    box-shadow: rgba(23, 23, 23, .12) 0 8px 24px -4px;
	border: 1px solid #e6e6e6;
    font-size: 16px;
    margin: 0;
    padding: 24px;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		transition: 0.7s;
	position: relative
}
.landing-card--small .landing-card__icon {
    height: 2.75rem;
    min-width: 2.75rem;
}
.landing-card--small .landing-card__icon svg {
    height: 1.25rem;
    width: 1.25rem;
}
.landing-card--small:hover,
.landing-card:hover {
	border: 1px solid rgba(var(--landing-primary), 1);
	box-shadow: 0 20px 40px -8px hsl(0 0% 9% / .15);
}
.landing-card--small:hover .landing-card__icon,
.landing-card:hover .landing-card__icon {
	 background-color: rgba(var(--landing-primary), .2);
}
.landing-card__numero {
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    position: absolute;
    text-align: start;
    transition-duration: .3s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    top: 50%;
    right: 1.5rem;
	transform: translateY(-50%);
	color: #ccc;
	opacity: 0.2;
	transition: 0.3s;
}
.landing-card:hover .landing-card__numero { 
	opacity: 1;
}
.slider-testimonianze .swiper-pagination-bullet {
	background: rgba(var(--landing-primary), 1)!important
}
.slider-svg {
    caret-color: rgba(var(--landing-primary), .2)!important;
    color: rgba(var(--landing-primary), .2)!important;
    column-rule-color: rgba(var(--landing-primary), .2)!important;
    stroke: rgba(var(--landing-primary), .2)!important;
}
.immagine-slider > div {
	    box-shadow: #fff 0 0 0 0, rgba(var(--landing-primary), .2) 0 0 0 4px, transparent 0 0 0 0;
}
.ombra-element {
	background-image: linear-gradient(to right, rgba(var(--landing-primary), .3), rgba(var(--landing-primary), .2), rgba(var(--landing-primary), .2));
}
.single-landings  .cf7mls_next.action-button {
    background-color: rgba(var(--landing-primary), 1);
    border: 0 none;
    border-radius: 10px;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    margin: 25px 0px 26px;
    padding: 13px 16px;
    min-width: 100px;
    position: relative;
}
.cf7mls_back.action-button { 
   padding: 13px 16px;
	   border-radius: 10px;
}
.modulo-landing {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.modulo-landing .hidden {
	display: none
}
.modulo-landing .modulo-landing__radio span.wpcf7-list-item label {
    background: rgba(var(--landing-primary),1);
    margin: 0.5rem;
    padding: 1rem;
    border-radius: 10px;
    min-width: 201px;
    text-align: end;
    display: flex;
    justify-content: center;
    align-items: center;
}