.elementor-kit-8{--e-global-color-primary:#BF005F;--e-global-color-secondary:#242424;--e-global-color-text:#363636;--e-global-color-accent:#5A002D;--e-global-color-02cdc22:#C9C9C9;--e-global-color-3b1f557:#FEFEFE;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:1.2rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.6px;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:0.8rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:1.2px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:-0.1px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1.2rem;--e-global-typography-accent-letter-spacing:-0.3px;--e-global-typography-2f93f9f-font-family:"DM Sans";--e-global-typography-2f93f9f-font-size:5.6rem;--e-global-typography-2f93f9f-font-weight:200;--e-global-typography-2f93f9f-line-height:1em;--e-global-typography-2f93f9f-letter-spacing:-3px;--e-global-typography-9381bf7-font-family:"DM Sans";--e-global-typography-9381bf7-font-size:4.2rem;--e-global-typography-9381bf7-font-weight:300;--e-global-typography-9381bf7-line-height:4rem;--e-global-typography-2c322f7-font-family:"DM Sans";--e-global-typography-2c322f7-font-size:3.2rem;--e-global-typography-2c322f7-font-weight:400;--e-global-typography-2c322f7-line-height:3.4rem;--e-global-typography-2c322f7-letter-spacing:0rem;--e-global-typography-47daf7f-font-family:"DM Sans";--e-global-typography-47daf7f-font-size:2.4rem;--e-global-typography-47daf7f-font-weight:200;--e-global-typography-47daf7f-line-height:3.2rem;--e-global-typography-47daf7f-letter-spacing:0px;--e-global-typography-050ebad-font-family:"DM Sans";--e-global-typography-050ebad-font-size:1.8rem;--e-global-typography-050ebad-font-weight:200;--e-global-typography-050ebad-line-height:2.4rem;--e-global-typography-050ebad-letter-spacing:0.8px;--e-global-typography-cc40451-font-family:"DM Sans";--e-global-typography-cc40451-font-size:1rem;--e-global-typography-cc40451-line-height:1.2em;--e-global-typography-d7e3f83-font-family:"DM Sans";--e-global-typography-d7e3f83-font-size:0.8rem;--e-global-typography-d7e3f83-line-height:1.2em;--e-global-typography-395ea90-font-family:"DM Sans";--e-global-typography-395ea90-font-size:1.3rem;--e-global-typography-395ea90-font-weight:200;--e-global-typography-395ea90-text-transform:uppercase;color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#BF005F;font-family:var( --e-global-typography-cc40451-font-family ), Sans-serif;font-size:var( --e-global-typography-cc40451-font-size );line-height:var( --e-global-typography-cc40451-line-height );}.elementor-kit-8 h1{font-family:var( --e-global-typography-2f93f9f-font-family ), Sans-serif;font-size:var( --e-global-typography-2f93f9f-font-size );font-weight:var( --e-global-typography-2f93f9f-font-weight );line-height:var( --e-global-typography-2f93f9f-line-height );letter-spacing:var( --e-global-typography-2f93f9f-letter-spacing );}.elementor-kit-8 h2{font-family:var( --e-global-typography-9381bf7-font-family ), Sans-serif;font-size:var( --e-global-typography-9381bf7-font-size );font-weight:var( --e-global-typography-9381bf7-font-weight );line-height:var( --e-global-typography-9381bf7-line-height );}.elementor-kit-8 h3{font-family:var( --e-global-typography-2c322f7-font-family ), Sans-serif;font-size:var( --e-global-typography-2c322f7-font-size );font-weight:var( --e-global-typography-2c322f7-font-weight );line-height:var( --e-global-typography-2c322f7-line-height );letter-spacing:var( --e-global-typography-2c322f7-letter-spacing );}.elementor-kit-8 h4{font-family:var( --e-global-typography-47daf7f-font-family ), Sans-serif;font-size:var( --e-global-typography-47daf7f-font-size );font-weight:var( --e-global-typography-47daf7f-font-weight );line-height:var( --e-global-typography-47daf7f-line-height );letter-spacing:var( --e-global-typography-47daf7f-letter-spacing );}.elementor-kit-8 h5{font-family:var( --e-global-typography-050ebad-font-family ), Sans-serif;font-size:var( --e-global-typography-050ebad-font-size );font-weight:var( --e-global-typography-050ebad-font-weight );line-height:var( --e-global-typography-050ebad-line-height );letter-spacing:var( --e-global-typography-050ebad-letter-spacing );}.elementor-kit-8 h6{font-family:var( --e-global-typography-cc40451-font-family ), Sans-serif;font-size:var( --e-global-typography-cc40451-font-size );line-height:var( --e-global-typography-cc40451-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.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-8{--e-global-typography-primary-font-size:1.2rem;--e-global-typography-secondary-font-size:0.8rem;--e-global-typography-text-font-size:1.2rem;--e-global-typography-2f93f9f-font-size:4.4rem;--e-global-typography-2f93f9f-line-height:1.1em;--e-global-typography-9381bf7-font-size:3.6rem;--e-global-typography-2c322f7-font-size:3.2rem;--e-global-typography-47daf7f-font-size:2.4rem;--e-global-typography-050ebad-font-size:1.8rem;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-8 a{font-size:var( --e-global-typography-cc40451-font-size );line-height:var( --e-global-typography-cc40451-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-2f93f9f-font-size );line-height:var( --e-global-typography-2f93f9f-line-height );letter-spacing:var( --e-global-typography-2f93f9f-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-9381bf7-font-size );line-height:var( --e-global-typography-9381bf7-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-2c322f7-font-size );line-height:var( --e-global-typography-2c322f7-line-height );letter-spacing:var( --e-global-typography-2c322f7-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-47daf7f-font-size );line-height:var( --e-global-typography-47daf7f-line-height );letter-spacing:var( --e-global-typography-47daf7f-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-050ebad-font-size );line-height:var( --e-global-typography-050ebad-line-height );letter-spacing:var( --e-global-typography-050ebad-letter-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-cc40451-font-size );line-height:var( --e-global-typography-cc40451-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:1rem;--e-global-typography-secondary-font-size:0.8rem;--e-global-typography-text-font-size:1rem;--e-global-typography-2f93f9f-font-size:3.4rem;--e-global-typography-2f93f9f-line-height:1em;--e-global-typography-9381bf7-font-size:2.6rem;--e-global-typography-9381bf7-line-height:1em;--e-global-typography-2c322f7-font-size:2.4rem;--e-global-typography-2c322f7-line-height:1em;--e-global-typography-47daf7f-font-size:1.8rem;--e-global-typography-47daf7f-line-height:1.2em;--e-global-typography-050ebad-font-size:1.4rem;--e-global-typography-050ebad-line-height:1.2em;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-8 a{font-size:var( --e-global-typography-cc40451-font-size );line-height:var( --e-global-typography-cc40451-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-2f93f9f-font-size );line-height:var( --e-global-typography-2f93f9f-line-height );letter-spacing:var( --e-global-typography-2f93f9f-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-9381bf7-font-size );line-height:var( --e-global-typography-9381bf7-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-2c322f7-font-size );line-height:var( --e-global-typography-2c322f7-line-height );letter-spacing:var( --e-global-typography-2c322f7-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-47daf7f-font-size );line-height:var( --e-global-typography-47daf7f-line-height );letter-spacing:var( --e-global-typography-47daf7f-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-050ebad-font-size );line-height:var( --e-global-typography-050ebad-line-height );letter-spacing:var( --e-global-typography-050ebad-letter-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-cc40451-font-size );line-height:var( --e-global-typography-cc40451-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.primario a {
    margin-top:24px;
    padding: 1.4em 3em;
    font-size: 1rem;
    color:#fff!important;
    background-color:#BF005F;
    border:2px solid #fff;
    border-radius: 24px;
     -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.primario a:hover {
        transform: scale(1.05);
        color:#fdfdfd;
}
.primario_tabella a {
    padding: 1em 2,5em;
    font-size: 0.8rem!important;
    font-weight: 600!important;
    color:#fff!important;
    background-color:#BF005F;
    border:2px solid #fff;
    border-radius: 16px;
     -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.primario_tabella a:hover {
        transform: scale(1.05);
        color:#fdfdfd;
}
.primario_rotondo a{
    padding: 1.4em 3em;
    font-size: 1rem;
    color:#fff;
    background-color:#BF005F;
    border:1px solid #fff;
    border-radius: 24px;
     -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.primario_rotondo a:hover {
        transform: scale(1.05);
        color:#fdfdfd;
}

.secondario a{
    margin-top:24px;
    padding: 1.4em 3em;
    font-size: 1rem;
    color:#BF005F!important;
    background-color:#fdfdfd;
    border:2px solid #BF005F;
    border-radius: 24px;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.secondario a:hover{
        background-color:#fdfdfd;
        transform: scale(1.05);
        color:#5A002D;
}
.secondario_tabella a{
    padding: 1em 2,5em;
    font-size: 0.8rem!important;
    font-weight: 600;
    color:#BF005F!important;
    background-color:#fdfdfd;
    border:2px solid #BF005F;
    border-radius: 16px;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.secondario_tabella a:hover{
        background-color:#fdfdfd;
        transform: scale(1.05);
        color:#5A002D;
}
.secondario_mid a{
    padding: 1.4em 3em;
    font-size: 1rem;
    color:#BF005F!important;
    background-color:#fdfdfd;
    border:2px solid #BF005F;
    border-radius: 24px;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.secondario_mid a:hover{
        background-color:#fdfdfd;
        transform: scale(1.05);
        color:#5A002D;
}
.terziario a{
    margin-top:24px;
    padding: 1.4em 3em;
    font-size: 1rem;
    color:#BF005F;
    text-decoration: underline;
    background-color:transparent;
    border:2px solid transparent;
    border-radius: 24px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.terziario a:hover{}

/*------disable focus------*/
:focus{
   outline: none!important; 
}

.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    color: inherit;
}
/*-----selezione filtro-----*/
.filter .e-filter-item[aria-pressed="true"]:before{
    content: "";
    width: 32px;
    height: 32px;
    display: inline-block;
    left: 0px;
    position: absolute;
    background-image: url(https://webdemo4.pitv.eu/wp-content/uploads/check.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
/*--------*/
.bread{
    font-size:1em;
font-family: "DM Sans", sans-serif!important;
    font-weight:400!important;
    text-transform: uppercase;
}
.bread-mobile{
    font-size:0.8em;
font-family: "DM Sans", sans-serif;
    font-weight:100!important;
    text-transform: uppercase;
}
.separator{color:#fff}
.rank-math-breadcrumb .last{color:#fff}

/* Nasconde l'header standard e mostra quello per lo scroll */
.header-standard {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}
.header-standard.scrolled {
    opacity: 0; /* Nasconde l'header standard */
    pointer-events: none; /* Impedisce click */
}

.header-scrolled {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.header-scrolled.scrolled {
    opacity: 1; /* Mostra l'header allo scroll */
}

/* Stesso principio per il logo */
.logo-scroll{
    display: block; /* Mostra logo standard di default */
    transition: opacity 0.3s ease-in-out;
}
.logo-standard.scrolled {
    display: none; /* Nasconde logo standard allo scroll */
}

.logo-scroll{
    display: none; /* Nasconde logo allo scroll di default */
    transition: opacity 0.3s ease-in-out;
}
.logo-scrolled.scrolled {
    display: block; /* Mostra logo allo scroll */
}/* End custom CSS */