@font-face {
    font-family: 'QontoSans-Regular';
    src: url('/wp-content/font/QontoSans-Regular.woff2') format('woff2'),
         url('/wp-content/font/QontoSans-Regular.woff') format('woff');
}
@font-face {
    font-family: 'QontoSans-RegularItalic';
    src: url('/wp-content/font/QontoSans-RegularItalic.woff2') format('woff2'),
         url('/wp-content/font/QontoSans-RegularItalic.woff') format('woff');
}
@font-face {
    font-family: 'QontoSans-Light';
    src: url('/wp-content/font/QontoSans-Light.woff2') format('woff2'),
         url('/wp-content/font/QontoSans-Light.woff') format('woff');
}
@font-face {
    font-family: 'QontoSans-SemiBold';
    src: url('/wp-content/font/QontoSans-SemiBold.woff2') format('woff2'),
         url('/wp-content/font/QontoSans-SemiBold.woff') format('woff');
}
@font-face {
    font-family: 'QontoSans-Bold';
    src: url('/wp-content/font/QontoSans-Bold.woff2') format('woff2'),
         url('/wp-content/font/QontoSans-Bold.woff') format('woff');
}
@font-face {
    font-family: 'QontoSans-Black';
    src: url('/wp-content/font/QontoSans-Black.woff2') format('woff2'),
         url('/wp-content/font/QontoSans-Black.woff') format('woff');
}
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
/*.fissato {
		position: fixed !important;
    width: 30% !important;
}*/
.tpg-shortcode-main-wrapper .rt-holder {
    overflow: hidden;
    border-radius: 20px;
    border-color: transparent;
}
.rt-tpg-container .rt-detail .tpg-excerpt {
    margin-top: -5px;
    font-size: 16px;
}
.rt-holder .read-more a {
		border-radius:10px;
		background:#000 !important;
}
.single-post main {
		margin-top:0px !important;
}

.team-row-1 {
		margin-bottom:30px;
}

.team-row{
    overflow:hidden;
    width:100%;
    position:relative;
}

.team-track{
    display:flex;
    width:max-content;
    gap:30px; /* distanza tra le card */
}
.team-track img {
		width:200px;
		border-radius:20px;
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.26);
-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.26);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.26);
}
.team-card {
		background: #174295;
background: linear-gradient(163deg,rgba(23, 66, 149, 1) 0%, rgba(40, 121, 189, 1) 100%);
		color:#fff;
		border-radius:21px;
		text-align:center;
}
/* Prima riga: verso destra */
.team-row-1 .team-track{
    animation: scrollRight 40s linear infinite;
}

/* Seconda riga: verso sinistra */
.team-row-2 .team-track{
    animation: scrollLeft 40s linear infinite;
}

@keyframes scrollLeft{
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(-50%);
    }
}

@keyframes scrollRight{
    from{
        transform: translateX(-50%);
    }
    to{
        transform: translateX(0);
    }
}




