@import url('https://fonts.googleapis.com/css2?family=Fustat:wght@200..800&display=swap');

/*
Theme Name: SicurXperience 2026
Author: Neiko srl
Author URI: http://www.neiko.it/
Description: SicurXperience - 2026 theme
Version: 1.0
License: GNU General Public License v2 or later
*/

/*  FONTS e COLORI */
:root {
	
	--black: #191E1F;
	--lightblack: #4F575A;
	--grey: #b4b4b4;
	--green: #20978B;
	--lightgreen: #28BDAE;
	--white: #F7F7F7;
	--backgroundwhite: #EAEBEB;
	
	--fustat: "Fustat", sans-serif;
	--semiboldweight: 600;
	--mediumweight: 500;
}

/* GENERAL */
html,body {  
	margin:0;
	padding:0;
	background-color:var(--backgroundwhite);
	color:var(--black);
	font-family: var(--fustat);
	font-weight: var(--semiboldweight);
	font-size: 16px !important;
	line-height: 1.3;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
}

html {
  scroll-behavior: smooth;
}

@media (min-width: 1400px){ 
	html,body {
		font-size: 18px !important;
	}
}

img,a img {
	border:none!important;
	height: auto;
	width: 100%;
}

video{
	width: 100%;
	height: auto;
	object-fit: cover;
	vertical-align: middle;
}

::-moz-selection {
	background:none repeat scroll 0 0 #FFF;
	color:#000;
}

* {
	outline:0!important;
}

b,strong,.bold { 
	font-weight:var(--semiboldweight);
}

h4 strong{
	font-weight: 700;
}

a,a:visited { 
	outline-style:none;
	text-decoration:none;
	color:var(--black);
}

a:hover {  
	cursor:pointer !important;
	color:var(--black);
	text-decoration:none;
}


@media (min-width: 1400px){ 
	
	.container-fluid{
		padding-left: 10vw;
		padding-right: 10vw;
	}
	.container-left{
		padding-left: 10vw;	
		padding-right: 0;
	}
	.container-right{
		padding-right: 10vw;	
		padding-left: 0;
	}
	
	.container-left img{
		
	}
}

