.elementor-1858 .elementor-element.elementor-element-f900154{--display:flex;--min-height:640px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-f900154:not(.elementor-motion-effects-element-type-background), .elementor-1858 .elementor-element.elementor-element-f900154 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0ECE2;}.elementor-1858 .elementor-element.elementor-element-f900154::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1858 .elementor-element.elementor-element-604cc79{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:72px;}.elementor-1858 .elementor-element.elementor-element-604cc79:not(.elementor-motion-effects-element-type-background), .elementor-1858 .elementor-element.elementor-element-604cc79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2C61;}.elementor-1858 .elementor-element.elementor-element-6c1ed07{z-index:2;text-align:start;}.elementor-1858 .elementor-element.elementor-element-6c1ed07 .elementor-heading-title{font-family:"PlusJakartaSans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#F5A966;}.elementor-1858 .elementor-element.elementor-element-cfe3a47 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1858 .elementor-element.elementor-element-cfe3a47{z-index:2;text-align:start;}.elementor-1858 .elementor-element.elementor-element-cfe3a47 .elementor-heading-title{font-family:"Zodiak", Sans-serif;font-size:clamp(2.5rem, 5vw, 4rem);font-weight:800;line-height:1.05em;color:#F0ECE2;}.elementor-1858 .elementor-element.elementor-element-217f0c8{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;z-index:2;text-align:center;font-size:18px;line-height:1.6em;color:#F0ECE2D9;}.elementor-1858 .elementor-element.elementor-element-217f0c8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1858 .elementor-element.elementor-element-b3f0104{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;z-index:2;text-align:center;font-size:18px;line-height:1.6em;color:#F0ECE2D9;}.elementor-1858 .elementor-element.elementor-element-b3f0104 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1858 .elementor-element.elementor-element-14aec13 .elementor-button{background-color:#F5A966;fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );transition-duration:450ms;}.elementor-1858 .elementor-element.elementor-element-14aec13 .elementor-button:hover, .elementor-1858 .elementor-element.elementor-element-14aec13 .elementor-button:focus{background-color:#27387C;color:var( --e-global-color-e902036 );border-color:var( --e-global-color-e902036 );}.elementor-1858 .elementor-element.elementor-element-14aec13{z-index:2;}.elementor-1858 .elementor-element.elementor-element-14aec13 .elementor-button:hover svg, .elementor-1858 .elementor-element.elementor-element-14aec13 .elementor-button:focus svg{fill:var( --e-global-color-e902036 );}.elementor-1858 .elementor-element.elementor-element-b2b0c29{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-9fa949f{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:32px 0px;--row-gap:32px;--column-gap:0px;--grid-auto-flow:row;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-1858 .elementor-element.elementor-element-9fa949f:not(.elementor-motion-effects-element-type-background), .elementor-1858 .elementor-element.elementor-element-9fa949f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE8D8;}.elementor-1858 .elementor-element.elementor-element-5c45576{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-1858 .elementor-element.elementor-element-0a31162{--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-astglobalcolor4 );}.elementor-1858 .elementor-element.elementor-element-0a31162 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-81c2bb6 );stroke-width:3em;}.elementor-1858 .elementor-element.elementor-element-0156a3f{--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-astglobalcolor4 );}.elementor-1858 .elementor-element.elementor-element-0156a3f .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-81c2bb6 );stroke-width:3em;}.elementor-1858 .elementor-element.elementor-element-828bff3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 32px;--row-gap:32px;--column-gap:32px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-fea6857{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1858 .elementor-element.elementor-element-170b102{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1858 .elementor-element.elementor-element-25b8a9a{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-1858 .elementor-element.elementor-element-b28cf8a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-b3bf519{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-2810f16{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-7e10c3f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-1a74a67{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-9991e97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-1858 .elementor-element.elementor-element-d3e62ef{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-62ef5eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-50b517a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-8812e79{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-48cdb7d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-3528d43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-1858 .elementor-element.elementor-element-d226225{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-f12ae61{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1858 .elementor-element.elementor-element-55b40ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1858 .elementor-element.elementor-element-f1d2495{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:46px;--padding-right:46px;}.elementor-1858 .elementor-element.elementor-element-c852f04{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-7b71ecf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-e540d94{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-dfbc4be{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1858 .elementor-element.elementor-element-28a167e{--display:flex;--min-height:520px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1858 .elementor-element.elementor-element-8636e28{width:100%;max-width:100%;}.elementor-1858 .elementor-element.elementor-element-7a01ccc{--display:flex;--z-index:1;}.elementor-1858 .elementor-element.elementor-element-f90c515{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-1858 .elementor-element.elementor-element-00d046e{--grid-columns:3;}@media(min-width:768px){.elementor-1858 .elementor-element.elementor-element-b2b0c29{--width:100%;}.elementor-1858 .elementor-element.elementor-element-9fa949f{--content-width:1200px;}.elementor-1858 .elementor-element.elementor-element-5c45576{--content-width:1200px;}.elementor-1858 .elementor-element.elementor-element-25b8a9a{--content-width:1200px;}.elementor-1858 .elementor-element.elementor-element-f1d2495{--content-width:1200px;}.elementor-1858 .elementor-element.elementor-element-f90c515{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1858 .elementor-element.elementor-element-604cc79{--width:86%;}}@media(max-width:1024px){.elementor-1858 .elementor-element.elementor-element-f900154{--min-height:70vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1858 .elementor-element.elementor-element-604cc79{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1858 .elementor-element.elementor-element-9fa949f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-828bff3{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-b28cf8a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-d3e62ef{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-d226225{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-c852f04{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-00d046e{--grid-columns:2;}}@media(max-width:767px){.elementor-1858 .elementor-element.elementor-element-cfe3a47{text-align:center;}.elementor-1858 .elementor-element.elementor-element-b3f0104{text-align:center;font-size:16px;}.elementor-1858 .elementor-element.elementor-element-9fa949f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-828bff3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-b28cf8a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-d3e62ef{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-d226225{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-c852f04{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1858 .elementor-element.elementor-element-00d046e{--grid-columns:1;}}/* Start custom CSS for image, class: .elementor-element-a7e534a *//* Il pannello colorato allinea il testo alla griglia 1200 del resto del sito */
.hero-copy {
	padding-left: max(72px, calc((100vw - 1200px) / 2));
}

/* La foto riempie il pannello a tutta altezza */
.hero-media,
.hero-media .elementor-widget-image,
.hero-media .elementor-widget-container,
.hero-media figure {
	height: 100%;
}
.hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 65%;
	display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aaa4831 *//* Il pannello colorato allinea il testo alla griglia 1200 del resto del sito */
.hero-copy {
	padding-left: max(72px, calc((100vw - 1200px) / 2));
}

/* La foto riempie il pannello a tutta altezza */
.hero-media,
.hero-media .elementor-widget-image,
.hero-media .elementor-widget-container,
.hero-media figure {
	height: 100%;
}
.hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 65%;
	display: block;
}/* End custom CSS */
/* Start custom CSS */BACKUP CSS ALTROVE NEW