.side-nav {
  position: fixed;
  top: 150px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.side-nav a {
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  color: #333;
  transition: 0.2s;
}

.side-nav a.active {
  background: #2f6fed;
  color: white;
}






html {
  scroll-behavior: smooth;
}
body {
 background: #fff !important; 
		letter-spacing: normal !important;
}
div.wpforms-container-full input[type=checkbox]+label {
		font-size:12px !important;
}
.fine {
		display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.via-ora {
		display:none !important;
}
header {
		position:fixed;
		width:100%;transition: background-color 0.3s ease, box-shadow 0.3s ease;
    z-index: 999;
}
.sp-testimonial-free-section .sp-testimonial-client-designation {
		text-align:left;
		display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sp-testimonial-free-section .sp-testimonial-item {
    text-align: left !important;
    will-change: transform;
    border-radius: 20px;
		padding:25px 25px 90px 25px !important;
		margin-top:20px !important;
		background:#fff;
		min-height:350px;
}
#sp-testimonial-free-wrapper-241 .sp-testimonial-free-section .sp-testimonial-client-image {
		position:absolute;
		text-align:left !important;
		width:40px !important;
		bottom:-13px;
}
.sp-testimonial-client-name  {
			position:absolute; 
		  bottom: 24px;
		left:71px;		
}
.sp-testimonial-content p {
		 font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
		
}

.sp-testimonial-client-designation {
		position:absolute; 
		bottom:11px;
		left:71px;		
}


		
.sp-testimonial-free-section .sp-testimonial-title h3, .sp-testimonial-free-section .sp-testimonial-client-testimonial p, .sp-testimonial-free-section .sp-testimonial-client-name {
		text-align:left !important;
}
.sp-testimonial-free-section.swiper-initialized {
		padding:0px 12px 30px  !important;
}
.sp-testimonial-client-rating {
		display:none !important;
}

strong {
		 font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
		
}
.bag {
	display: inline-flex;
  align-items: center;
  padding: 10px 18px 8px;
  border: 1px solid #184093;
	color:#184093;
	background:#f2f6fc;
	border-radius:100px;
	text-transform: uppercase;
  font-size: 16px;
  letter-spacing: normal;
}
.sp-testimonial-post-title img {
		height:32px;
}

.dot {
  font-size: 18px;
  line-height: 1;
		padding-right:8px;
}
.hero-data {
	display:flex;	
	justify-content: flex-start;
  gap: 25px;
}
.hero-data span {
		letter-spacing: normal;
		font-size:16px;
		color:#848484;
		border-radius:100px;
		background:#f2f3f3;
		padding: 7px 19px;
		display: flex;
    align-items: center; 
		text-align:center;
}
.page-id-2892 .card, .page-id-3025 .card {
		height: 113px;
		padding:25px;
}
.page-id-2938 .card {
		height:155px;
}
.page-id-2892 .icon img, .page-id-2938 .icon img, .page-id-3025 .icon img {
    width: 25px;
    height: 25px;
    padding: 14px;
}
.page-id-2996 .elenco {
    display: flex;
    gap: 20px;
    align-items: center;
}
.page-id-2996 .elenco p {
		margin-bottom:0px;
}
.page-id-2996 .icon {
		margin:0px;
}
.page-id-2996 .icon img {
		width: 30px;
    height: 30px;
    padding: 10px;
}
.elenco {
		display: flex;
    gap: 20px; 
}
.elenco ul li::marker {
  color: #184093; /* colore dei pallini */
}
.elenco ul {
		padding-left: 23px; 
}
.elenco ul li {
		font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
}

.elenco-2 {
		display: flex;
    gap: 20px; 
}
.elenco-2 ul li::marker {
  color: #184093; /* colore dei pallini */
}
.elenco-2 ul {
		padding-left: 23px; 
}
.elenco-2 ul li {
		font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
		
}





.fade-in {
  opacity: 0;
  transform: translateY(60px) scale(0.96);
  filter: blur(6px);
  transition: 
    opacity 0.9s ease,
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.9s ease;
}

.fade-in.attiva {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.simpleParallax {
		border-radius:20px !important;
}






.griglia {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  max-width: 1240px;
  margin: auto;
}
.griglia > .cartella:nth-child(2),
.griglia > .cartella:nth-child(3) {
  aspect-ratio: 13 / 9;
  height: auto;
}

/* CARTELLA */
.cartella {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  min-height: 190px;
  color: white;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* CARTELLA GRANDE */
.cartella.grande {
  grid-row: span 2;
  min-height: 400px;
}

/* IMMAGINE */
.cartella img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

/* OVERLAY */
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  transition: background 0.4s ease;
}

/* CONTENUTO */
.contenitore-card {
  position: absolute;
  inset: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* BADGE */
.badge {
  background: #e9edf5;
  color: #184093;
  font-weight: bold;
  width: 43px;
  height: 43px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* TESTI */
.testo h3 {
		font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
    

}



/* TAG */
.tag {
  align-self: flex-end;
  background: #e9f0ff;
  color: #8d8d8d;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
	 font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
		
}

/* HOVER */
.cartella:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}

.cartella:hover img {
  transform: scale(1.08);
}

.cartella:hover .overlay {
  background: rgba(0, 0, 0, 0.5);
}
.top {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ideale p {
		display:block;
		font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
		font-size:13px;
		border-radius:100px;
		background:#e9f0ff;
		float:right;
		padding:5px 10px;
		text-align:center;
}

.prezzi h2 {
    font-size: 26px !important;
		font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
    
    letter-spacing: normal;
		margin:0;
}
.prezzi h3 {
		font-size:35px !important;
		 font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
		margin: 10px 0px 21px 0px;
}
.prezzi strong {
		color:#184093 !important;
		 font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
		font-size:22px !important;
}
.page-id-3025 .prezzi strong {
		color:#000 !important;
		 font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
		font-size:16px !important;
}
.apri-iva {
    color: #fff;
    background-color: #000 !important;
    border-radius: 7px;
    padding: 9px 12px !important;
    margin-right: 0px;
    outline: none !important;
    border: 1px solid;
    display: block;
    text-decoration: none;
}
.apri-iva:hover {
		background-color: #414141!important;
}
.gradient-border-content-st {
    background: transparent;
    font-size: 22px;
    border: 1px solid #fff;
    border-radius: 7px;
    color: #fff;
    padding: 12px 25px;
    text-align: center;
    text-decoration: none;
}





		




/* RESPONSIVE */
@media (max-width: 768px) {
  .griglia {
    grid-template-columns: 1fr;
  }
	.hero-data {
    display: flex;
    justify-content: space-around;
    gap: 11px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}
.via-ora {
		display:block !important;
		}
  /* tutte le cartelle uguali */
  .cartella,
  .cartella.grande {
    grid-row: auto;
    aspect-ratio: auto !important;
    min-height: 420px; 
  }
		.elenco-2 {
		display: flex;
    flex-direction: column; 
}
	.icon {
			padding:0px 10px;
		}
	.via {
				display:none;
		}
		.wp-block-navigation__responsive-container {
		height: 100vh;
}
.bott-bianco {
		border: 1px solid #ffffff !important;
    border-radius: 7px!important;
    color: #ffffff !important;
}
}











.video-row {
  position: relative;
  overflow: hidden;
}

.video-row .video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: -1;
}




.loggg img {
		max-width:715px!important;
		width:100%;
}
.garanzia {
		display:flex;
		background:#000;
		color:#fff;
		border-radius:100px;
		padding:8px;
		align-items: center;
    max-width: 430px;
    justify-content: space-around;
}
.garanzia img {
		width:30px;
}
.gs_member_info .gs-member-desig {
		display:none !important;
}

.gs-grid-style-five .single-member-div .gs_member_info {
		bottom:-34px !important;
		border-radius:33px !important;
		min-height:70px !important;
		width: 80% !important;
    display: flex;
    align-items: center;
    justify-content: center;
		padding: 11px 9px !important;
    position: absolute !important;
		left:23px !important;
}


.wpcf7-form {
		display: flex !important;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
}
div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=number],
div.wpforms-container-full textarea {
		background: rgb(255 255 255 / 75%) !important;
		font-size: 23px !important;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"] {
    direction: ltr;
    height: 40px;
    border-radius: 8px;
    border: none;
    width: 100%;
    padding: 5px 13px;
    font-size: 20px;
		background: rgb(255 255 255 / 75%) !important;
}
.fieldset-cf7mls-wrapper {
    position: relative;
    overflow: visible !important;
}
.cf7mls-btns  {
		    display: flex;
    justify-content: space-around;
}
.wpcf7-list-item label {
		color:#fff;
}
.cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button, form.cf7mls input.wpcf7-form-control.wpcf7-submit {
		border-radius:100px;
		border:none;
		font-size: 20px;
    font-family: "Hanken Grotesk", sans-serif;
}

div.wpforms-container-full .wpforms-confirmation-container-full {
		background:transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 27px;
    font-weight: 600;
    text-align: center;
		font-family:"Hanken Grotesk", sans-serif;
}
.priva {
    max-width: 707px !important;
    margin: auto !important;
    width: 100% !important;
}






/*.testo-blend {
 position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 60px;
  font-weight: bold;
  color: white;
  mix-blend-mode: difference;
  pointer-events: none;
  z-index: 99999;
}*/



/* Header dopo lo scroll */
header.scrolled {
    background-color: rgb(255 255 255 / 49%);
    backdrop-filter: blur(14px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
p {
		margin-top:0 !important;
}
.crea p {
		font-size:clamp(1.25rem, 1.45rem + ((1vw - 0.2rem) * 0.392), 1.75rem) !important;
}


.obli-2 {
		background-image:
        url(/wp-content/uploads/2026/02/obli-3.svg),
        url(/wp-content/uploads/2026/02/bg.jpg);

    background-size: auto,  100%;

    background-position: center top, center center;

    background-repeat: no-repeat,  no-repeat;

    background-attachment: scroll !important;
}
.obli-3 {
		background-image:
        url(/wp-content/uploads/2026/02/obli-3.svg),
        url(/wp-content/uploads/2026/02/bg.jpg);

    background-size: auto,  100%;

    background-position: center top, center top;

    background-repeat: no-repeat,  no-repeat;

    background-attachment: scroll !important;
}


.obli-team {
		background-image:
        url(/wp-content/uploads/2026/03/obli-team.svg),
        url(/wp-content/uploads/2026/02/bg.jpg);

    background-size: auto,  100%;

    background-position: center bottom, center top;

    background-repeat: no-repeat,  no-repeat;

    background-attachment: scroll !important;
}



.animo p, #atbAnimatedText-2 .atbAnimatedText .content {
		font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
		
		font-size: clamp(2.15rem, 3.28rem + ((1vw - 0.2rem) * 1.933), 3.7rem) !important;
		letter-spacing: -0.9px;
    line-height: 1.125 !important;
		word-spacing: -3px;
}



.gradient-border img {
		width: 13px;
    height: 19px;
}
.gradient-border-content {
  	background-color: #000;
    border-radius: 7px;
    color: #fff;
    padding: 12px 25px;
    text-align: center;
    text-decoration: none;
    font-size: 22px;
		border:1px solid #000;
}
.gradient-border-content:hover {
		background-color: #414141;
}


.gradient-border-content-2 {
  	background: transparent;
		font-size: 22px;
		border:1px solid #000;
    border-radius: 7px;
    color: #000;
    padding: 12px 25px;
    text-align: center;
    text-decoration: none;
}

.gradient-border-content-2:hover {
		background:#f2f3f3;
}
h2 {
		font-size: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 1.992), 3.1rem) !important;
     font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
		
    letter-spacing: normal;
}

/*.stats {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.stat {
    text-align: left;
}
.stat:nth-child(1) {
		margin-right:115px;
}

.number {
    font-size: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 1.992), 2.7rem) !important;
    font-weight: bold;
    color: #1e2a78;
}

.label {
    font-size: 17px;
    color: #555;
    margin-top: 5px;
    line-height: 1.3;
		display: flex;
    justify-content: space-between;
		align-items: center;
}*/
.label p {
		margin-bottom:0px;
}
.label img {
		width:30px;
		height:30px;
    margin-right: 6px;
}




.stats {
    /*display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 80px 20px;*/
		display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.stat {
    text-align: left;
}


.number {
    font-size: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 1.992), 2.7rem) !important;
    font-weight: bold;
    color: #1e2a78;
}

.label {
    font-size: 17px;
    color: #555;
    margin-top: 5px;
    line-height: 1.3;
		display: flex;
    justify-content: flex-start;
    align-items: center;
}










.punti ul {
  list-style: none; /* rimuove il punto normale */
  padding-left: 0;
}

.punti ul li {
  position: relative;
  padding-left: 30px;
		margin-bottom:15px;
}

.punti ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
  background-image: url("/wp-content/uploads/2026/02/accept.png");
  background-size: contain;
  background-repeat: no-repeat;
}