@media (min-width: 992px){ 
	.container-fluid{
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.container-left{
		padding-left: 5vw;	
		padding-right: 0;
	}
	.container-right{
		padding-right: 5vw;	
		padding-left: 0;
	}
}

/* Margini */

.m-fluid {
	margin: clamp(1rem, 3vw, 2rem);
}

.mx-fluid {
	margin-left: clamp(1rem, 3vw, 2rem);
	margin-right: clamp(1rem, 3vw, 2rem);
}

.my-fluid {
	margin-top: clamp(1rem, 3vw, 2rem);
	margin-bottom: clamp(1rem, 3vw, 2rem);
}

.mt-fluid {
	margin-top: clamp(1rem, 3vw, 2rem);
}

.mb-fluid {
	margin-bottom: clamp(1rem, 3vw, 2rem);
}

.m2-fluid {
	margin: clamp(2rem, 6vw, 4rem);
}

.mt2-fluid {
	margin-top: clamp(2rem, 6vw, 4rem);
}

.mb2-fluid {
	margin-bottom: clamp(2rem, 6vw, 4rem);
}

.mx2-fluid {
	margin-left: clamp(2rem, 6vw, 4rem);
	margin-right: clamp(2rem, 6vw, 4rem);
}

.my2-fluid {
	margin-top: clamp(2rem, 6vw, 4rem);
	margin-bottom: clamp(2rem, 6vw, 4rem);
}

/* Padding */

.p-fluid {
	padding: clamp(1rem, 3vw, 2rem);
}

.px-fluid {
	padding-left: clamp(1rem, 3vw, 2rem);
	padding-right: clamp(1rem, 3vw, 2rem);
}

.py-fluid {
	padding-top: clamp(1rem, 3vw, 2rem);
	padding-bottom: clamp(1rem, 3vw, 2rem);
}

.pt-fluid {
	padding-top: clamp(1rem, 3vw, 2rem);
}

.pb-fluid {
	padding-bottom: clamp(1rem, 3vw, 2rem);
}

.p2-fluid {
	padding: clamp(2rem, 6vw, 4rem);
}

.px2-fluid {
	padding-left: clamp(2rem, 6vw, 4rem);
	padding-right: clamp(2rem, 6vw, 4rem);
}

.py2-fluid {
	padding-top: clamp(2rem, 6vw, 4rem);
	padding-bottom: clamp(2rem, 6vw, 4rem);
}

.pt2-fluid {
	padding-top: clamp(2rem, 6vw, 4rem);
}

.pb2-fluid {
	padding-bottom: clamp(2rem, 6vw, 4rem);
}

.py10{
	padding-top:10px;
	padding-bottom: 10px;
}


/* TYPO */

.big{
	font-size: 1.1rem;   
}
.small{
	font-size: 0.9rem;	 
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{ 
	font-family: var(--fustat);
	font-weight: var(--semiboldweight);
}

/* dimensioni grandi */

h1,.h1{
	/* font-size: clamp(2.7rem, calc(2.254rem + 2.059vw), 5.3rem); */
	font-size: clamp(2rem, calc(1.65rem + 2.059vw), 5.3rem);
	line-height: 1;
}

h2,.h2{
	font-size: clamp(2.15rem, calc(1.908rem + 1.118vw), 3.8rem);
	line-height: 1;
}

h3,.h3{
	font-size: clamp(1.85rem, calc(1.697rem + 0.706vw), 3rem);
}

h4,.h4{
	font-size: clamp(1.35rem, calc(1.241rem + 0.503vw), 2.1rem);

}

h5,.h5{
	font-size: clamp(1.08rem, calc(1.015rem + 0.298vw), 1.55rem);
	font-weight: var(--mediumweight);
	line-height: 1.3;
}

/* ANIMAZIONE TESTI */

.animated-text {
	overflow: hidden;
	display: block;
}

.animated-text span {
	display: inline-block;
	transform: translateY(100%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(0.08,0.82,0.17,1), opacity 1s cubic-bezier(0.08,0.82,0.17,1);
}

.animated-text.visible span {
	transform: translateY(0);
	opacity: 1;
}

.z-index{
	position: relative;
	z-index: 1;
}

/* LOADER */
#loader {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	z-index: 9999; 
	display: flex;
	justify-content: center;
	align-items: center;
}

.loader-inner {
	border: 8px solid #fff; /* Colore di sfondo del loader */
	border-top: 8px solid #000; /* Colore del loader */
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* HEADER */

#header{
	height:130px;
	background-color: transparent;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	opacity: 0;
	height: auto;
	transition: 0.3s;
}

#header.showfull{
	opacity:1;
	background-color: transparent;
	transition: 0.3s;
}

#header.show{
	opacity:1;
	background: #28b1bd;
	background: linear-gradient(0deg, rgba(25, 30, 31, 0) 0%, rgba(25, 30, 31, 0.3) 40%, rgba(25, 30, 31, 0.5) 100%);
	transition: 0.3s;
}

#header.show #navigazione a{
	color: #fff;
}

#header.show #navigazione #menu-menu-principale a:hover{
	text-decoration: none !important;
	
}

#header #navigazione #menu-menu-principale a{
	position: relative;
}

#header #navigazione #menu-menu-principale a:hover{
	color: var(--green);
	
}
#header #navigazione .current-menu-item{
	position: relative;
}
#header #navigazione .current-menu-item::after{
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	position: absolute;
	background-color: var(--green);
}

#navigazione .button-green a{
	color: #fff !important;
	
}

#navigazione .button-green{
	font-size:1.3rem !important;
}

#header.show .navbar-brand #to_be_white{
	fill: #fff;
}

