.elementor-14 .elementor-element.elementor-element-369ed38{--display:flex;}.elementor-14 .elementor-element.elementor-element-b2b35d1{--display:flex;}.elementor-14 .elementor-element.elementor-element-3a31c9c{--display:flex;}.elementor-14 .elementor-element.elementor-element-db56a44{--n-accordion-title-font-size:32px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:16px;--n-accordion-icon-normal-color:#FFFFFF00;--n-accordion-icon-hover-color:#FFFFFF00;--n-accordion-icon-active-color:#FFFFFF00;}.elementor-14 .elementor-element.elementor-element-db56a44 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 4px 0px;border-color:#1D1D1D;}.elementor-14 .elementor-element.elementor-element-db56a44 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:0px 0px 4px 0px;border-color:#1D1D1D;}.elementor-14 .elementor-element.elementor-element-db56a44 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}.elementor-14 .elementor-element.elementor-element-db56a44 {--n-accordion-padding:30px 30px 30px 0px;}:where( .elementor-14 .elementor-element.elementor-element-db56a44 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Raleway", Sans-serif;font-weight:500;letter-spacing:0.02em;}:where( .elementor-14 .elementor-element.elementor-element-db56a44 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 4px 0px;border-color:#1D1D1D;--padding-top:0px;--padding-right:30px;--padding-bottom:30px;--padding-left:0px;}.elementor-14 .elementor-element.elementor-element-d15c0b8{--display:flex;}.elementor-14 .elementor-element.elementor-element-a2bacbd{--display:flex;}.elementor-14 .elementor-element.elementor-element-0d7c601{--display:flex;}.elementor-14 .elementor-element.elementor-element-67b02e2{--display:flex;}.elementor-14 .elementor-element.elementor-element-5f1e3d7{--display:flex;}.elementor-14 .elementor-element.elementor-element-b271bbe{--display:flex;}.elementor-14 .elementor-element.elementor-element-5498335{--n-accordion-title-font-size:24px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#EF4626;--n-accordion-title-hover-color:#EF4626;--n-accordion-title-active-color:#EF4626;--n-accordion-icon-size:16px;--n-accordion-icon-normal-color:#FFFFFF00;--n-accordion-icon-hover-color:#FFFFFF00;--n-accordion-icon-active-color:#FFFFFF00;}.elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 4px 0px;border-color:#EF4626;}.elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:solid;border-width:0px 0px 4px 0px;border-color:#EF4626;}.elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}.elementor-14 .elementor-element.elementor-element-5498335 {--n-accordion-padding:20px 20px 20px 0px;}:where( .elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Raleway", Sans-serif;font-weight:500;letter-spacing:0.02em;}:where( .elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 4px 0px;border-color:#EF4626;--padding-top:0px;--padding-right:20px;--padding-bottom:20px;--padding-left:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-8e683d8 .elementor-button{background-color:#FFFFFF00;font-family:"Raleway", Sans-serif;font-size:24px;font-weight:500;line-height:1em;letter-spacing:-0.02em;fill:#EF4626;color:#EF4626;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EF4626;border-radius:24px 24px 24px 24px;padding:10px 25px 10px 25px;}.elementor-14 .elementor-element.elementor-element-8e683d8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-14 .elementor-element.elementor-element-8e683d8 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-14 .elementor-element.elementor-element-969f8d8 .elementor-button{background-color:#FFFFFF00;font-family:"Raleway", Sans-serif;font-size:24px;font-weight:500;line-height:1em;letter-spacing:-0.02em;fill:#EF4626;color:#EF4626;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EF4626;border-radius:24px 24px 24px 24px;padding:10px 25px 10px 25px;}.elementor-14 .elementor-element.elementor-element-969f8d8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-14 .elementor-element.elementor-element-969f8d8 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-14 .elementor-element.elementor-element-d254479 .elementor-button{background-color:#1D1D1D;font-family:"Raleway", Sans-serif;font-size:24px;font-weight:500;line-height:1em;letter-spacing:-0.02em;fill:#D9D9D9;color:#D9D9D9;border-radius:24px 24px 24px 24px;padding:10px 25px 10px 25px;}.elementor-14 .elementor-element.elementor-element-d254479 .elementor-button-content-wrapper{flex-direction:row;}.elementor-14 .elementor-element.elementor-element-d254479 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-14 .elementor-element.elementor-element-67eb861{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:30px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-14 .elementor-element.elementor-element-67eb861 .elementor-social-icon{background-color:#FFFFFF00;--icon-padding:0em;}.elementor-14 .elementor-element.elementor-element-67eb861 .elementor-social-icon i{color:#1D1D1D;}.elementor-14 .elementor-element.elementor-element-67eb861 .elementor-social-icon svg{fill:#1D1D1D;}@media(max-width:1366px){.elementor-14 .elementor-element.elementor-element-db56a44 {--n-accordion-padding:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-db56a44{--n-accordion-title-font-size:28px;}:where( .elementor-14 .elementor-element.elementor-element-db56a44 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:20px;--padding-bottom:20px;--padding-left:0px;}.elementor-14 .elementor-element.elementor-element-5498335 {--n-accordion-padding:20px 20px 20px 0px;}.elementor-14 .elementor-element.elementor-element-5498335{--n-accordion-title-font-size:20px;}:where( .elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:20px;--padding-bottom:20px;--padding-left:0px;}.elementor-14 .elementor-element.elementor-element-8e683d8 .elementor-button{font-size:22px;}.elementor-14 .elementor-element.elementor-element-969f8d8 .elementor-button{font-size:22px;}.elementor-14 .elementor-element.elementor-element-d254479 .elementor-button{font-size:22px;}}@media(max-width:1200px){.elementor-14 .elementor-element.elementor-element-db56a44 {--n-accordion-padding:20px 20px 20px 0px;}.elementor-14 .elementor-element.elementor-element-5498335 {--n-accordion-padding:20px 20px 20px 0px;}.elementor-14 .elementor-element.elementor-element-5498335{--n-accordion-title-font-size:18px;}.elementor-14 .elementor-element.elementor-element-8e683d8 .elementor-button{font-size:18px;padding:10px 18px 10px 18px;}.elementor-14 .elementor-element.elementor-element-969f8d8 .elementor-button{font-size:18px;padding:10px 18px 10px 18px;}.elementor-14 .elementor-element.elementor-element-d254479 .elementor-button{font-size:18px;padding:10px 18px 10px 18px;}}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-db56a44{--n-accordion-title-font-size:22px;}.elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:0px 0px 2px 0px;}.elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-width:0px 0px 2px 0px;}.elementor-14 .elementor-element.elementor-element-5498335 {--n-accordion-padding:15px 10px 15px 0px;}.elementor-14 .elementor-element.elementor-element-5498335{--n-accordion-title-font-size:16px;--n-accordion-icon-size:10px;}:where( .elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-width:0px 0px 2px 0px;}.elementor-14 .elementor-element.elementor-element-8e683d8 .elementor-button{font-size:16px;padding:8px 15px 8px 15px;}.elementor-14 .elementor-element.elementor-element-969f8d8 .elementor-button{font-size:16px;padding:8px 15px 8px 15px;}.elementor-14 .elementor-element.elementor-element-d254479 .elementor-button{font-size:16px;padding:8px 15px 8px 15px;}}@media(max-width:880px){.elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:0px 0px 2px 0px;}.elementor-14 .elementor-element.elementor-element-8e683d8 .elementor-button{font-size:14px;padding:7px 10px 7px 10px;}.elementor-14 .elementor-element.elementor-element-969f8d8 .elementor-button{font-size:14px;padding:7px 10px 7px 10px;}.elementor-14 .elementor-element.elementor-element-d254479 .elementor-button{font-size:14px;padding:7px 10px 7px 10px;}.elementor-14 .elementor-element.elementor-element-67eb861{--icon-size:25px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-db56a44 {--n-accordion-padding:15px 15px 15px 0px;}.elementor-14 .elementor-element.elementor-element-db56a44{--n-accordion-title-font-size:20px;--n-accordion-icon-size:13px;}:where( .elementor-14 .elementor-element.elementor-element-db56a44 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:15px;--padding-bottom:15px;--padding-left:0px;}.elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:0px 0px 2px 0px;}.elementor-14 .elementor-element.elementor-element-5498335 {--n-accordion-padding:10px 10px 10px 0px;}.elementor-14 .elementor-element.elementor-element-5498335{--n-accordion-title-font-size:15px;--n-accordion-icon-size:12px;}:where( .elementor-14 .elementor-element.elementor-element-5498335 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:10px;--padding-bottom:10px;--padding-left:0px;}.elementor-14 .elementor-element.elementor-element-8e683d8 .elementor-button{font-size:12px;}.elementor-14 .elementor-element.elementor-element-969f8d8 .elementor-button{font-size:12px;}.elementor-14 .elementor-element.elementor-element-d254479 .elementor-button{font-size:12px;}.elementor-14 .elementor-element.elementor-element-67eb861{text-align:center;--icon-size:20px;}}/* Start custom CSS for html, class: .elementor-element-be6b419 */html.no-scroll,
body.no-scroll {
    overflow: hidden !important;
    height: 100% !important;
    touch-action: none !important; /* Previene lo scroll/bounce su iOS e mobile */
}

.hero-intro-section {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: #D9D9D9;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 999999 !important; 
    will-change: background-color;
}

.hero-intro-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 20px 24px;
    text-align: center;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-text {
    font-family: 'Raleway', sans-serif;
    font-size: 48px;
    line-height: 1.35;
    color: #1D1D1D;
    margin: 0;
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
}

.hero-text .text-normal {
    font-weight: 500;
}

.hero-text .text-bold-target {
    font-weight: 500;
    display: inline-block;
}

.hero-text .text-sardegna-prefix {
    display: inline-block;
    will-change: opacity;
}

.hero-text .char {
    display: inline-block;
    font-weight: 500;
    will-change: font-weight, transform;
    transition: font-weight 0.2s ease, transform 0.2s ease;
}

.hero-text .char.is-bold {
    font-weight: 800;
}

.hero-text .text-bold-target.bold-active {
    font-weight: 800;
}

.animated-letter-wrap {
    display: inline-block;
    position: relative;
    vertical-align: baseline;
}

.animated-letter {
    display: inline-block;
    transform-origin: center center;
    will-change: transform, opacity;
}

.red-a-container,
.white-a-container {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); 
    width: max-content;
    height: max-content;
    pointer-events: none;
    display: flex;
    align-items: flex-end; 
    justify-content: center;
    opacity: 0;
    z-index: 5;
}

.svg-a-inline {
    height: 0.64em; 
    width: auto;
    display: block;
}

.athena-stage {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    z-index: 20;
    overflow: visible;
}

.athena-stage svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.letter { 
    fill: #D9D9D9; 
}

@media (max-width: 768px) {
    .hero-intro-container {
        max-width: 300px;
        margin: 0 auto;
    }
    .hero-text {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS */html {
  scroll-behavior: auto !important;
}

b, strong {
    font-weight: 800;
}

/* TIMELINE */
.pos-top .node-text {
    bottom: 60px;
}

.pos-bottom .node-text {
    top: 60px;
}

/* CERCHIO AZIENDE */
.circle-path {
    stroke: #D9D9D9;
    stroke-width: 4px;
    stroke-dasharray: 800;
    stroke-dashoffset: 800;
} 

.arrow-path {
    stroke: #D9D9D9;
    stroke-width: 6px;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
}

/* SERVIZI */
.float-group.is-visible {
    pointer-events: auto;
}

.float-group:hover .float-dot,
.float-group:focus-within .float-dot
{
    transform: scale(1.25);
}

.float-group:hover .service-tooltip,
.float-group:focus-within .service-tooltip {
    opacity: 1;
    visibility: visible;
}

/* MODAL */
body .elementor #service-modal.service-modal {
    display: none !important;
    visibility: hidden !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999 !important;
    opacity: 0;
    transition: opacity 0.4s ease;
}

body .elementor #service-modal.service-modal.is-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body .elementor #service-modal .modal-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
}

body .elementor #service-modal .modal-close-btn {
    position: absolute !important;
    z-index: 100 !important;
    cursor: pointer !important;
}

body .elementor #service-modal > div:not(.modal-overlay):not(.modal-close-btn) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10 !important;
    justify-content: center !important;
    align-items: center !important;
    transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
    pointer-events: none !important;
}

body .elementor #service-modal > div:not(.modal-overlay):not(.modal-close-btn).is-active {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body .elementor #service-modal > div:not(.modal-overlay):not(.modal-close-btn).fade-out {
    opacity: 0 !important;
}

body .elementor #service-modal > div.is-active * {
    visibility: visible !important;
}

.modal-nav, 
.modal-close-btn,
.float-group {
    cursor: pointer !important;
}

/* POWER SKILLS */
.power-skill-word::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #EF4626;
    z-index: 2;
    transform: scaleY(var(--curtain));
    transform-origin: top; /* il sipario "sale" e si ritira verso l'alto */
    will-change: transform;
}

/* SARDEGNA */
.sardegna-final-text strong {
    font-size: 128px;
    line-height: 1.2em;
}

/* FORM */
.elementor .singolo-servizio:has(.input-servizio:checked) {
  background-color: #1D1D1D;
  border-color: #1D1D1D;
}

.elementor .singolo-servizio:has(.input-servizio:checked) .label-servizio {
  color: #D9D9D9 !important;
}

.testo-icona-upload-form {
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.upload-form.has-file + .testo-icona-upload-form {
  background-color: #e8f6ed;
  border-color: #17a34a;
  border-radius: 9px;
}

.upload-form.has-file + .testo-icona-upload-form .label-upload {
  color: #17a34a;
  font-weight: 600;
}

.upload-form.has-file + .testo-icona-upload-form .upload-image {
  filter: invert(25%) sepia(69%) saturate(538%) hue-rotate(93deg) brightness(93%) contrast(89%);
}

@media (max-width: 1366px){
  
  /* SARDEGNA */
  .sardegna-final-text strong  {
    font-size: 100px;
  }
}

@media (max-width: 1200px){
  
  /* SARDEGNA */
  .sardegna-final-text strong  {
    font-size: 100px;
  }
}

@media (max-width: 1024px){
  
  /* SARDEGNA */
  .sardegna-final-text strong  {
    font-size: 90px;
  }
}

@media (max-width: 880px){
  
  /* SARDEGNA */
  .sardegna-final-text strong  {
    font-size: 80px;
  }
}

@media (max-width: 767px) { 
  .arrow-path {
    stroke-width: 8px;
  }
  
  /* SARDEGNA */
  .sardegna-final-text strong  {
    font-size: 45px;
  }
}/* End custom CSS */