.punti-bis ul {
  list-style: none; /* rimuove il punto normale */
  padding-left: 0;
}

.punti-bis ul li {
  position: relative;
  padding: 10px 0px 10px 30px;
  border-bottom: 1px solid #e8edf9;
	font-size:16px;
}

.punti-bis ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 20px;
  height: 20px;
  background-image: url("/wp-content/uploads/2026/04/spunta.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.wp-block-navigation ul {
		font-weight:500;
}






.container-st {
    max-width: 1000px;
    margin: 80px auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    padding: 0 20px;
}

/* colonne */
.column {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* centra verticalmente la colonna con 2 card */
.column.center {
    justify-content: center;
}

/* card */
.card {
    position: relative;
    background: #fff;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0px 0px 35px rgb(0 0 0 / 9%);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
		
}

.card p {
		font-size:1.01rem;
}

/* sollevamento */
.card:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.1);
}

/* bordo gradient 
.card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    padding: 2px;

    background: linear-gradient(138deg, #2376bb, #183f92, #2376bb);
    background-size: 200% 200%;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    opacity: 0;
    transition: opacity 0.3s ease;
}*/
.card:hover .icon {
    transform: scale(1.1) rotate(10deg);
}
.card:hover h3 {
		color:#184093;
}
.card:hover::before {
    opacity: 1;
    animation: borderMove 4s linear infinite;
}

