.elementor-kit-10{--e-global-color-primary:#1D3259;--e-global-color-secondary:#E5E7EB;--e-global-color-text:#4F5358;--e-global-color-accent:#B71D1B;--e-global-color-a265f0e:#FFFFFF;--e-global-color-e539446:#FFFFFF00;--e-global-color-f789d09:#004F91;--e-global-color-dba2b9b:#F7F8FA;--e-global-typography-primary-font-family:"Funnel Display";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2.5px;--e-global-typography-secondary-font-family:"Funnel Display";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Funnel Display";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Funnel Display";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-e1a3956-font-family:"Funnel Display";--e-global-typography-e1a3956-font-size:13px;--e-global-typography-e1a3956-font-weight:300;--e-global-typography-e1a3956-text-transform:none;--e-global-typography-e1a3956-font-style:normal;--e-global-typography-e1a3956-text-decoration:none;--e-global-typography-e1a3956-line-height:1.2em;--e-global-typography-e1a3956-letter-spacing:0px;--e-global-typography-254cc20-font-family:"Funnel Display";--e-global-typography-254cc20-font-size:25px;--e-global-typography-254cc20-font-weight:bold;--e-global-typography-254cc20-text-transform:none;--e-global-typography-254cc20-font-style:normal;--e-global-typography-254cc20-text-decoration:none;--e-global-typography-254cc20-line-height:1.2em;--e-global-typography-254cc20-letter-spacing:0px;--e-global-typography-58d56dc-font-family:"Funnel Display";--e-global-typography-58d56dc-font-size:11px;--e-global-typography-58d56dc-font-weight:300;--e-global-typography-58d56dc-text-transform:none;--e-global-typography-58d56dc-font-style:normal;--e-global-typography-58d56dc-text-decoration:none;--e-global-typography-58d56dc-line-height:1em;--e-global-typography-58d56dc-letter-spacing:0px;--e-global-typography-d9852b8-font-family:"Funnel Display";--e-global-typography-d9852b8-font-size:20px;--e-global-typography-d9852b8-font-weight:300;--e-global-typography-d9852b8-text-transform:none;--e-global-typography-d9852b8-font-style:normal;--e-global-typography-d9852b8-text-decoration:none;--e-global-typography-d9852b8-line-height:1.3em;--e-global-typography-d9852b8-letter-spacing:0px;--e-global-typography-c214d6c-font-family:"Funnel Display";--e-global-typography-c214d6c-font-size:13px;--e-global-typography-c214d6c-font-weight:bold;--e-global-typography-c214d6c-text-transform:uppercase;--e-global-typography-c214d6c-font-style:normal;--e-global-typography-c214d6c-text-decoration:none;--e-global-typography-c214d6c-line-height:1em;--e-global-typography-c214d6c-letter-spacing:0.5px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );background-color:var( --e-global-color-a265f0e );}.elementor-kit-10 h3{font-family:var( --e-global-typography-254cc20-font-family ), Sans-serif;font-size:var( --e-global-typography-254cc20-font-size );font-weight:var( --e-global-typography-254cc20-font-weight );text-transform:var( --e-global-typography-254cc20-text-transform );font-style:var( --e-global-typography-254cc20-font-style );text-decoration:var( --e-global-typography-254cc20-text-decoration );line-height:var( --e-global-typography-254cc20-line-height );letter-spacing:var( --e-global-typography-254cc20-letter-spacing );word-spacing:var( --e-global-typography-254cc20-word-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-10 e-page-transition{background-color:var( --e-global-color-primary );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:50px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.3em;--e-global-typography-e1a3956-font-size:14px;--e-global-typography-e1a3956-line-height:1.2em;--e-global-typography-e1a3956-letter-spacing:0px;--e-global-typography-254cc20-font-size:24px;--e-global-typography-254cc20-line-height:1.2em;--e-global-typography-254cc20-letter-spacing:0px;--e-global-typography-58d56dc-font-size:11px;--e-global-typography-58d56dc-line-height:1em;--e-global-typography-58d56dc-letter-spacing:0px;--e-global-typography-d9852b8-font-size:20px;--e-global-typography-d9852b8-line-height:1.3em;--e-global-typography-d9852b8-letter-spacing:0px;--e-global-typography-c214d6c-font-size:13px;--e-global-typography-c214d6c-line-height:1em;--e-global-typography-c214d6c-letter-spacing:0.5px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-254cc20-font-size );line-height:var( --e-global-typography-254cc20-line-height );letter-spacing:var( --e-global-typography-254cc20-letter-spacing );word-spacing:var( --e-global-typography-254cc20-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:50px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:17px;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-e1a3956-font-size:15px;--e-global-typography-e1a3956-line-height:1.2em;--e-global-typography-e1a3956-letter-spacing:0px;--e-global-typography-254cc20-font-size:23px;--e-global-typography-254cc20-line-height:1.2em;--e-global-typography-254cc20-letter-spacing:0px;--e-global-typography-58d56dc-font-size:11px;--e-global-typography-58d56dc-line-height:1em;--e-global-typography-58d56dc-letter-spacing:0px;--e-global-typography-d9852b8-font-size:20px;--e-global-typography-d9852b8-line-height:1.3em;--e-global-typography-d9852b8-letter-spacing:0px;--e-global-typography-c214d6c-font-size:13px;--e-global-typography-c214d6c-line-height:1.4em;--e-global-typography-c214d6c-letter-spacing:0.5px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-254cc20-font-size );line-height:var( --e-global-typography-254cc20-line-height );letter-spacing:var( --e-global-typography-254cc20-letter-spacing );word-spacing:var( --e-global-typography-254cc20-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*_____________________BOX CENTRALE TITOLO__________________________*/

.overlap-box{
    width:82%;
    margin:-50px auto 0;
    background:#fff;
    padding:60px 60px;
    position:relative;
    z-index:3;
}

@media(max-width:1024px){
    .overlap-box{
        width:90%;
        margin-top:-70px;
        padding:50px 40px;
    }
}

@media(max-width:767px){
    .overlap-box{
        width:92%;
        margin-top:-50px;
        padding:30px 24px;
    }
}

/*_____________________CHILD NAV__________________________*/

.euromec-child-nav{
  width:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:28px;
  padding:18px 0;
  border-top:1px solid rgba(29,50,89,.22);
  border-bottom:1px solid rgba(29,50,89,.22);
  font-family:"Funnel Display",sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:300;
  overflow-x:auto;
  white-space:nowrap;
}

.euromec-child-nav a{
  color:#777;
  text-decoration:none;
  transition:color .25s ease;
}

.euromec-child-nav a::before{
  content:"›";
  display:inline-block;
  margin-right:18px;
  color:#777;
  font-size:20px;
  line-height:0;
  transform:translateY(2px);
}

.euromec-child-nav a:hover{
  color:#1D3259;
}

.euromec-child-nav a:hover::before{
  color:#1D3259;
}

@media(max-width:767px){
  .euromec-child-nav{
    justify-content:flex-start;
    gap:22px;
    padding:14px 0;
  }
}

/*_____________________BREADCRUMBS__________________________*/

.euromec-breadcrumbs{
  width:100%;
  display:flex;
  align-items:center;
  gap:28px;
  padding:18px 0;
  border-top:1px solid rgba(29,50,89,.22);
  border-bottom:1px solid rgba(29,50,89,.22);
  font-family:"Funnel Display",sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:300;
  color:#777;
  overflow-x:auto;
  white-space:nowrap;
}

.euromec-breadcrumbs a,
.euromec-breadcrumbs span{
  color:#777;
  text-decoration:none;
}

.euromec-breadcrumbs span{
  color:#1D1D1D;
  font-weight:400;
}

.euromec-breadcrumbs a:hover{
  color:#1D3259;
}

.euromec-breadcrumbs a::after{
  content:"‹";
  display:inline-block;
  margin-left:28px;
  color:#777;
  font-size:12px;
  line-height:0;
  transform:translateY(2px);
}

.euromec-breadcrumbs a:first-child::before{
  content:"‹";
  display:inline-block;
  margin-right:28px;
  color:#777;
  font-size:12px;
  line-height:0;
  transform:translateY(2px);
}

@media(max-width:767px){

  .euromec-breadcrumbs{
    gap:18px;
    padding:14px 0;
    font-size:12px;
  }

  .euromec-breadcrumbs a::after{
    margin-left:18px;
    font-size:22px;
  }

  .euromec-breadcrumbs a:first-child::before{
    margin-right:18px;
    font-size:12px;
  }
}


/*_________________________________________________
EUROMEC BUTTON SYSTEM
Primaria / Secondaria
Sfondo chiaro / Sfondo blu scuro
_________________________________________________*/

:root{
  --btn-red:#B71D1B;
  --btn-blue:#1D3259;
  --btn-grey:#4F5358;
  --btn-light:#E5E7EB;
  --btn-white:#FFFFFF;

  --btn-radius:12px;
  --btn-height:40px;
  --btn-circle:30px;

  --btn-font-family:"Funnel Display",sans-serif;
  --btn-font-size:15px;
  --btn-font-weight:500;

  --btn-pad-left:54px;
  --btn-pad-right:18px;

  --btn-transition:.35s ease;
}

/* BASE */

.btn-euro-primary .elementor-button,
.btn-euro-secondary .elementor-button,
.btn-euro-primary-light .elementor-button,
.btn-euro-secondary-light .elementor-button,
a.btn-euro-primary,
a.btn-euro-secondary,
a.btn-euro-primary-light,
a.btn-euro-secondary-light,
button.btn-euro-primary,
button.btn-euro-secondary,
button.btn-euro-primary-light,
button.btn-euro-secondary-light{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--btn-height);
  padding:0 var(--btn-pad-right) 0 var(--btn-pad-left);
  border-radius:var(--btn-radius);
  font-family:var(--btn-font-family)!important;
  font-size:var(--btn-font-size)!important;
  font-weight:var(--btn-font-weight)!important;
  line-height:1!important;
  text-decoration:none!important;
  overflow:hidden;
  z-index:1;
  transition:
    background var(--btn-transition),
    color var(--btn-transition),
    border-color var(--btn-transition),
    transform var(--btn-transition);
}

/* TESTO SOPRA */

.btn-euro-primary .elementor-button-content-wrapper,
.btn-euro-secondary .elementor-button-content-wrapper,
.btn-euro-primary-light .elementor-button-content-wrapper,
.btn-euro-secondary-light .elementor-button-content-wrapper,
.btn-euro-primary .elementor-button-text,
.btn-euro-secondary .elementor-button-text,
.btn-euro-primary-light .elementor-button-text,
.btn-euro-secondary-light .elementor-button-text{
  position:relative;
  z-index:3;
}

/* NASCONDI ICONE ELEMENTOR */

.btn-euro-primary .elementor-button-icon,
.btn-euro-secondary .elementor-button-icon,
.btn-euro-primary-light .elementor-button-icon,
.btn-euro-secondary-light .elementor-button-icon,
.btn-euro-primary i,
.btn-euro-secondary i,
.btn-euro-primary-light i,
.btn-euro-secondary-light i,
.btn-euro-primary svg,
.btn-euro-secondary svg,
.btn-euro-primary-light svg,
.btn-euro-secondary-light svg{
  display:none!important;
}

/* CERCHIO ROSSO */

.btn-euro-primary .elementor-button::after,
.btn-euro-secondary .elementor-button::after,
.btn-euro-primary-light .elementor-button::after,
.btn-euro-secondary-light .elementor-button::after,
a.btn-euro-primary::after,
a.btn-euro-secondary::after,
a.btn-euro-primary-light::after,
a.btn-euro-secondary-light::after,
button.btn-euro-primary::after,
button.btn-euro-secondary::after,
button.btn-euro-primary-light::after,
button.btn-euro-secondary-light::after{
  content:"→";
  position:absolute;
  left:6px;
  top:50%;
  width:var(--btn-circle);
  height:var(--btn-circle);
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--btn-red);
  color:#fff;
  font-size:20px;
  line-height:1;
  z-index:2;
  transition:transform var(--btn-transition);
}

/* HOVER CERCHIO */

.btn-euro-primary .elementor-button:hover::after,
.btn-euro-secondary .elementor-button:hover::after,
.btn-euro-primary-light .elementor-button:hover::after,
.btn-euro-secondary-light .elementor-button:hover::after,
a.btn-euro-primary:hover::after,
a.btn-euro-secondary:hover::after,
a.btn-euro-primary-light:hover::after,
a.btn-euro-secondary-light:hover::after,
button.btn-euro-primary:hover::after,
button.btn-euro-secondary:hover::after,
button.btn-euro-primary-light:hover::after,
button.btn-euro-secondary-light:hover::after{
  transform:translateY(-50%) translateX(5px);
}

/* 1. PRIMARIA SU SFONDO CHIARO */

.btn-euro-primary .elementor-button,
a.btn-euro-primary,
button.btn-euro-primary{
  background:var(--btn-blue)!important;
  border:0.5px solid var(--btn-blue)!important;
  color:#fff!important;
}

.btn-euro-primary .elementor-button:hover,
a.btn-euro-primary:hover,
button.btn-euro-primary:hover{
  background:#142541!important;
  border-color:#142541!important;
  color:#fff!important;
  transform:translateY(-2px);
}

/* 2. SECONDARIA SU SFONDO CHIARO */

.btn-euro-secondary .elementor-button,
a.btn-euro-secondary,
button.btn-euro-secondary{
  background:transparent!important;
  border:1px solid var(--btn-blue)!important;
  color:var(--btn-blue)!important;
}

.btn-euro-secondary .elementor-button::before,
a.btn-euro-secondary::before,
button.btn-euro-secondary::before{
  content:"";
  position:absolute;
  inset:0;
  width:0;
  background:var(--btn-blue);
  z-index:0;
  transition:width var(--btn-transition);
}

.btn-euro-secondary .elementor-button:hover::before,
a.btn-euro-secondary:hover::before,
button.btn-euro-secondary:hover::before{
  width:100%;
}

.btn-euro-secondary .elementor-button:hover,
a.btn-euro-secondary:hover,
button.btn-euro-secondary:hover{
  color:#fff!important;
  border-color:var(--btn-blue)!important;
}

.btn-euro-secondary .elementor-button:hover *,
a.btn-euro-secondary:hover *,
button.btn-euro-secondary:hover *{
  color:#fff!important;
}

/* 3. PRIMARIA SU SFONDO BLU SCURO */

.btn-euro-primary-light .elementor-button,
a.btn-euro-primary-light,
button.btn-euro-primary-light{
  background:#fff!important;
  border:0.5px solid #fff!important;
  color:var(--btn-blue)!important;
}

.btn-euro-primary-light .elementor-button:hover,
a.btn-euro-primary-light:hover,
button.btn-euro-primary-light:hover{
  background:var(--btn-light)!important;
  border-color:var(--btn-light)!important;
  color:var(--btn-blue)!important;
  transform:translateY(-2px);
}

/* 4. SECONDARIA SU SFONDO BLU SCURO */

.btn-euro-secondary-light .elementor-button,
a.btn-euro-secondary-light,
button.btn-euro-secondary-light{
  background:transparent!important;
  border:0.5px solid #fff!important;
  color:#fff!important;
}

.btn-euro-secondary-light .elementor-button::before,
a.btn-euro-secondary-light::before,
button.btn-euro-secondary-light::before{
  content:"";
  position:absolute;
  inset:0;
  width:0;
  background:#fff;
  z-index:0;
  transition:width var(--btn-transition);
}

.btn-euro-secondary-light .elementor-button:hover::before,
a.btn-euro-secondary-light:hover::before,
button.btn-euro-secondary-light:hover::before{
  width:100%;
}

.btn-euro-secondary-light .elementor-button:hover,
a.btn-euro-secondary-light:hover,
button.btn-euro-secondary-light:hover{
  color:var(--btn-blue)!important;
  border-color:#fff!important;
}

.btn-euro-secondary-light .elementor-button:hover *,
a.btn-euro-secondary-light:hover *,
button.btn-euro-secondary-light:hover *{
  color:var(--btn-blue)!important;
}

/* FOCUS */

.btn-euro-primary .elementor-button:focus,
.btn-euro-secondary .elementor-button:focus,
.btn-euro-primary-light .elementor-button:focus,
.btn-euro-secondary-light .elementor-button:focus,
a.btn-euro-primary:focus,
a.btn-euro-secondary:focus,
a.btn-euro-primary-light:focus,
a.btn-euro-secondary-light:focus{
  outline:none;
  box-shadow:none!important;
}

/* MOBILE */

@media(max-width:767px){
  :root{
    --btn-height:40px;
    --btn-circle:25px;
    --btn-font-size:14px;
    --btn-pad-left:48px;
    --btn-pad-right:20px;
  }

  .btn-euro-primary .elementor-button::after,
  .btn-euro-secondary .elementor-button::after,
  .btn-euro-primary-light .elementor-button::after,
  .btn-euro-secondary-light .elementor-button::after,
  a.btn-euro-primary::after,
  a.btn-euro-secondary::after,
  a.btn-euro-primary-light::after,
  a.btn-euro-secondary-light::after{
    font-size:18px;
  }
}


/*tabella specifiche tecniche*/
/*______________TABELLA SPECIFICHE MINIMAL____________________________*/

.euromec-specs-minimal{
  --euro-blue:#1D3259;
  --euro-red:#B71D1B;
  --euro-grey:#4F5358;
}



/* FORM ELEMENTOR - PULSANTE CON ID btn-euro-primary */

.elementor-form button#btn-euro-primary,
.elementor-form #btn-euro-primary{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--btn-height);
  padding:0 var(--btn-pad-right) 0 var(--btn-pad-left);
  border-radius:var(--btn-radius);
  font-family:var(--btn-font-family)!important;
  font-size:var(--btn-font-size)!important;
  font-weight:var(--btn-font-weight)!important;
  line-height:1!important;
  text-decoration:none!important;
  overflow:hidden;
  z-index:1;
  transition:
    background var(--btn-transition),
    color var(--btn-transition),
    border-color var(--btn-transition),
    transform var(--btn-transition);

  background:var(--btn-blue)!important;
  border:1px solid var(--btn-blue)!important;
  color:#fff!important;
}

.elementor-form button#btn-euro-primary::after,
.elementor-form #btn-euro-primary::after{
  content:"→";
  position:absolute;
  left:6px;
  top:50%;
  width:var(--btn-circle);
  height:var(--btn-circle);
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--btn-red);
  color:#fff;
  font-size:20px;
  line-height:1;
  z-index:2;
  transition:transform var(--btn-transition);
}

.elementor-form button#btn-euro-primary:hover,
.elementor-form #btn-euro-primary:hover{
  background:#142541!important;
  border-color:#142541!important;
  color:#fff!important;
  transform:translateY(-2px);
}

.elementor-form button#btn-euro-primary:hover::after,
.elementor-form #btn-euro-primary:hover::after{
  transform:translateY(-50%) translateX(5px);
}

.elementor-form button#btn-euro-primary .elementor-button-content-wrapper,
.elementor-form button#btn-euro-primary .elementor-button-text{
  position:relative;
  z-index:3;
}

.elementor-form button#btn-euro-primary .elementor-button-icon,
.elementor-form button#btn-euro-primary i,
.elementor-form button#btn-euro-primary svg{
  display:none!important;
}

.elementor-form button#btn-euro-primary:focus{
  outline:none;
  box-shadow:none!important;
}

@media(max-width:767px){
  .elementor-form button#btn-euro-primary::after,
  .elementor-form #btn-euro-primary::after{
    font-size:18px;
  }
}


/*_________________________________________________
CTA TERZIARIA MINIMAL
Sfondo chiaro / Sfondo blu scuro
Classi:
- btn-euro-tertiary
- btn-euro-tertiary-light
_________________________________________________*/

/*_________________________________________________
CTA TERZIARIA MINIMAL
Sfondo chiaro / Sfondo blu scuro
Classi:
- btn-euro-tertiary
- btn-euro-tertiary-light
_________________________________________________*/

.btn-euro-tertiary .elementor-button,
.btn-euro-tertiary-light .elementor-button,
a.btn-euro-tertiary,
a.btn-euro-tertiary-light,
button.btn-euro-tertiary,
button.btn-euro-tertiary-light{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-height:auto;
  padding:0 18px 6px 0;
  border:none!important;
  border-radius:0;
  background:transparent!important;
  font-family:var(--btn-font-family, "Funnel Display", sans-serif)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.02em;
  text-decoration:none!important;
  overflow:visible;
  box-shadow:none!important;
  transition:color .25s ease, opacity .25s ease;
}

/* Nasconde eventuali icone Elementor */
.btn-euro-tertiary .elementor-button-icon,
.btn-euro-tertiary-light .elementor-button-icon,
.btn-euro-tertiary i,
.btn-euro-tertiary-light i,
.btn-euro-tertiary svg,
.btn-euro-tertiary-light svg{
  display:none!important;
}

/* Colore testo non light */
.btn-euro-tertiary .elementor-button,
a.btn-euro-tertiary,
button.btn-euro-tertiary{
  color:#4f5358!important;
}

/* Colore testo light */
.btn-euro-tertiary-light .elementor-button,
a.btn-euro-tertiary-light,
button.btn-euro-tertiary-light{
  color:#f7f8fa!important;
}

/* Linea sottile */
.btn-euro-tertiary .elementor-button::before,
.btn-euro-tertiary-light .elementor-button::before,
a.btn-euro-tertiary::before,
a.btn-euro-tertiary-light::before,
button.btn-euro-tertiary::before,
button.btn-euro-tertiary-light::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:calc(100% - 18px);
  height:1px;
  opacity:.35;
  transform:scaleX(1);
  transform-origin:left;
  transition:transform .25s ease, opacity .25s ease;
}

/* Freccia minima */
.btn-euro-tertiary .elementor-button::after,
.btn-euro-tertiary-light .elementor-button::after,
a.btn-euro-tertiary::after,
a.btn-euro-tertiary-light::after,
button.btn-euro-tertiary::after,
button.btn-euro-tertiary-light::after{
  content:"→";
  position:absolute;
  right:0;
  top:1px;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent!important;
  font-size:13px;
  line-height:1;
  font-weight:400;
  transform:none;
  transition:transform .25s ease, color .25s ease, opacity .25s ease;
}

/* Linea/freccia non light */
.btn-euro-tertiary .elementor-button::before,
a.btn-euro-tertiary::before,
button.btn-euro-tertiary::before{
  background:#4f5358;
}

.btn-euro-tertiary .elementor-button::after,
a.btn-euro-tertiary::after,
button.btn-euro-tertiary::after{
  color:#4f5358;
}

/* Linea/freccia light */
.btn-euro-tertiary-light .elementor-button::before,
a.btn-euro-tertiary-light::before,
button.btn-euro-tertiary-light::before{
  background:#f7f8fa;
}

.btn-euro-tertiary-light .elementor-button::after,
a.btn-euro-tertiary-light::after,
button.btn-euro-tertiary-light::after{
  color:#f7f8fa;
}

/* Hover non light: solo animazione, nessun cambio colore */
.btn-euro-tertiary .elementor-button:hover,
a.btn-euro-tertiary:hover,
button.btn-euro-tertiary:hover{
  color:#4f5358!important;
}

.btn-euro-tertiary .elementor-button:hover::before,
a.btn-euro-tertiary:hover::before,
button.btn-euro-tertiary:hover::before{
  background:#4f5358;
  opacity:1;
  transform:scaleX(.72);
}

.btn-euro-tertiary .elementor-button:hover::after,
a.btn-euro-tertiary:hover::after,
button.btn-euro-tertiary:hover::after{
  color:#4f5358;
  transform:translateX(4px);
}

/* Hover light: solo animazione, nessun cambio colore */
.btn-euro-tertiary-light .elementor-button:hover,
a.btn-euro-tertiary-light:hover,
button.btn-euro-tertiary-light:hover{
  color:#f7f8fa!important;
  opacity:.72;
}

.btn-euro-tertiary-light .elementor-button:hover::before,
a.btn-euro-tertiary-light:hover::before,
button.btn-euro-tertiary-light:hover::before{
  background:#f7f8fa;
  opacity:1;
  transform:scaleX(.72);
}

.btn-euro-tertiary-light .elementor-button:hover::after,
a.btn-euro-tertiary-light:hover::after,
button.btn-euro-tertiary-light:hover::after{
  color:#f7f8fa;
  transform:translateX(4px);
}

/* Mantiene il testo sopra */
.btn-euro-tertiary .elementor-button-content-wrapper,
.btn-euro-tertiary-light .elementor-button-content-wrapper,
.btn-euro-tertiary .elementor-button-text,
.btn-euro-tertiary-light .elementor-button-text{
  position:relative;
  z-index:3;
}

/* Hover testo */
.btn-euro-tertiary .elementor-button:hover *,
.btn-euro-tertiary-light .elementor-button:hover *,
a.btn-euro-tertiary:hover *,
a.btn-euro-tertiary-light:hover *,
button.btn-euro-tertiary:hover *,
button.btn-euro-tertiary-light:hover *{
  color:inherit!important;
}

/* Focus */
.btn-euro-tertiary .elementor-button:focus,
.btn-euro-tertiary-light .elementor-button:focus,
a.btn-euro-tertiary:focus,
a.btn-euro-tertiary-light:focus{
  outline:none;
  box-shadow:none!important;
}

/* Mobile */
@media(max-width:767px){
  .btn-euro-tertiary .elementor-button,
  .btn-euro-tertiary-light .elementor-button,
  a.btn-euro-tertiary,
  a.btn-euro-tertiary-light,
  button.btn-euro-tertiary,
  button.btn-euro-tertiary-light{
    font-size:15px!important;
    padding-right:17px;
    padding-bottom:6px;
  }

  .btn-euro-tertiary .elementor-button::after,
  .btn-euro-tertiary-light .elementor-button::after,
  a.btn-euro-tertiary::after,
  a.btn-euro-tertiary-light::after,
  button.btn-euro-tertiary::after,
  button.btn-euro-tertiary-light::after{
    font-size:15px;
  }

  .btn-euro-tertiary .elementor-button::before,
  .btn-euro-tertiary-light .elementor-button::before,
  a.btn-euro-tertiary::before,
  a.btn-euro-tertiary-light::before,
  button.btn-euro-tertiary::before,
  button.btn-euro-tertiary-light::before{
    width:calc(100% - 17px);
  }
}

/*_________________________________________________
  MAIUSCOLA INIZIALE PULSANTI
  _________________________________________________*/

.elementor-widget-button .elementor-button-text,
.elementor-widget-form .elementor-button-text {
    display: inline-block;
    text-transform: none !important;
}

.elementor-widget-button .elementor-button-text::first-letter,
.elementor-widget-form .elementor-button-text::first-letter {
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Funnel Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://euromecspa.it/wp-content/uploads/2026/04/FunnelDisplay-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Funnel Display';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://euromecspa.it/wp-content/uploads/2026/04/FunnelDisplay-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Funnel Display';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://euromecspa.it/wp-content/uploads/2026/04/FunnelDisplay-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */