.elementor-3993 .elementor-element.elementor-element-6c7ac0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:4%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;}.elementor-3993 .elementor-element.elementor-element-16ad466{--display:flex;--min-height:70vh;--justify-content:flex-end;}.elementor-3993 .elementor-element.elementor-element-16ad466:not(.elementor-motion-effects-element-type-background), .elementor-3993 .elementor-element.elementor-element-16ad466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.infogest.pro/wp-content/uploads/2026/10/2026-10-13-10.18.31-gardamusei.it-580b94e03b3d.png");background-position:center center;background-repeat:repeat;background-size:cover;}.elementor-3993 .elementor-element.elementor-element-b339cef{--display:flex;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3993 .elementor-element.elementor-element-b327c32 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:300;text-transform:uppercase;}.elementor-3993 .elementor-element.elementor-element-28e9a0e .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:80px 80px 80px 80px;padding:10px 15px 10px 15px;}.elementor-3993 .elementor-element.elementor-element-28e9a0e .elementor-button:hover, .elementor-3993 .elementor-element.elementor-element-28e9a0e .elementor-button:focus{color:var( --e-global-color-577c012 );}.elementor-3993 .elementor-element.elementor-element-28e9a0e .elementor-button:hover svg, .elementor-3993 .elementor-element.elementor-element-28e9a0e .elementor-button:focus svg{fill:var( --e-global-color-577c012 );}.elementor-3993 .elementor-element.elementor-element-4fe6801{--display:flex;--justify-content:flex-end;}.elementor-3993 .elementor-element.elementor-element-4fe6801:not(.elementor-motion-effects-element-type-background), .elementor-3993 .elementor-element.elementor-element-4fe6801 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.infogest.pro/wp-content/uploads/2025/07/Screenshot_14-7-2025_10442_cornellicostruzioni.it_-e1752497065521.jpeg");}.elementor-3993 .elementor-element.elementor-element-81f5147{--display:flex;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3993 .elementor-element.elementor-element-b4ce2cb .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:300;text-transform:uppercase;}.elementor-3993 .elementor-element.elementor-element-0ab72f7 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:80px 80px 80px 80px;padding:10px 15px 10px 15px;}.elementor-3993 .elementor-element.elementor-element-0ab72f7 .elementor-button:hover, .elementor-3993 .elementor-element.elementor-element-0ab72f7 .elementor-button:focus{color:var( --e-global-color-577c012 );}.elementor-3993 .elementor-element.elementor-element-0ab72f7 .elementor-button:hover svg, .elementor-3993 .elementor-element.elementor-element-0ab72f7 .elementor-button:focus svg{fill:var( --e-global-color-577c012 );}.elementor-3993 .elementor-element.elementor-element-86702fb{--display:flex;--justify-content:flex-end;}.elementor-3993 .elementor-element.elementor-element-86702fb:not(.elementor-motion-effects-element-type-background), .elementor-3993 .elementor-element.elementor-element-86702fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.infogest.pro/wp-content/uploads/2025/07/Screenshot_14-7-2025_104217_sitambrescia.it_-e1752497012647.jpeg");}.elementor-3993 .elementor-element.elementor-element-f529361{--display:flex;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3993 .elementor-element.elementor-element-59bc18e .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:0.8rem;font-weight:300;text-transform:uppercase;}.elementor-3993 .elementor-element.elementor-element-6b8e8b3 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:80px 80px 80px 80px;padding:10px 15px 10px 15px;}.elementor-3993 .elementor-element.elementor-element-6b8e8b3 .elementor-button:hover, .elementor-3993 .elementor-element.elementor-element-6b8e8b3 .elementor-button:focus{color:var( --e-global-color-577c012 );}.elementor-3993 .elementor-element.elementor-element-6b8e8b3 .elementor-button:hover svg, .elementor-3993 .elementor-element.elementor-element-6b8e8b3 .elementor-button:focus svg{fill:var( --e-global-color-577c012 );}.elementor-3993 .elementor-element.elementor-element-6cfb851{--display:flex;}.elementor-3993 .elementor-element.elementor-element-654c257{--display:flex;}.elementor-3993 .elementor-element.elementor-element-8995ac7{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:100%;--e-n-carousel-arrow-prev-translate-x:-100%;--e-n-carousel-arrow-prev-left-position:-69px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:80px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:80px;--e-n-carousel-arrow-size:15px;--e-n-carousel-arrow-normal-color:var( --e-global-color-accent );--e-n-carousel-arrow-hover-color:var( --e-global-color-secondary );}.elementor-3993 .elementor-element.elementor-element-8995ac7 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-3993 .elementor-element.elementor-element-8995ac7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-3993 .elementor-element.elementor-element-8995ac7 .swiper-slide ) > .e-con{--border-radius:30px 30px 30px 30px;}.elementor-3993 .elementor-element.elementor-element-8995ac7 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:20px 20px 20px 20px;}.elementor-3993 .elementor-element.elementor-element-ddf913c{--display:flex;--min-height:70vh;--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;--justify-content:center;--align-items:center;--border-radius:30px 30px 30px 30px;--margin-top:4%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-ddf913c:not(.elementor-motion-effects-element-type-background), .elementor-3993 .elementor-element.elementor-element-ddf913c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(119deg, var( --e-global-color-577c012 ) 0%, var( --e-global-color-secondary ) 87%);}.elementor-3993 .elementor-element.elementor-element-d7fb914 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-3993 .elementor-element.elementor-element-1993fdd{--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;--margin-top:4%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-4e95b4c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-3993 .elementor-element.elementor-element-4e95b4c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-3993 .elementor-element.elementor-element-4e95b4c{--image-border-radius:20px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--description-text-color:var( --e-global-color-e0d6e0b );--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-3993 .elementor-element.elementor-element-4e95b4c .elementor-gallery-item__description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-3993 .elementor-element.elementor-element-5c93f4c{--display:flex;--min-height:70vh;--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;--justify-content:center;--align-items:center;--border-radius:30px 30px 30px 30px;--margin-top:4%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3993 .elementor-element.elementor-element-5c93f4c:not(.elementor-motion-effects-element-type-background), .elementor-3993 .elementor-element.elementor-element-5c93f4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(78deg, var( --e-global-color-secondary ) 24%, var( --e-global-color-577c012 ) 87%);}.elementor-3993 .elementor-element.elementor-element-863276d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}:root{--page-title-display:none;}body.elementor-page-3993{margin:0% 8% 0% 8%;}@media(max-width:1024px){.elementor-3993 .elementor-element.elementor-element-28e9a0e .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3993 .elementor-element.elementor-element-0ab72f7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3993 .elementor-element.elementor-element-6b8e8b3 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3993 .elementor-element.elementor-element-8995ac7{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3993 .elementor-element.elementor-element-d7fb914 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3993 .elementor-element.elementor-element-4e95b4c .elementor-gallery-item__description{font-size:var( --e-global-typography-accent-font-size );}.elementor-3993 .elementor-element.elementor-element-863276d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-3993 .elementor-element.elementor-element-16ad466{--width:100%;}.elementor-3993 .elementor-element.elementor-element-4fe6801{--width:100%;}}@media(max-width:767px){.elementor-3993 .elementor-element.elementor-element-b327c32 .elementor-heading-title{font-size:1.7rem;}.elementor-3993 .elementor-element.elementor-element-28e9a0e .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3993 .elementor-element.elementor-element-b4ce2cb .elementor-heading-title{font-size:1.7rem;}.elementor-3993 .elementor-element.elementor-element-0ab72f7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3993 .elementor-element.elementor-element-59bc18e .elementor-heading-title{font-size:1.7rem;}.elementor-3993 .elementor-element.elementor-element-6b8e8b3 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3993 .elementor-element.elementor-element-8995ac7{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3993 .elementor-element.elementor-element-d7fb914 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3993 .elementor-element.elementor-element-4e95b4c .elementor-gallery-item__description{font-size:var( --e-global-typography-accent-font-size );}.elementor-3993 .elementor-element.elementor-element-863276d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for button, class: .elementor-element-28e9a0e */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b339cef */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16ad466 */.sito-scroll {
  aspect-ratio: 16 / 10;
  background-size: 100% auto !important;
  background-position: top center !important;
  transition: background-position 5s ease-in-out;
}
.sito-scroll:hover {
  background-position: bottom center !important;
}
@media (prefers-reduced-motion: reduce) {
  .sito-scroll { transition: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ab72f7 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81f5147 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b8e8b3 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f529361 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28e9a0e */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b339cef */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16ad466 */.sito-scroll {
  aspect-ratio: 16 / 10;
  background-size: 100% auto !important;
  background-position: top center !important;
  transition: background-position 5s ease-in-out;
}
.sito-scroll:hover {
  background-position: bottom center !important;
}
@media (prefers-reduced-motion: reduce) {
  .sito-scroll { transition: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ab72f7 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81f5147 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b8e8b3 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f529361 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28e9a0e */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b339cef */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16ad466 */.sito-scroll {
  aspect-ratio: 16 / 10;
  background-size: 100% auto !important;
  background-position: top center !important;
  transition: background-position 5s ease-in-out;
}
.sito-scroll:hover {
  background-position: bottom center !important;
}
@media (prefers-reduced-motion: reduce) {
  .sito-scroll { transition: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ab72f7 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81f5147 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b8e8b3 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f529361 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28e9a0e */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b339cef */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16ad466 */.sito-scroll {
  aspect-ratio: 16 / 10;
  background-size: 100% auto !important;
  background-position: top center !important;
  transition: background-position 5s ease-in-out;
}
.sito-scroll:hover {
  background-position: bottom center !important;
}
@media (prefers-reduced-motion: reduce) {
  .sito-scroll { transition: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ab72f7 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81f5147 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b8e8b3 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f529361 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28e9a0e */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b339cef */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16ad466 */.sito-scroll {
  aspect-ratio: 16 / 10;
  background-size: 100% auto !important;
  background-position: top center !important;
  transition: background-position 5s ease-in-out;
}
.sito-scroll:hover {
  background-position: bottom center !important;
}
@media (prefers-reduced-motion: reduce) {
  .sito-scroll { transition: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ab72f7 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81f5147 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b8e8b3 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f529361 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-28e9a0e */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b339cef */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16ad466 */.sito-scroll {
  aspect-ratio: 16 / 10;
  background-size: 100% auto !important;
  background-position: top center !important;
  transition: background-position 5s ease-in-out;
}
.sito-scroll:hover {
  background-position: bottom center !important;
}
@media (prefers-reduced-motion: reduce) {
  .sito-scroll { transition: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ab72f7 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81f5147 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b8e8b3 */.btn-riempi .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-riempi .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: #222222;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}

.btn-riempi .elementor-button:hover::before,
.btn-riempi .elementor-button:focus-visible::before {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .btn-riempi .elementor-button::before { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f529361 */.vetro-chiaro {
  background: linear-gradient(
    100deg,
    rgba(246, 246, 244, 0.85) 0%,
    rgba(246, 246, 244, 0.75) 60%,
    rgba(246, 246, 244, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 20px;
  color: #034166;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .vetro-chiaro { background: rgba(246, 246, 244, 0.95); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c93f4c */.raggio-hover {
  border-radius: 16px;
  overflow: hidden;
  transition: border-radius 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.raggio-hover:hover {
  border-radius: 70px;
}
@media (prefers-reduced-motion: reduce) {
  .raggio-hover { transition: none; }
}/* End custom CSS */