@keyframes borderMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* icona */
.icon {
    width: 55px;
    height: 55px;
    background: #eef2ff;
    border-radius: 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon img {
		width:25px;
		height:25px;
}
.icon-bis {
    width: auto;
    height: 55px;
    background: #eef2ff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 16px;
		gap:10px;
}
.icon-bis img {
		width:25px;
		height:25px;
}




.container-st2 {

    max-width: 1540px;
    margin: 30px auto 70px;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: repeat(3, 220px);

    gap: 15px;

}


/* POSIZIONE CARD */

.container-st2 .card-2:nth-child(1){
grid-column:1;
grid-row:1 / span 2;
}

.container-st2 .card-2:nth-child(2){
grid-column:2;
grid-row:1;
}

.container-st2 .card-2:nth-child(3){
grid-column:3;
grid-row:1 / span 2;
}

.container-st2 .card-2:nth-child(4){
grid-column:2;
grid-row:2 / span 2;
}

.container-st2 .card-2:nth-child(5){
grid-column:1;
grid-row:3;
}

.container-st2 .card-2:nth-child(6){
grid-column:3;
grid-row:3;
}



/* CARD */

.card-2 {

    position: relative;
    padding: 35px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;

    color: #fff;

    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    transition: transform .35s ease, box-shadow .35s ease;

}


/* HOVER CARD */

.card-2:hover {

    transform: translateY(-10px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.18);

}


/* BACKGROUND IMAGE */

.card-2::before{

    content:"";
    position:absolute;
    inset:0;

    background-size:cover;
    background-position:center;

    transform: scale(1);
    transition: transform 1.2s cubic-bezier(.19,1,.22,1);

    z-index:0;

}


/* ZOOM */

.card-2:hover::before{

    transform: scale(1.12);

}


/* OVERLAY */

.card-2::after{

    content:"";
    position:absolute;
    inset:0;

    background: linear-gradient(180deg, rgb(0 0 0 / 96%), rgb(0 0 0 / 36%));
    z-index:1;

}


/* CONTENUTO SOPRA */

.card-2 *{

    position:relative;
    z-index:2;

}


/* ICONA */

.card-2 .icon{

    width:40px;
    height:40px;

    border-radius:16px;

    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:20px;

    transition: transform .35s ease;

}

.card-2 .icon img{

    width:20px;
		height:20px;

}

.card-2:hover .icon{

    transform: rotate(6deg) scale(1.08);

}


/* TESTO */

.card-2 h3{

    font-size: 28px;
    margin-bottom: 10px;
		margin-top:0;
    font-weight: 600;

}

.card-2 p{

    opacity:.9;
    line-height:1.5;

}

/* SFONDI CARD */

.container-st2 .card-2:nth-child(1)::before{
background-image:url("/wp-content/uploads/2026/03/apri-attivita.jpg");
}

.container-st2 .card-2:nth-child(2)::before{
background-image:url("/wp-content/uploads/2026/03/commercialista.jpg");
}

.container-st2 .card-2:nth-child(3)::before{
background-image:url("/wp-content/uploads/2026/03/pratiche.jpg");
}

.container-st2 .card-2:nth-child(4)::before{
background-image:url("/wp-content/uploads/2026/03/legale.jpg");
}

.container-st2 .card-2:nth-child(5)::before{
background-image:url("/wp-content/uploads/2026/03/dichiarazioni.jpg");
}

.container-st2 .card-2:nth-child(6)::before{
background-image:url("/wp-content/uploads/2026/03/pianificazione.jpg");
}



/*
.card-2 {
		color:#fff;
    position: relative;
    background: #fff;
    padding: 35px;
    border-radius: 18px;
    box-shadow: 0 15px 35px rgb(0 0 0 / 23%);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    cursor: pointer;

    background-size: cover;
    background-position: center;
}

.container-st2 .card-2:nth-child(1) {
    background-image: url("/wp-content/uploads/2026/03/apri-attivita.jpg");
}

.container-st2 .card-2:nth-child(2) {
    background-image: url("/wp-content/uploads/2026/03/bg2.jpg");
}

.container-st2 .card-2:nth-child(3) {
    background-image: url("/wp-content/uploads/2026/03/bg3.jpg");
}

.container-st2 .card-2:nth-child(4) {
    background-image: url("/wp-content/uploads/2026/03/bg4.jpg");
}

.container-st2 .card-2:nth-child(5) {
    background-image: url("/wp-content/uploads/2026/03/bg5.jpg");
}

.container-st2 .card-2:nth-child(6) {
    background-image: url("/wp-content/uploads/2026/03/bg6.jpg");
}


.card-2::after {
    content:"";
    position:absolute;
    inset:0;
    background: rgba(0,0,0,0.35);
    z-index:0;
}

.card-2 * {
    position:relative;
    z-index:1;
}




.card-2:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.3);
}

.card-2::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    padding: 2px;
    background: linear-gradient(138deg, #2376bb, #183f92, #2376bb);
    background-size: 200% 200%;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    opacity: 0;
    transition: opacity 0.3s ease;
}

.card-2:hover::before {
    opacity: 1;
    animation: borderMove 4s linear infinite;
}

@keyframes borderMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}


.card-2 .icon {
    width: 55px;
    height: 55px;
    background: #eef2ff;
    border-radius: 14px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: transform 0.3s ease;
}

.card-2:hover .icon {
    transform: scale(1.1) rotate(5deg);
}
*/








.girl {
		position:relative;
		top:-30px;
}
.gs_logo_single img {
		max-width:57% !important;
		filter: grayscale(100%);
		opacity:0.4;
}

.sfumo { 
    background: linear-gradient(
        135deg,
        #2376bb,
        #1e5aa8,
        #183f92,
        #4a8fe2,
        #2376bb
    );
    background-size: 300% 300%;
    background-position: 0% 50%;

    border-radius: 39px;
		border:2px solid #fff;
    color: #fff;
    padding: 10px 24px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;

    box-shadow: 0 0 0 rgba(35,118,187,0.0);

    animation: gradientMove 8s ease-in-out infinite,
               glowPulse 4s ease-in-out infinite;

    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* movimento gradient più fluido e complesso */
@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    25% {
        background-position: 50% 100%;
    }
    50% {
        background-position: 100% 50%;
    }
    75% {
        background-position: 50% 0%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* glow morbido */
@keyframes glowPulse {
    0%, 100% {
        box-shadow: 0 0 8px rgba(35,118,187,0.3),
                    0 0 16px rgba(35,118,187,0.2);
    }
    50% {
        box-shadow: 0 0 16px rgba(74,143,226,0.6),
                    0 0 32px rgba(74,143,226,0.3);
    }
}

/* effetto hover premium */
.sfumo:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 6px 20px rgba(24,63,146,0.4),
                0 0 20px rgba(74,143,226,0.5);
}
.stringi {
		max-width:1010px;
		margin:auto;
}

.prezzo {
		display:block;
		margin-top:20px;
		background: transparent; /*linear-gradient(315deg,rgba(0, 0, 0, 1) 1%, rgba(71, 71, 71, 1) 48%, rgba(0, 0, 0, 1) 100%);*/
		border:2px solid #efe700;
		padding:5px 20px;
		width:180px;
		margin:auto;
		border-radius:100px;
}





.floating-pc-shadow {
  position: relative;
  display: inline-block;
}

/* Animazione immagine */
.floating-pc-shadow img {
  animation: floatingPC 5s ease-in-out infinite;
  display: block;
  position: relative;
  z-index: 2;
}

/* Ombra */
.floating-pc-shadow::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
  
  width: 75%;
  height: 28px;
  
  background: radial-gradient(
    ellipse at center,
    rgba(0,0,0,0.40) 0%,
    rgba(0,0,0,0.28) 35%,
    rgba(0,0,0,0.18) 55%,
    rgba(0,0,0,0.08) 75%,
    rgba(0,0,0,0.00) 100%
  );
  
  border-radius: 50%;
  
  /* Ombra extra per più profondità */
  filter: blur(2px);
  
  animation: shadowPulse 5s ease-in-out infinite;
  
  z-index: 1;
}

/* Movimento verticale */
@keyframes floatingPC {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* Ombra si restringe quando sale */
@keyframes shadowPulse {
  0% {
    transform: translateX(-50%) scale(1);
    opacity: 0.25;
  }
  50% {
    transform: translateX(-50%) scale(0.7);
    opacity: 0.15;
  }
  100% {
    transform: translateX(-50%) scale(1);
    opacity: 0.25;
  }
}




.ita {
		background-image: linear-gradient(178deg, rgba(0, 20, 153, 1) 1%, rgba(0, 4, 84, 1) 100%);

background-position: center;
background-size: cover;
background-repeat: no-repeat;
}

div.wpforms-container-full .wpforms-field-label-inline {
		color:#000 !important;
}


div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full textarea {
		border-radius:8px !important;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),    div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background-color: #000000 !important;
    color: #fff !important;
    border-radius: 20px!important;
    border: 1px solid !important;
    font-size: 20px !important;
		padding:10px;
		height: 48px;
}

div.wpforms-container-full button[type=submit] {
		width: 100% !important;
    margin: auto;
		display: block; 
}

.personale .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content, .parliamo .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline: none !important;
}
.personale :where(.wp-site-blocks :focus), .parliamo :where(.wp-site-blocks :focus), a.gradient-border-content-2:where(.wp-site-blocks :focus), a.gradient-border-content:where(.wp-site-blocks :focus)  {
    outline-width: 0px !important; 
    border-radius: 7px !important;
    outline-color: transparent;
}