/*START HERO SECTION*/
.hero {
	position: relative;
	overflow: hidden;
}

.hero > .hero-media {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.hero > .hero-media .elementor-widget-image,
.hero > .hero-media .elementor-widget-container {
	height: 100%;
}
.hero > .hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 100% 100%;
	scale:1.15;
	display: block;
}

/* Il pannello */
.hero > .hero-copy {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	padding-left: max(72px, 50vw - 600px);
	padding-right: 72px;
    --width: calc(max(72px, 50vw - 600px) + 500px) !important;
}

.hero {
	--panel-delay: .15s;
	--panel-dur: 1s;
	--text-stagger: .08s;
	--text-start: calc(var(--panel-delay) + var(--panel-dur) - .05s);
}

@keyframes panel-in {
	from { transform: translateX(-100%); }
	to   { transform: none; }
}
@keyframes fade-rise {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: no-preference) {
	.hero > .hero-copy {
		animation: panel-in var(--panel-dur) cubic-bezier(.65, 0, .35, 1) var(--panel-delay) backwards;
	}
	.hero > .hero-copy > * {
		animation: fade-rise 1.5s ease-out backwards;
		animation-delay: var(--text-start);
	}
	.hero > .hero-copy > *:nth-child(2) { animation-delay: calc(var(--text-start) + var(--text-stagger)); }
	.hero > .hero-copy > *:nth-child(3) { animation-delay: calc(var(--text-start) + var(--text-stagger) * 2); }
	.hero > .hero-copy > *:nth-child(4) { animation-delay: calc(var(--text-start) + var(--text-stagger) * 3); }
	.hero > .hero-copy > *:nth-child(5) { animation-delay: calc(var(--text-start) + var(--text-stagger) * 4); }
}

@media (max-width:1024px){
  .hero{
    padding:0 !important;
    min-height:480px;
  }
  .hero > .hero-copy{
    --width:54% !important;
    padding:48px 40px 56px;
  }
}
@media (max-width:767px){
  .hero{
    flex-direction:column !important;
    min-height:0;
    overflow:hidden;
    padding:0 !important;
  }
  .hero > .hero-media{
    position:relative;
    inset:auto;
    width:100%;
    height:220px;
    order:-1;
  }
  .hero > .hero-media img{
    height:220px;
    scale:1;
  }
  .hero > .hero-copy{
    --width:100% !important;
    padding:36px 20px 44px;
  }
  .hero h1{ font-size:32px !important; }
}
/*END HERO SECTION*/

/*START CONTATORI*/
.stats{
  background:#EEE8D8;
  border-top:1px solid rgba(31,44,97,.12);
  border-bottom:1px solid rgba(31,44,97,.12);
}

.stats .elementor-widget-counter{
  padding-inline:24px;
  border-left:1px solid rgba(31,44,97,.14);
}
.stats .elementor-widget-counter:nth-child(1){ border-left:0; }

.stats .elementor-counter-number-wrapper{
  display:flex;
  justify-content:center;
  align-items:baseline;
  color:#1F2C61;
  font-family:Zodiak, Georgia, serif;
  font-size:58px;
  font-weight:400;
  line-height:1;
  letter-spacing:-.01em;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}