#header .navbar-brand svg{
	height: 80px;
	width: auto; 
}

#header #menu-menu-principale{
	display: flex;
	align-items:center;
	padding:0;
	margin:0;
	list-style-type: none;
	font-size: 1.3rem;
	justify-content: end;
}

#header #menu-menu-principale li{
	margin-left: 40px;
}
@media(min-width:1300.99px){
	#header #menu-menu-principale li{
		margin-left: 40px;
	}
}

@media(min-width:991.99px) and (max-width:1300px){
	#header #menu-menu-principale li{
		margin-left: 15px;
	}
}


@media(max-width:991px){
	#header .navbar-brand svg{
		height: 45px;
	}
	
	#header #menu-menu-principale li{
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left:0;
		margin-right: 0;
	}
}

#header .navbar-toggler{
	border:none;
	padding-right: 0;
}

.navbar-toggler:focus{
	box-shadow: none;
}

#header .navbar-toggler-icon{
	width: 25px;
	height: 25px;
}

@media(max-width:991px){
	#header #navigazione {
		position: absolute;
		top: 70px;
		left: 2%;
		width: 96%;
	
		border-radius: 10px;
		padding-top: 70px;
		padding-bottom: 70px;
		background-color: #fff;
	
		align-items: center;
		justify-content: center;
	
		transform: translateY(-110%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	
		transition:
			transform 0.35s ease,
			opacity 0.25s ease,
			visibility 0.35s ease;
	
		z-index: 99;
	}
	
	#header #navigazione.show {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}

/* FOOTER */

#footer a{
	color: var(--white);
}

#footer a:hover{
	color: var(--green);
}

/* PAGINE */

.margin_top{
	margin-top: 180px;
}

@media(max-width: 991px){
	.margin_top{
		margin-top: 140px;
	}
}

.black-background{
	background-color: var(--black);
	color: var(--white);
}

.black{
	color: var(--black);
}

.green{
	color: var(--green);
}

.lightdark{
	color: var(--lightblack);
}

.table_month_tag.lightdark{
	color: rgba(18, 66, 61, 0.5); 
	margin-top: 10px;
}

.grey{
	color: var(--grey);
}

.h-100{
	height:100%;
}

.w-100{
	width:100%;
}

.w-102{
	width:105%;
}

.h-30{
	height: 30vh;
}

.h-50{
	height: 50vh !important;
}

.h-30 img{
	height: 100%;
	object-fit: cover;
}

.h-50 img{
	height: 100%;
	object-fit: cover;
}

.button-green {
	display: inline-flex;
	padding: 12px 15px;
	justify-content: center;
	align-items: center;

	border-radius: 30px;
	border: 1px solid transparent;

	background:
		linear-gradient(var(--green), var(--green)) padding-box,
		linear-gradient(
			180deg,
			rgba(40, 189, 174, 1) 0%,
			rgba(24, 113, 104, 1) 100%
		) border-box;

	color: var(--white) !important;
	font-size: 1.3rem;
	font-weight: var(--mediumweight);
	box-sizing: border-box;
}


.button-tab {
	display: inline-flex;
	padding: 12px 15px;
	justify-content: center;
	align-items: center;

	border-radius: 30px;
	border: 1px solid var(--green);

	background:
		linear-gradient(var(--white), var(--white)) padding-box,
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 1) 0%,
			rgba(255, 255, 255, 1) 100%
		) border-box;

	color: var(--green) !important;
	font-size: 1.2rem;
	font-weight: var(--mediumweight);
	box-sizing: border-box;
}

.button-tab.w3-red{
	background:
	linear-gradient(var(--green), var(--green)) padding-box,
	linear-gradient(
		180deg,
		rgba(18, 66, 61, 0.3) 0%,
		rgba(18, 66, 61, 0.3) 100%
	) border-box;
	color: var(--white) !important;
}



input[type="submit"]{
	display: inline-flex;
	width: 230px;
	padding: 12px 15px;
	justify-content: center;
	align-items: center;
	height:53px;
	border-radius: 30px;
	border: 1px solid transparent;
	margin-top:15px;
	background:
		linear-gradient(var(--green), var(--green)) padding-box,
		linear-gradient(
			180deg,
			rgba(40, 189, 174, 1) 0%,
			rgba(24, 113, 104, 1) 100%
		) border-box;
	
	color: var(--white) !important;
	font-size: 1.3rem;
	font-weight: var(--mediumweight);
	box-sizing: border-box;
}

.page-template-page-contatti label{
	color: var(--black);
}

.wpcf7-not-valid-tip{
	font-size: 14px;
	width:100% !important;
}
.button-green:hover{
	text-decoration: none;
}

.button-white {
	display: inline-flex;
	padding: 12px 15px;
	justify-content: center;
	align-items: center;

	border-radius: 30px;
	border: 1px solid transparent;

	background:
		linear-gradient(#fff,#fff) padding-box,
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 1) 0%,
			rgba(190, 190, 190, 1) 100%
		) border-box;

	color: var(--black) !important;
	font-size: 1.3rem;
	font-weight: var(--mediumweight);
	box-sizing: border-box;
}

.button-abbonamento {
	display: inline-flex;
	padding: 12px 20px;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	border: 1px solid transparent;
	background:
		linear-gradient(#fff,#fff) padding-box,
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 1) 0%,
			rgba(190, 190, 190, 1) 100%
		) border-box;
	color: var(--black) !important;
	font-size: 1.1rem;
	font-weight: var(--mediumweight);
	box-sizing: border-box;
}

.button-white:hover{
	text-decoration: none;
}

@media(max-width:991px){
	.button-green, .button-white{
		font-size: 1rem;
	}
}

.box-shadow {
	position: relative;
	display: inline-flex;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;

	background: linear-gradient(
		180deg,
		rgba(40, 46, 49, 0.3) 0%,
		rgba(40, 46, 49, 0) 100%
	);
}


.box-shadow::after {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: inherit;
	pointer-events: none;

	background: linear-gradient(
		180deg,
		rgba(50, 58, 61, 1) 0%,
		rgba(50, 58, 61, 0.3) 100%
	);

	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;

	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask-composite: exclude;
}




.box-shadow-light {
	position: relative;
	display: inline-flex;
	box-sizing: border-box;

	background: linear-gradient(
		180deg,
		rgba(247, 247, 247, 0.3) 0%,
		rgba(247, 247, 247, 0) 100%
	);

}

.box-shadow-light::after {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: inherit;
	pointer-events: none;

	background: linear-gradient(
		180deg,
		rgba(208, 210, 210, 1) 0%,
		rgba(208, 210, 210, 0) 100%
	);

	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;

	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask-composite: exclude;
}

.box-footer {
	display: inline-flex;
	position: relative;
	box-sizing: border-box;
	justify-content: center;
	border: 1px solid transparent;
	background:
		linear-gradient(
			180deg,
			rgba(40, 46, 49, 0.3) 0%,
			rgba(40, 46, 49, 0) 100%
		) padding-box,

		linear-gradient(
			180deg,
			rgba(40, 46, 49, 0.3) 0%,
			rgba(40, 46, 49, 0) 100%
		) border-box;
}

.box-footer::after {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 12px;
	pointer-events: none;

	background: linear-gradient(
		180deg,
		rgba(32, 151, 139, 1) 0%,
		rgba(50, 58, 61, 1) 50%,
		rgba(40, 46, 49, 0.3) 100%
	);

	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;

	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask-composite: exclude;
}


.centralline{
	width: 100%;
	height: 1px;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.1) 50%,
		rgba(255, 255, 255, 0) 100%
	);
}

.centralline_black{
	width: 100%;
	height: 1px;
	background: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.1) 50%,
		rgba(0, 0, 255, 0) 100%
	);
}

.round-image{
	border-radius: 12px;
	overflow:hidden;
}

.round-half{
	border-radius: 12px 0 12px 0;
	overflow:hidden;
}

.svg_inferiore svg{
	width: 80px;
	height: 80px;
	position: absolute;
	bottom: 0;
	right:0;
}

.svg_superiore svg{
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0;
	left:0;
}

/* .elenco_pulsanti {
  position: fixed;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
} */

@media(max-width: 991px){
	.svg_inferiore svg, .svg_superiore svg{
		width: 40px;
		height: 40px;
	}
	
	.elenco_pulsanti{
		width: 90%;
		bottom: 10px;
	}
	.elenco_pulsanti .button-green, .elenco_pulsanti .button-white {
		width: 70%;
	}
}

.right_grid{
	position: absolute;
	top: -15%;
	right:0;
	height: auto;
	width: 20%;
}



.left_grid{
	position: absolute;
	top: -15%;
	left:0;
	height: auto;
	width: 20%;
	
}

#formazione .right_grid, #formazione .left_grid{
	top: 23%;
}

#formazione_azienda{
	overflow:hidden;
}
.container_formazione{
	background-repeat: no-repeat; 
	background-position: bottom;
	 background-size: contain; 
	 height:550px
}

@media(max-width:991px){
	.container_formazione{
		height:390px;
	}
}

/* contact form */
.form-half p{
	display: flex;
	justify-content: space-between;
}

.form-half p span{
	width: 48%;
}

:placeholder{
	color: #90908F;
}

input, select{
	background-color: transparent;
	height:50px;
	padding: 5px 0 ;
	border:none;
	width:100%;
	border-bottom: 0.5px solid #90908F;
	color: #90908F;
}

input[type="checkbox"]{
	width:12px;
	height:12px;
	margin: 0;
	margin-right: 5px;
}

.wpcf7-list-item{
	margin-left: 0;
	margin-top: 13px;
	color: var(--white);
}


.wpcf7{
	position: relative;
	z-index: 10;
}

.corsi-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	align-items: stretch;
}

/* Card base */


.corso-card {
	position: relative;
	padding: 30px;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	border-radius: 12px;

	background: linear-gradient(
		180deg,
		rgba(247, 247, 247, 0.3) 0%,
		rgba(247, 247, 247, 0) 100%
	);

	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: calc((100% - 60px) / 3);
}

.corso-card::after {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: inherit;
	pointer-events: none;

	background: linear-gradient(
		180deg,
		rgba(208, 210, 210, 1) 0%,
		rgba(208, 210, 210, 0.2) 100%
	);

	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;

	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask-composite: exclude;
}

/* Prima riga: 2 colonne */
.corso-card:nth-child(1),
.corso-card:nth-child(2),
.corso-card:nth-child(6),
.corso-card:nth-child(7) {
	flex-basis: calc((100% - 30px) / 2);
}

/* Tablet */
@media (max-width: 991px) {
	.corso-card,
	.corso-card:nth-child(1),
	.corso-card:nth-child(2),
	.corso-card:nth-child(6),
	.corso-card:nth-child(7) {
		flex-basis: calc((100% - 30px) / 2);
	}
}

/* Mobile */
@media (max-width: 640px) {
	.corsi-grid {
		gap: 18px;
	}

	.corso-card,
	.corso-card:nth-child(1),
	.corso-card:nth-child(2),
	.corso-card:nth-child(6),
	.corso-card:nth-child(7) {
		flex-basis: 100%;
		padding: 24px;
		min-height: 86px;
	}
}

.scroll-vantaggi__inner {
	display: grid;
	grid-template-columns: minmax(320px, 38vw) 1fr;
	gap: clamp(40px, 16vw, 300px);
	align-items: start;
}

.scroll-vantaggi__left {
	position: sticky;
	top: 120px;
	padding-left: 30%;
	min-height: calc(100vh - 160px);
}
@media(max-width: 991px){
	.scroll-vantaggi__left{
		padding-left: 2%;
	}
}
.scroll-vantaggi__left .is-active{
	
	border-left: 2px solid #1ba697;
}

.scroll-vantaggi__item {
	padding-left: 20px;
	margin-bottom: 28px;
}

.scroll-vantaggi__title {
	margin: 0;
	font-size: clamp(34px, 3vw, 54px);
	line-height: 1.05;
	font-weight: 600;
	color: #596267;
	transition: color 0.35s ease, transform 0.35s ease;
}

.scroll-vantaggi__description {
	max-height: 0;
	opacity: 0;
	overflow: hidden;

	font-size: clamp(18px, 1.35vw, 25px);
	line-height: 1.45;
	color: #4c555b;

	transition:
		max-height 0.45s ease,
		opacity 0.35s ease,
		margin-top 0.35s ease;
}

.scroll-vantaggi__item.is-active .scroll-vantaggi__title {
	color: #252c31;
	transform: translateX(0);
}

.scroll-vantaggi__item.is-active .scroll-vantaggi__description {
	max-height: 260px;
	opacity: 1;
	margin-top: 18px;
}

/* .scroll-vantaggi__right {
	padding-right: clamp(20px, 4vw, 80px);
} */

@media(max-width: 991px){
	.scroll-vantaggi__right{
		opacity:0;
	}
	
	#plus .box-shadow img{
		width: 50%;
		margin: 0 auto;
	}
	
}

.scroll-vantaggi__image-block {
	min-height: 100vh;
	display: flex;
	align-items: center;
}

.scroll-vantaggi__image {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	opacity: 0.45;
	transform: scale(0.96);
	filter: saturate(0.8);

	transition:
		opacity 0.45s ease,
		transform 0.45s ease,
		filter 0.45s ease;
}

.scroll-vantaggi__image-block.is-active .scroll-vantaggi__image {
	opacity: 1;
	transform: scale(1);
	filter: saturate(1);
}

.up-button {
	 position: fixed;
	 width: 50px;
	 height: 50px;
	 background-color: var(--green);
	 bottom: 60px;
	 right: 17px;
	 display: none;
	 z-index: 2;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: #fff;
	 border-radius: 50%;
	 border: none;
	 transition: 0.3s;
 }
 
 .up-button:hover{
	 cursor: pointer;
	 transform: scale(1.05);
	 transition: 0.3s;
 }
 

 
 .price_icon_max, .price_icon{
 	height:40px;
    width: auto;
}
 
 #prezzi a:hover{
	 text-decoration: none !important;
 }
 
 #prezzi .box-shadow-light:hover{
	 text-decoration: none;
 }
 
 #prezzi .box-shadow-light{
	 position: relative;
 }
 
 #prezzi .box-shadow-light::after{
	  transition: 0.3s;
  }
  
  #prezzi .box-shadow-light.blue-background{
	  background: #28BDAE;
	  background: linear-gradient(180deg, rgba(40, 189, 174, 0.2) 0%, rgba(40, 189, 174, 0) 100%);
  }
 
 #prezzi .box-shadow-light::before {
	 content: "";
	 position: absolute;
	 inset: 0;
	 opacity:0;
	 padding: 1px;
	 border-radius: inherit;
	 pointer-events: none;
 
	 background: linear-gradient(
		 180deg,
		 rgba(40, 189, 174, 1) 0%,
		 rgba(208, 210, 210, 0) 100%
	 );
 
	 -webkit-mask:
		 linear-gradient(#fff 0 0) content-box,
		 linear-gradient(#fff 0 0);
	 -webkit-mask-composite: xor;
 
	 mask:
		 linear-gradient(#fff 0 0) content-box,
		 linear-gradient(#fff 0 0);
	 mask-composite: exclude;
	 transition: 0.3s;
 }
 
 #prezzi .box-shadow-light:hover::before{
	 opacity: 1;
	 transition: 0.3s;
 }
 
 #prezzi .box-shadow-light:hover{
	 box-shadow: 0 0 10px rgba(193, 237, 243, 0.15);
	 transition: 0.3s;
 }
 
 #prezzi .box-shadow-light:hover::after{
	  opacity: 0;
	  transition: 0.3s;
  }
  
.targhetta{
  background-color: #12423d;
  color: var(--white);
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 0.9rem;
}

.pricing-table-wrap {
  width: 100%;
  overflow-x: auto;
  background: transparent;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(42, 28, 28, 0.04);
}

.pricing-table {
  width: 100%;
  min-width: 820px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background: #fff;
  color: #332929;
  font-family: inherit;
  border: 1px solid rgba(85, 55, 55, 0.12);
  border-radius: 18px;
  overflow: hidden;
}

.pricing-table th,
.pricing-table td {
  padding: 28px 24px;
  border-right: 1px solid rgba(85, 55, 55, 0.10);
  border-bottom: 1px solid rgba(85, 55, 55, 0.10);
  vertical-align: middle;
}



.pricing-table th:last-child,
.pricing-table td:last-child {
  border-right: 0;
}

.pricing-table__side-head {
  width: 15%;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 13px;
  font-weight: 700;
  color: rgba(51, 41, 41, 0.65);
}

.pricing-table__plan {
  position: relative;
  text-align: left;
  height: 100px;
}

.pricing-table__plan-title {
  display: block;
  font-size: 21px;
  line-height: 1.1;
  color: #302626;
  margin-bottom: 8px;
}

.pricing-table__plan-desc {
  display: block;
  font-size: 0.8rem;
  color: rgba(51, 41, 41, 0.62);
}

.pricing-table__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 20px;
  left: 24px;
  transform: translateY(-50%);
  padding: 6px 14px;
  border-radius: 999px;
  background: #18b69a;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.is-featured {
  padding-top: 42px;
  background: linear-gradient(180deg, rgba(40, 189, 174, 0.12) 0%, rgba(40, 189, 174, 0.06) 80%, rgba(40, 189, 174, 0.03) 100%);
}

.pricing-table__row-title {
  text-align: left;
  font-weight: 800;
  color: #302626;
}

.pricing-table__row-title span {
  display: block;
  font-size: 21px;
  line-height: 1.2;
}

.pricing-table__row-title small {
  display: block;
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(51, 41, 41, 0.62);
}

.pricing-table__price-cell {
  text-align: left;
}

.pricing-table__price {
  display: inline-block;
  font-size: 2rem;
  line-height: 1;
}

.pricing-table__suffix {
  display: inline-block;
  margin-left: 2px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(51, 41, 41, 0.62);
}

.accordion-item{
	margin-bottom: 10px;
	border-radius: 10px !important;
	overflow: hidden;
}

.accordion-button{
	font-size: 1.15rem;
	font-weight: 600;
}

.accordion-button:not(.collapsed){
	background-color: var(--backgroundwhite);
	border-color: var(--lightgreen);
	color: var(--black);
}

.accordion-button{
color: var(--black);
}

.accordion-button:focus{
	box-shadow:none;
}

#menu-gdpr-menu{
	margin: 0;
	padding:0;
	list-style-type: none;
}

.text_introduttivo strong{
	background-color: rgba(40, 189, 174, 0.2);
	color: var(--black);
}

/* Mobile */
@media (max-width: 767px) {
  .pricing-table-wrap {
	border-radius: 16px;
  }

  .pricing-table {
	min-width: 720px;
  }

  .pricing-table th,
  .pricing-table td {
	padding: 22px 18px;
  }

  .pricing-table__plan-title {
	font-size: 20px;
  }

  .pricing-table__row-title span {
	font-size: 19px;
  }

  .pricing-table__price {
	font-size: 24px;
  }
}