.personale {
		color: #000;
    /* background: #1e266d !important; */
    border-radius: 7px;
    border: 1px solid;
    padding: 4px 12px !important;
		outline: none !important;
}
li:hover.personale {
		background:#f2f3f3;
}
li:hover.parliamo {
		color:#fff !important;
		background-color: #414141 !important;
		border:1px solid #000;

}
.parliamo {
		color:#fff;
		background-color: #000 !important;
    border-radius: 7px;
    padding: 4px 12px !important;
		margin-right:0px;
		outline: none !important;
		border:1px solid #000;
}
.wp-block-navigation ul  li.personale a {
		padding: 0px;
}
.wp-block-navigation ul li {
    list-style: none;
    padding: 0;
}
.wp-block-navigation ul li a {
		padding: 0px 20px;
}
.wp-block-navigation ul li a:hover {

		border-radius:20px;
}


.is-layout-constrained > .alignwide {
    max-width: 100% !important;
}

footer {
		margin-top: 0.3px !important;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: none !important;
}
:where(.wp-site-blocks :focus) {
    outline-width: 0px;
    outline-style: solid;
    border-radius: 30px !important;
		outline-color: unset !important;
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    padding: 0 0px;
}


@media (max-width:1000px){

.container-st2{

grid-template-columns:1fr 1fr;
grid-template-rows:auto;

}

.container-st2 .card-2{

grid-column:auto !important;
grid-row:auto !important;
min-height:220px;

}

}


/* RESPONSIVE MOBILE */

@media (max-width:640px){

.container-st2{

grid-template-columns:1fr;

}

}




@media (max-width: 768px) {
    .container-st {
        grid-template-columns: 1fr;
    }

    .column.center {
        justify-content: flex-start;
    }
		.obli, .obli-2, .obli-3 {
				background-size: auto !important;
		}
		
		 .obli-2 {
    display: flex;
    flex-direction: column;
  }

  .obli-2 > div:nth-child(1) {
    order: 3;
  }

  .obli-2 > div:nth-child(2) {
    order: 2;
  }

  .obli-2 > div:nth-child(3) {
    order: 1;
  }
	.stat:nth-child(1) {
    margin-right: 50px;
}
.girl {
		top:0px;
		}
.gradient-border, .gradient-border-2 {
		margin:auto;
		}
		
}