.stats .elementor-counter-title{
  margin-top:12px;
  text-align:center;
  color:#1F2C61;
  opacity:.58;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* "tys.+" più piccolo e allineato in alto, "‚0" alla stessa misura del numero */
.stats .stat--rating .elementor-counter-number-suffix{
  font-size:1em;
  margin:0;
}

@media (max-width:1024px){
  .stats .e-con-inner{ gap:32px 0; }
  .stats .elementor-counter-number-wrapper{ font-size:44px; }
  .stats .elementor-widget-counter{ padding-inline:16px; }
  .stats .elementor-widget-counter:nth-child(odd){ border-left:0; }
  .stats .elementor-counter-title{ font-size:11px; letter-spacing:.07em; }
}

@media (max-width:767px){
  .stats .elementor-counter-number-wrapper{ font-size:36px; }
  .stats .elementor-widget-counter{ padding-inline:12px; }
}
.stats .elementor-widget-counter::before{
  content:"";
  display:block;
  width:36px;
  height:36px;
  margin:0 auto 12px;
  background-color:#1F2C61;
  opacity:.45;
  -webkit-mask-image:var(--ic);        mask-image:var(--ic);
  -webkit-mask-repeat:no-repeat;       mask-repeat:no-repeat;
  -webkit-mask-position:center;        mask-position:center;
  -webkit-mask-size:contain;           mask-size:contain;
}
/* stella */
.stats .elementor-widget-counter:nth-child(1){
  --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M12 3.2l2.7 5.5 6 .9-4.35 4.2 1.03 6L12 17l-5.38 2.8 1.03-6L3.3 9.6l6-.9z'/%3E%3C/svg%3E");
}
/* globo */
.stats .elementor-widget-counter:nth-child(2){
  --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17'/%3E%3Cpath d='M12 3.5c2.3 2.5 3.5 5.4 3.5 8.5s-1.2 6-3.5 8.5c-2.3-2.5-3.5-5.4-3.5-8.5s1.2-6 3.5-8.5z'/%3E%3C/svg%3E");
}
/* instagram */
.stats .elementor-widget-counter:nth-child(3){
  --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.1' cy='6.9' r='1.1' fill='black' stroke='none'/%3E%3C/svg%3E");
}
/* orologio */
.stats .elementor-widget-counter:nth-child(4){
  --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 6.9v5.3l3.4 2'/%3E%3C/svg%3E");
}
@media (max-width:767px){
  .stats .elementor-widget-counter::before{ width:18px; height:18px; margin-bottom:10px; }
}
/*END CONTATORI*/

/* ================= SEZIONE OFFERTA ================= */

.offer .elementor-widget-heading .elementor-heading-title{ text-align:left; }
.offer__sub{ max-width:560px; }
.offer__sub p{ margin:0; font-size:17px; line-height:1.6; color:#1F2C61; opacity:.72; }

.offer__grid{
  --gap:96px;
  width:100%;
  margin-top:44px;
  gap:96px;
  align-items:stretch;
  grid-template-rows:auto !important;
  padding:0 !important;
}

.offer__card{
  --gap:0px;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:36px 32px;
  border-radius:8px;
  transition:transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s ease;
}
.offer__card--dark{
  background:#1F2C61;
  color:#F0ECE2;
  --line:rgba(240,236,226,.18);
  --muted:rgba(240,236,226,.66);
  --card-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M2.8 20c0-3.4 2.8-5.6 6.2-5.6s6.2 2.2 6.2 5.6'/%3E%3Cpath d='M16.4 5.2a3.2 3.2 0 010 6'/%3E%3Cpath d='M18 14.8c2 .7 3.2 2.4 3.2 5.2'/%3E%3C/svg%3E");
}
.offer__card--light{
  background:#EEE8D8;
  color:#1F2C61;
  --line:rgba(31,44,97,.14);
  --muted:rgba(31,44,97,.62);
  box-shadow:inset 0 0 0 1px rgba(31,44,97,.16);
  --card-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.8' y='4.2' width='18.4' height='12.6' rx='2'/%3E%3Cpath d='M8.5 20.2h7'/%3E%3Cpath d='M10.4 8.5l4.4 2.8-4.4 2.8z'/%3E%3C/svg%3E");
}

.offer__card::after{
  content:"";
  position:absolute;
  top:37px;
  right:32px;
  width:44px;
  height:44px;
  background-color:currentColor;
  opacity:.28;
  pointer-events:none;
  -webkit-mask-image:var(--card-ic);   mask-image:var(--card-ic);
  -webkit-mask-repeat:no-repeat;       mask-repeat:no-repeat;
  -webkit-mask-position:center;        mask-position:center;
  -webkit-mask-size:contain;           mask-size:contain;
}

@media (hover:hover){
  .offer__card:hover{ transform:translateY(-6px); box-shadow:0 20px 44px -20px rgba(31,44,97,.45); }
  .offer__card--light:hover{ box-shadow:inset 0 0 0 1px rgba(31,44,97,.16), 0 20px 44px -20px rgba(31,44,97,.32); }
}

/* --- badge --- */
.offer__badge{ align-self:flex-start; }
.offer__badge .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 13px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.badge--open .elementor-heading-title{ background:#EC7F47; color:#1F2C61; }
.offer__card--dark  .badge--wait .elementor-heading-title,
.offer__card--dark  .badge--closed .elementor-heading-title{ background:rgba(240,236,226,.15); color:#F0ECE2; }
.offer__card--light .badge--wait .elementor-heading-title,
.offer__card--light .badge--closed .elementor-heading-title{ background:rgba(31,44,97,.09); color:#1F2C61; }
.badge--closed .elementor-heading-title{ opacity:.6; }

.badge--open .elementor-heading-title::before{
  content:"";
  width:6px; height:6px;
  border-radius:50%;
  background:currentColor;
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot{ 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:.35; transform:scale(.75); } }

/* --- testa della card --- */
.offer__title .elementor-heading-title{
  margin-top:18px;
  font-family:Zodiak, Georgia, serif;
  font-size:29px;
  font-weight:700;
  color:inherit;
  line-height:1.12;
  letter-spacing:-.01em;
}
.offer__pitch{ margin-top:10px; }
.offer__pitch p{ margin:0; font-size:15px; line-height:1.55; color:var(--muted); }

/* --- prezzo --- */
.price{ display:flex; align-items:baseline; flex-wrap:wrap; gap:0 8px; margin-top:24px; }
.price__from{ font-size:14px; color:var(--muted); }
.price__value{
  font-family:Zodiak, Georgia, serif;
  font-size:42px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.01em;
  font-variant-numeric:tabular-nums;
}
.price__cur{
  font-family:Zodiak, Georgia, serif;
  font-size:19px;
  font-weight:700;
}
.price__unit{ flex:1 0 100%; margin-top:7px; font-size:13px; color:var(--muted); }

/* --- specifiche --- */
.offer__card .specs{ list-style:none; margin:22px 0 0; padding:0; }
.offer__card .specs li{
  display:flex; justify-content:space-between; align-items:baseline; gap:16px;
  padding:10px 0;
  border-top:1px solid var(--line);
  font-size:13.5px;
  line-height:1.35;
}
.offer__card .specs li:last-child{ border-bottom:1px solid var(--line); }
.offer__card .specs li > span:first-child{ color:var(--muted); }
.offer__card .specs li > span:last-child{ font-weight:600; text-align:right; }

/* --- pulsanti --- */
.offer__cta{ margin-top:auto; padding-top:26px; width:100%; }
.offer__cta .elementor-button{
  display:block;
  width:100%;
  padding:14px 22px;
  border:0 !important;
  border-radius:6px !important;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:background-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.offer__cta .elementor-button:hover,
.offer__cta .elementor-button:focus{
  border:0 !important;
  border-radius:6px !important;
}
.offer__card--dark .offer__cta .elementor-button{ background:#EC7F47; color:#1F2C61; }
.offer__card--dark .offer__cta .elementor-button:hover,
.offer__card--dark .offer__cta .elementor-button:focus{ background:#F2C779; color:#1F2C61; }
.offer__card--light .offer__cta .elementor-button{ background:transparent; color:#1F2C61; box-shadow:inset 0 0 0 1.5px #1F2C61; }
.offer__card--light .offer__cta .elementor-button:hover,
.offer__card--light .offer__cta .elementor-button:focus{ background:#1F2C61; color:#F0ECE2; box-shadow:inset 0 0 0 1.5px #1F2C61; }

.offer__more{ align-self:center; margin-top:14px; }
.offer__more .elementor-button{
  background:none !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:inherit;
  opacity:.7;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:none;
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
  transition:opacity .2s ease;
}
.offer__more .elementor-button:hover,
.offer__more .elementor-button:focus{
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:inherit;
  opacity:1;
}
/* --- comparsa allo scroll --- */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .offer__card{
      animation:fade-rise .6s linear both;
      animation-timeline:view();
      animation-range:entry 8% cover 26%;
    }
    .offer__card--light{ animation-range:entry 2% cover 24%; }
  }
}

@media (max-width:1024px){
  .offer__grid{ --gap:32px; gap:32px; margin-top:36px; }
  .offer__card{ padding:30px 24px; }
  .offer__card::after{ top:31px; right:24px; width:34px; height:34px; }
  .offer__title .elementor-heading-title{ font-size:23px; }
  .price__value{ font-size:34px; }
}
@media (max-width:767px){
  .offer__grid{ --gap:24px; gap:24px; margin-top:32px; }
  .offer__card{ padding:28px 22px; }
  .offer__card::after{ top:29px; right:22px; width:30px; height:30px; }
  .offer__card .specs li{ font-size:13px; }
}

/*FINE SEZIONE OFFERTA*/

/* ================= SEZIONE DLACZEGO ================= */

.why{
  --line:rgba(31,44,97,.14);
  --muted:rgba(31,44,97,.68);
  --accent:#EC7F47;
  background:#1F2C61;
}
.why .elementor-widget-heading .elementor-heading-title{
  text-align:left;
  color:#F0ECE2;
}
.why__sub{ max-width:560px; margin-top:14px; }
.why__sub p{ margin:0; font-size:17px; line-height:1.6; color:#F0ECE2; opacity:.72; }

.why__grid{
  --gap:24px;
  width:100%;
  margin-top:44px;
  gap:24px;
  align-items:stretch;
  grid-template-rows:auto !important;
  padding:0 !important;
}

.why__item{
  --gap:0px;
  position:relative;
  overflow:hidden;
  gap:0;
  padding:32px 28px 28px;
  background:#F0ECE2;
  border-radius:8px;
  box-shadow:inset 0 3px 0 #EC7F47;
}

.why__item::before{
  content:"";
  position:static;
  display:block;
  flex:none;
  width:32px;
  height:32px;
  margin-bottom:18px;
  background-color:var(--accent);
  opacity:1;
  -webkit-mask-image:var(--ic);   mask-image:var(--ic);
  -webkit-mask-repeat:no-repeat;  mask-repeat:no-repeat;
  -webkit-mask-position:center;   mask-position:center;
  -webkit-mask-size:contain;      mask-size:contain;
}

.why--materials{
  --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.8 3.5h6.9L18.2 8.2v12.3H6.8z'/%3E%3Cpath d='M13.4 3.5V8.2h4.8'/%3E%3Cpath d='M9.9 12.6h5.3M9.9 16.2h5.3'/%3E%3C/svg%3E");
}
.why--language{
  --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.8c0 4.1-3.8 7.4-8.5 7.4-1.2 0-2.3-.2-3.3-.6L3.5 20.5l1.7-4.2c-1.1-1.2-1.7-2.8-1.7-4.5 0-4.1 3.8-7.4 8.5-7.4s8.5 3.3 8.5 7.4z'/%3E%3C/svg%3E");
}
.why--rec{
  --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M10.3 8.5l5.1 3.5-5.1 3.5z'/%3E%3C/svg%3E");
}
.why--chat{
  --ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M2.8 20c0-3.4 2.8-5.6 6.2-5.6s6.2 2.2 6.2 5.6'/%3E%3Cpath d='M16.4 5.2a3.2 3.2 0 010 6'/%3E%3Cpath d='M18 14.8c2 .7 3.2 2.4 3.2 5.2'/%3E%3C/svg%3E");
}

.why .why__title .elementor-heading-title{
  font-family:Zodiak, Georgia, serif;
  font-size:22px;
  font-weight:700;
  line-height:1.2;
  color:#1F2C61;
}
.why__text{ margin-top:10px; }
.why__text p{ margin:0; font-size:15px; line-height:1.62; color:var(--muted); }

@media (max-width:1024px){
  .why__grid{ --gap:18px; gap:18px; margin-top:36px; }
  .why__item{ padding:28px 24px 24px; }
  .why .why__title .elementor-heading-title{ font-size:20px; }
}

@media (max-width:767px){
  .why__grid{ --gap:14px; gap:14px; margin-top:32px; }
  .why__item{ padding:24px 22px 22px; }
  .why__item::before{ width:28px; height:28px; margin-bottom:14px; }
}

/*FINE SEZIONE DLACZEGO*/

/* ================= SEZIONE JAK TO DZIAŁA ================= */

.how{
  --muted:rgba(31,44,97,.68);
  --accent:#EC7F47;
  --line:rgba(31,44,97,.16);
  --fill:4.0s;
}
.how .elementor-widget-heading .elementor-heading-title{ text-align:left; }
.how__sub{ max-width:560px; margin-top:14px; }
.how__sub p{ margin:0; font-size:17px; line-height:1.6; color:#1F2C61; opacity:.72; }

.how__media{ margin-top:36px; }
.how__media img{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
  object-position:50% 0%;
  border-radius:8px;
}

.how__list{
  --gap:20px;
  --accent:#EC7F47;
  --line:rgba(31,44,97,.16);
  --fill:4.0s;
  counter-reset:how;
  position:relative;
  width:100%;
  margin-top:48px;
  gap:20px;
  align-items:start;
  grid-template-rows:auto !important;
  padding:0 !important;
}

/* binario */
.how__list::before,
.how__list::after{
  content:"";
  position:absolute;
  z-index:0;
  top:19px;
  left:12.5%;
  width:75%;
  height:2px;
  pointer-events:none;
}
.how__list::before{
  background:rgba(31,44,97,.16);
}
.how__list::after{
  background:#EC7F47;
  transform:scaleX(0);
  transform-origin:left;
}
.how.inview .how__list::after{
  animation:how-fill var(--fill, 2.4s) cubic-bezier(.65,0,.35,1) forwards;
}
@keyframes how-fill{
  from{ transform:scaleX(0); }
  to{ transform:scaleX(1); }
}
@keyframes how-fill-y{
  from{ transform:scaleY(0); }
  to{ transform:scaleY(1); }
}

.how__step{
  --gap:0px;
  counter-increment:how;
  position:relative;
  gap:0;
  padding-top:56px;
  text-align:center;
}

.how__step::before{
  content:counter(how, decimal-leading-zero);
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  background:#F0ECE2;
  border:2px solid var(--accent);
  border-radius:50%;
  font-family:Zodiak, Georgia, serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--accent);
}

.how .how__title .elementor-heading-title{
  font-family:Zodiak, Georgia, serif;
  font-size:20px;
  font-weight:700;
  line-height:1.2;
  color:#1F2C61;
  text-align:center;
}
.how__text{ margin-top:8px; }
.how__text p{ margin:0; font-size:14px; line-height:1.6; color:var(--muted); }

.how__text{
  opacity:0;
  transform:translateY(8px);
}
.how.inview .how__text{
  animation:fade-rise .45s ease-out forwards;
}
.how.inview .how__step:nth-child(1) .how__text{ animation-delay:.05s; }
.how.inview .how__step:nth-child(2) .how__text{ animation-delay:1.33s; }
.how.inview .how__step:nth-child(3) .how__text{ animation-delay:2s; }
.how.inview .how__step:nth-child(4) .how__text{ animation-delay:3.3s; }

@media (max-width:1024px){
  .how__media img{ height:180px; }
  .how .how__title .elementor-heading-title{ font-size:18px; text-align:left; }
  .how__list{ margin-top:36px; }
  .how__list::before,
  .how__list::after{
    top:20px;
    left:19px;
    width:2px;
    height:calc(100% - 40px);
  }
  .how__list::after{
    transform:scaleY(0);
    transform-origin:top;
  }
  .how.inview .how__list::after{ animation-name:how-fill-y; }
  .how__step{
    text-align:left;
    padding:0 0 32px 60px;
  }
  .how__step:last-child{ padding-bottom:0; }
  .how__step::before{
    left:0;
    transform:none;
  }
}

@media (max-width:767px){
  .how__media img{ height:160px; }
}

@media (prefers-reduced-motion: reduce){
  .how__list::after{ transform:none !important; animation:none !important; }
  .how__text{ opacity:1 !important; transform:none !important; animation:none !important; }
}

/*FINE SEZIONE JAK TO DZIAŁA*/


/* ================= SEZIONE LEKTORKI ================= */

.team{
  --muted:rgba(31,44,97,.72);
  background-color:#E3A77A !important;
}
.team.e-con,
.team > .e-con-inner{
  background-color:#E3A77A !important;
}
.team > .e-con-inner{
  --gap:0px;
  gap:0;
}
.team .elementor-widget-heading .elementor-heading-title{
  text-align:left;
  color:#1F2C61;
}
.team__sub{ max-width:560px; margin-top:28px; }
.team__sub p{ margin:0; font-size:17px; line-height:1.6; color:#1F2C61; opacity:.78; }

.team__grid{
  --gap:48px;
  width:100%;
  margin-top:48px;
  gap:48px;
  align-items:start;
  grid-template-rows:auto !important;
  padding:0 !important;
}

.team__card{
  --gap:0px;
  gap:0;
  padding:0 !important;
  text-align:center;
}

.team__photo{ margin:0 auto; }
.team__photo img{
  display:block;
  width:100%;
  max-width:360px;
  margin:0 auto;
  height:auto;
  object-fit:contain;
  will-change:transform;
}
.team__card:nth-child(1) .team__photo img{
  animation:team-float 5.5s ease-in-out infinite;
}
.team__card:nth-child(2) .team__photo img{
  animation:team-float 5.5s ease-in-out infinite;
  animation-delay:-2.6s;
}
.team__card:hover .team__photo img{
  animation-play-state:paused;
}

@keyframes team-float{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-12px); }
}

.team__name{
  position:relative;
  width:100%;
  max-width:340px;
  margin:36px auto 0;
  padding-bottom:14px;
  border-bottom:0;
}
.team__name::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:72px;
  height:2px;
  background:#EC7F47;
  transform:translateX(-50%);
  transition:width .45s ease;
}
.team__card:hover .team__name::after{
  width:100%;
}
.team .team__name .elementor-heading-title{
  font-family:Zodiak, Georgia, serif;
  font-size:32px;
  font-weight:700;
  line-height:1.15;
  color:#1F2C61;
  text-align:center;
}

.team__role{ margin-top:8px; }
.team .team__role .elementor-heading-title{
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#EC7F47;
  text-align:center;
}

.team__bio{
  margin-top:8px;
  max-width:340px;
  margin-left:auto;
  margin-right:auto;
}
.team__bio p{
  margin:0;
  font-size:17px;
  line-height:1.55;
  color:var(--muted);
}

.team__more{ align-self:center; margin-top:50px; }
.team__more .elementor-button{
  display:inline-flex !important;
  align-items:center;
  background:#1F2C61 !important;
  color:#F0ECE2 !important;
  padding:15px 26px 15px 28px !important;
  border:0 !important;
  border-radius:6px !important;
  box-shadow:none !important;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:none;
  text-decoration:none !important;
  opacity:1;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.team__more .elementor-button::after{
  content:"";
  width:7px;
  height:7px;
  margin-left:12px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-45deg) translateY(-1px);
  transition:transform .25s ease;
}
.team__more .elementor-button:hover,
.team__more .elementor-button:focus{
  background:#F0ECE2 !important;
  color:#1F2C61 !important;
  border:0 !important;
  border-radius:6px !important;
  transform:translateY(-2px);
}
.team__more .elementor-button:hover::after,
.team__more .elementor-button:focus::after{
  transform:rotate(-45deg) translate(3px, 2px);
}

@media (max-width:1024px){
  .team__grid{ --gap:32px; gap:32px; margin-top:36px; }
  .team__photo img{
      max-width:300px;  
      animation:none !important; 
      
  }
  .team .team__name .elementor-heading-title{ font-size:24px; }
  .team__name{ margin-top:28px; }
}

@media (max-width:767px){
  .team__grid{ --gap:32px; gap:32px; margin-top:32px; }
  .team__photo img{ max-width:260px; }
  .team__name{ margin-top:24px; }
  .team__more{ margin-top:24px; }
}

@media (prefers-reduced-motion:reduce){
  .team__photo img{ animation:none !important; }
  .team__name::after{ transition:none; }
  .team__more .elementor-button{ transition:none; }
}

/*FINE SEZIONE LEKTORKI*/

/* ================= SEZIONE RECENZJE ================= */

.reviews{
  --muted:rgba(31,44,97,.68);
  --accent:#EC7F47;
  --line:rgba(31,44,97,.14);
}
.reviews .elementor-widget-heading .elementor-heading-title{ text-align:left; }
.reviews__sub{ max-width:560px; margin-top:14px; }
.reviews__sub p{ margin:0; font-size:17px; line-height:1.6; color:#1F2C61; opacity:.72; }

.reviews__google{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:22px;
  color:#1F2C61;
  font-size:14px;
  text-decoration:none;
}
.reviews__google:hover{ color:#1F2C61; }
.reviews__google-stars{
  color:var(--accent);
  letter-spacing:2px;
  font-size:15px;
  line-height:1;
}
.reviews__google strong{ font-weight:700; }

.reviews__grid{
  --gap:32px;
  width:100%;
  margin-top:44px;
  gap:32px;
  align-items:stretch;
  grid-template-rows:auto !important;
  padding:0 !important;
}

.reviews__item{
  --gap:0px;
  position:relative;
  gap:0;
  padding:8px 0 0;
  border-top:2px solid var(--accent);
}

.reviews__text{
  position:relative;
  z-index:0;
  margin-top:16px;
}
.reviews__text::before{
  content:"„";
  position:absolute;
  left:-6px;
  top:-18px;
  z-index:-1;
  font-family:Zodiak, Georgia, serif;
  font-size:88px;
  font-weight:700;
  line-height:.8;
  color:var(--accent);
  opacity:.22;
  pointer-events:none;
}
.reviews__text p{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#1F2C61;
}
.reviews__name{ margin-top:18px; }
.reviews .reviews__name .elementor-heading-title{
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#1F2C61;
  opacity:.55;
}

.reviews__more{ align-self:flex-start; margin-top:40px; }
.reviews__more .elementor-button{
  background:none !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#1F2C61;
  font-size:14px;
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
  opacity:.75;
}
.reviews__more .elementor-button:hover,
.reviews__more .elementor-button:focus{
  background:none !important;
  border:0 !important;
  color:#1F2C61;
  opacity:1;
}

@media (max-width:1024px){
  .reviews__grid{ --gap:40px; gap:40px; margin-top:36px; }
}
@media (max-width:767px){
  .reviews__grid{ --gap:36px; gap:36px; margin-top:32px; }
  .reviews__item::before{ font-size:48px; }
  .reviews__more{ margin-top:32px; }
}

/*FINE SEZIONE RECENZJE*/

/* ================= SEZIONE BLOG ================= */

.blog .elementor-widget-heading .elementor-heading-title{ text-align:left; }
.blog__sub{ max-width:560px; }
.blog__sub p{ margin:0; font-size:17px; line-height:1.6; color:#1F2C61; opacity:.72; }

.blog__grid{
  --gap:56px;
  width:100%;
  margin-top:44px;
  gap:56px;
  padding:0 !important;
}
.blog__grid .elementor-loop-container{
  gap:56px;
  align-items:stretch;
}

.blog__card,
.blog_card{
  --gap:0px;
  gap:0;
  height:100%;
  padding:0 !important;
  background:transparent;
}
.blog__card .e-con-inner,
.blog_card .e-con-inner{
  --gap:0px;
  gap:0;
  height:100%;
  display:flex;
  flex-direction:column;
  padding:0 !important;
}

.blog .blog__title .elementor-heading-title{
  font-family:Zodiak, Georgia, serif;
  font-size:24px;
  font-weight:700;
  line-height:1.25;
  color:#1F2C61;
}

.blog__excerpt{ margin-top:14px; flex:1; }
.blog__excerpt p{
  margin:0;
  font-size:16px;
  line-height:1.55;
  color:#1F2C61;
  opacity:.72;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.blog__read{ margin-top:20px; }
.blog__read .elementor-button,
.blog__all .elementor-button{
  background:none !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#1F2C61;
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none !important;
  text-decoration:underline;
  text-underline-offset:5px;
  opacity:.7;
}
.blog__read .elementor-button:hover,
.blog__all .elementor-button:hover{
  background:none !important;
  border:0 !important;
  opacity:1;
}

.blog__all{ align-self:flex-start; margin-top:40px; }

@media (max-width:1024px){
  .blog__grid,
  .blog__grid .elementor-loop-container{ --gap:40px; gap:40px; }
  .blog .blog__title .elementor-heading-title{ font-size:22px; }
}

@media (max-width:767px){
  .blog__grid,
  .blog__grid .elementor-loop-container{ --gap:36px; gap:36px; margin-top:32px; }
}

/*FINE SEZIONE BLOG*/

/* ================= CTA FINALE ================= */

.close{
  position:relative;
  overflow:visible;
  min-height:460px;
  margin-bottom:48px;
}
.close__media{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:auto;
  height:460px;
  z-index:0;
}
.close__media .elementor-widget-container,
.close__media img{
  height:100%;
}
.close__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:70% 70%;
}

.close__panel{
  --width: calc(max(72px, 50vw - 600px) + 520px) !important;
  border-radius:8px;
  position:absolute !important;
  left:48px;
  right:auto;
  top:auto;
  bottom:-48px;
  z-index:1;
  min-height:0 !important;
  height:auto;
  padding:44px 56px 44px max(72px, 50vw - 600px);
  background:#1F2C61;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transform:none !important;
}

.close .close__panel .elementor-heading-title{
  font-family:Zodiak, Georgia, serif;
  font-size:36px;
  font-weight:700;
  line-height:1.15;
  color:#F0ECE2;
  text-align:left;
}
.close__sub{ margin-top:14px; max-width:400px; }
.close__sub p{ margin:0; font-size:17px; line-height:1.55; color:#F0ECE2; opacity:.72; }

.close__cta{ margin-top:28px; align-self:flex-start; }
.close__cta .elementor-button{
  background:#EC7F47;
  color:#1F2C61;
  border:0 !important;
  border-radius:6px !important;
  padding:16px 28px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.close__cta .elementor-button:hover,
.close__cta .elementor-button:focus{
  background:#F2C779;
  color:#1F2C61;
  border:0 !important;
  border-radius:6px !important;
}

@media (max-width:1024px){
  .close{
    padding:0 !important;
    min-height:440px;
    margin-top:208px;
    margin-bottom:0;
    overflow:visible;
  }
  .close__media{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:440px;
    order:unset;
  }
  .close__media img{ height:100%; }
  .close__panel{
    position:absolute !important;
    left:48px;
    top:-208px;
    bottom:auto;
    --width: calc(max(72px, 50vw - 600px) + 520px) !important;
    padding:40px 48px 40px 48px;
    border-radius:8px;
    order:unset;
  }
  .close .close__panel .elementor-heading-title{ font-size:30px; }
}
@media (max-width:767px){
  .close{
    display:flex;
    flex-direction:column !important;
    min-height:0;
    margin-top:0;
    margin-bottom:0;
    overflow:hidden;
  }
  .close__media{
    position:relative;
    height:220px;
    order:2;
  }
  .close__media img{ height:220px; }
  .close__panel{
    position:relative !important;
    --width:100% !important;
    left:auto;
    top:auto;
    bottom:auto;
    order:1;
    padding:36px 20px 44px;
    border-radius:0;
  }
  .close .close__panel .elementor-heading-title{ font-size:26px; }
}

/*FINE CTA FINALE*/
/* ================= GUTTER TABLET / MOBILE ================= */

@media (max-width:1024px){
  .stats,
  .offer,
  .why,
  .how,
  .team,
  .reviews,
  .blog{
    padding-left:40px !important;
    padding-right:40px !important;
  }
  .stats > .e-con-inner,
  .offer > .e-con-inner,
  .why > .e-con-inner,
  .how > .e-con-inner,
  .team > .e-con-inner,
  .reviews > .e-con-inner,
  .blog > .e-con-inner{
    padding-top:56px;
    padding-bottom:56px;
  }
}
@media (max-width:767px){
  .stats,
  .offer,
  .why,
  .how,
  .team,
  .reviews,
  .blog{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .stats > .e-con-inner,
  .offer > .e-con-inner,
  .why > .e-con-inner,
  .how > .e-con-inner,
  .team > .e-con-inner,
  .reviews > .e-con-inner,
  .blog > .e-con-inner{
    padding-top:48px;
    padding-bottom:48px;
  }
}

/* ================= MOBILE (richieste cliente) ================= */

@media (max-width:767px){
  .elementor-1858{
    display:flex !important;
    flex-direction:column;
  }
  .hero{ order:1; }
  .stats{ order:2; }
  .offer{ order:3; }
  .why{ order:4; }
  .how{ order:5; }
  .team{ order:6; }
  .reviews{ order:7; }
  .close{ order:8; }
  .blog{ order:9; }

  /* --- Hero: verticale, glass --- */
  .hero{
    position:relative;
    height:100svh;
    min-height:100svh;
    overflow:hidden;
    padding:0 !important;
    flex-direction:column !important;
  }
  .hero > .hero-media{
    position:absolute !important;
    inset:0;
    width:100%;
    height:100%;
    order:unset;
    z-index:0;
  }
.hero > .hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 28%;
  scale:1.24;
}
.hero > .hero-copy{
  position:absolute !important;
  left:16px;
  right:16px;
  top:max(56px, calc(env(safe-area-inset-top) + 40px));
  bottom:auto;
  --width:auto !important;
  z-index:1;
  padding:24px 20px 28px;
  background:rgba(31,44,97,.4) !important;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  border-radius:8px;
  animation:fade-rise .9s ease-out .2s both !important;
}
  .hero > .hero-copy > *{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
  .hero h1{ font-size:32px !important; }

  /* --- Recensioni: voce da citazione, non body --- */
.reviews__text p{
  font-family:Zodiak, Georgia, serif;
  font-size:19px;
  font-weight:500;
  font-style:italic;
  line-height:1.35;
  color:#1F2C61;
}

  /* --- Blog: un anteprima --- */
.blog__grid .e-loop-item ~ .e-loop-item{
  display:none !important;
}
  .blog__all{
    display:block !important;
    align-self:flex-start;
    margin-top:28px;
  }
  .blog__all .elementor-button{
    display:inline-flex !important;
    align-items:center;
    background:#1F2C61 !important;
    color:#F0ECE2 !important;
    padding:14px 24px !important;
    border:0 !important;
    border-radius:6px !important;
    font-size:14px;
    font-weight:700;
    text-decoration:none !important;
    opacity:1;
  }

  /* --- CTA: stesso gesto dell'hero --- */
  .close{
    position:relative;
    display:block;
    height:100svh;
    min-height:100svh;
    margin:0;
    padding:0 !important;
    overflow:hidden;
  }
  .close__media{
    position:absolute !important;
    inset:0;
    width:100%;
    height:100%;
    order:unset;
    z-index:0;
  }
  .close__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:70% 70%;
  }
.close__panel{
  position:absolute !important;
  left:16px;
  right:16px;
  top:max(56px, calc(env(safe-area-inset-top) + 40px));
  bottom:auto;
  --width:auto !important;
  width:auto !important;
  order:unset;
  padding:24px 20px 28px;
  background:rgba(31,44,97,.4) !important;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  border-radius:8px;
}
  .close .close__panel .elementor-heading-title{
    font-size:26px;
    line-height:1.2;
  }
  .close__cta{ width:100%; }
  .close__cta .elementor-button{
    display:block;
    width:100%;
    text-align:center;
  }
}

@media (min-width:768px){
  .blog__all{ display:none !important; }
}

/* blog: titoli più vicini all'anteprima (solo mobile) */
@media (max-width:767px){
  .blog > .e-con-inner{
    --gap:10px;
    gap:10px;
  }
  .blog__grid,
  .blog__grid .elementor-loop-container{
    margin-top:8px !important;
  }
}
/*FINE MOBILE CLIENTE*//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'PlusJakartaSans';
	font-display: auto;
	src: url('https://altrove.pl/wp-content/uploads/2026/08/PlusJakartaSans-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Zodiak';
	font-display: auto;
	src: url('https://altrove.pl/wp-content/uploads/2026/08/Zodiak-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */