.elementor-kit-46{--e-global-color-primary:#EB0000;--e-global-color-secondary:#8A8A8A;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-574fe70:#FFFFFF00;--e-global-color-dc4ecf2:#FFFFFF;--e-global-color-red-racing-50:#fde5e5;--e-global-color-red-racing-100:#f9b0b0;--e-global-color-red-racing-200:#f68a8a;--e-global-color-red-racing-300:#f25454;--e-global-color-red-racing-400:#ef3333;--e-global-color-red-racing-500:#eb0000;--e-global-color-red-racing-600:#d60000;--e-global-color-red-racing-700:#a70000;--e-global-color-red-racing-800:#810000;--e-global-color-red-racing-900:#630000;--e-global-color-116444c:#F0F0F0;--e-global-color-black-50:#e6e6e6;--e-global-color-black-100:#b0b0b0;--e-global-color-black-200:#8a8a8a;--e-global-color-black-300:#545454;--e-global-color-black-400:#333333;--e-global-color-black-500:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-h1-font-family:"Oxanium";--e-global-typography-h1-font-size:clamp(3rem, 1.5rem + 2.4cqw, 4.4rem);--e-global-typography-h1-font-weight:700;--e-global-typography-h1-line-height:1.1em;--e-global-typography-h2-font-family:"Oxanium";--e-global-typography-h2-font-size:clamp(2.5rem, 1.25rem + 2cqw, 3.5rem);--e-global-typography-h2-font-weight:700;--e-global-typography-h2-line-height:1.1em;--e-global-typography-h3-light-font-family:"Oxanium";--e-global-typography-h3-light-font-size:clamp(2.08rem, 1rem + 1.45cqw, 2.6rem);--e-global-typography-h3-light-font-weight:300;--e-global-typography-h3-light-line-height:1.2em;--e-global-typography-h3-font-family:"Oxanium";--e-global-typography-h3-font-size:clamp(2.08rem, 1rem + 1.45cqw, 2.6rem);--e-global-typography-h3-font-weight:700;--e-global-typography-h3-line-height:1.2em;--e-global-typography-h4-font-family:"Oxanium";--e-global-typography-h4-font-size:clamp(1.416rem, 0.75rem + 0.95cqw, 1.77rem);--e-global-typography-h4-font-weight:700;--e-global-typography-h4-line-height:1.3em;--e-global-typography-h5-font-family:"Oxanium";--e-global-typography-h5-font-size:clamp(1.016rem, 0.5rem + 0.7cqw, 1.27rem);--e-global-typography-h5-font-weight:700;--e-global-typography-h5-line-height:1.3em;--e-global-typography-p-font-family:"Inter";--e-global-typography-p-font-size:1.125rem;--e-global-typography-p-font-weight:400;--e-global-typography-p-line-height:1.5em;--e-global-typography-p-bold-font-family:"Inter";--e-global-typography-p-bold-font-size:1.125rem;--e-global-typography-p-bold-font-weight:700;--e-global-typography-p-bold-line-height:1.5em;--e-global-typography-button-standard-font-family:"Oxanium";--e-global-typography-button-standard-font-size:1.4375rem;--e-global-typography-button-standard-font-weight:700;--e-global-typography-button-standard-line-height:1.1em;--e-global-typography-button-small-font-family:"Oxanium";--e-global-typography-button-small-font-size:1.125rem;--e-global-typography-button-small-font-weight:700;--e-global-typography-button-small-line-height:1.1em;--e-global-typography-p-lead-font-family:"Inter";--e-global-typography-p-lead-font-size:clamp(1.016rem, 0.5rem + 0.7cqw, 1.27rem);--e-global-typography-p-lead-font-weight:300;--e-global-typography-p-lead-line-height:1.5em;--e-global-typography-p-small-font-family:"Inter";--e-global-typography-p-small-font-size:0.875rem;--e-global-typography-p-small-font-weight:500;--e-global-typography-p-small-line-height:1.4em;--e-global-typography-5ee626d-font-family:"Inter";--e-global-typography-5ee626d-font-size:0.875rem;--e-global-typography-5ee626d-font-weight:700;--e-global-typography-5ee626d-line-height:1.4em;--e-global-typography-p-xsmall-font-family:"Inter";--e-global-typography-p-xsmall-font-size:0.75rem;--e-global-typography-p-xsmall-font-weight:500;--e-global-typography-p-xsmall-line-height:1.4em;--e-global-typography-54b56e7-font-family:"Inter";--e-global-typography-54b56e7-font-size:0.75rem;--e-global-typography-54b56e7-font-weight:700;--e-global-typography-54b56e7-line-height:1.4em;--e-global-typography-ee0df25-font-family:"Inter";--e-global-typography-ee0df25-font-size:0.875rem;--e-global-typography-ee0df25-font-weight:400;--e-global-typography-ee0df25-text-transform:uppercase;--e-global-typography-ee0df25-line-height:1em;--e-global-typography-ee0df25-letter-spacing:0.05em;color:var( --e-global-color-black-400 );font-family:var( --e-global-typography-p-font-family ), Sans-serif;font-size:var( --e-global-typography-p-font-size );font-weight:var( --e-global-typography-p-font-weight );line-height:var( --e-global-typography-p-line-height );}.elementor-kit-46 e-page-transition{background-color:#FFBC7D;}.elementor-kit-46 a:hover{color:var( --e-global-color-red-racing-500 );}.elementor-kit-46 h1{font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-46 h2{font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-46 h3{font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-46 h4{font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-46 h5{font-family:var( --e-global-typography-h5-font-family ), Sans-serif;font-size:var( --e-global-typography-h5-font-size );font-weight:var( --e-global-typography-h5-font-weight );line-height:var( --e-global-typography-h5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:75.333vw;}.e-con{--container-max-width:75.333vw;--container-default-padding-top:80px;--container-default-padding-right:64px;--container-default-padding-bottom:80px;--container-default-padding-left:64px;}.elementor-widget:not(:last-child){--kit-widget-spacing:clamp(32px, 5vw, 80px);}.elementor-element{--widgets-spacing:clamp(32px, 5vw, 80px) clamp(32px, 5vw, 128px);--widgets-spacing-row:clamp(32px, 5vw, 80px);--widgets-spacing-column:clamp(32px, 5vw, 128px);}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-black-500 );--lightbox-ui-color:var( --e-global-color-116444c );--lightbox-ui-color-hover:var( --e-global-color-red-racing-500 );--lightbox-text-color:var( --e-global-color-dc4ecf2 );--lightbox-header-icons-size:48px;--lightbox-navigation-icons-size:48px;}@media(max-width:1366px){.elementor-kit-46{font-size:var( --e-global-typography-p-font-size );line-height:var( --e-global-typography-p-line-height );}.elementor-kit-46 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-46 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-46 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-46 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-46 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:64px;--container-default-padding-right:48px;--container-default-padding-bottom:64px;--container-default-padding-left:48px;}}@media(max-width:1199px){.elementor-kit-46{font-size:var( --e-global-typography-p-font-size );line-height:var( --e-global-typography-p-line-height );}.elementor-kit-46 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-46 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-46 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-46 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-46 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:48px;--container-default-padding-right:32px;--container-default-padding-bottom:48px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-46{font-size:var( --e-global-typography-p-font-size );line-height:var( --e-global-typography-p-line-height );}.elementor-kit-46 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-46 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-46 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-46 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-46 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:32px;--container-default-padding-right:16px;--container-default-padding-bottom:32px;--container-default-padding-left:16px;}}@media(min-width:2400px){.elementor-kit-46{font-size:var( --e-global-typography-p-font-size );line-height:var( --e-global-typography-p-line-height );}.elementor-kit-46 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-46 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-46 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-46 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-46 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.e-con{--container-default-padding-top:64px;--container-default-padding-right:64px;--container-default-padding-bottom:64px;--container-default-padding-left:64px;}}/* Start custom CSS *//* Fabbri accessori */

/* GENERAL */
::selection, .select2-container--default .select2-results__option--highlighted[aria-selected] {background-color:var(--e-global-color-red-racing-500)!important;color:white!important;}
div > *:last-child {margin-bottom:0!important;}
#content {min-height:400px;}
/* display */
.d-flex, .d-flex .elementor-icon-wrapper {display:flex;}
.d-inline-flex {display:inline-flex;}
.d-none {display:none;}
.d-block {display:block;}
.d-inline-block {display:inline-block;}
.d-grid {display:grid;}
/* text */
.elementor-heading-title em, div[class^="text-gradient-"] .elementor-heading-title {color:var(--e-global-color-red-racing-500);font-style:normal;-webkit-text-fill-color:var(--e-global-color-red-racing-500)}
.text-balance, .text-balance * {text-wrap:balance;}
p::empty {display:none;}
p {margin-top:unset!important;}
/* text gradients */
.text-gradient-black-200 .elementor-heading-title {
    color: transparent;
    background: linear-gradient(90deg, var(--e-global-color-black-200) 0%, currentColor 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* buttons */
.elementor-button-text {display:flex;align-items:center;}
.fabutton {display:flex;}
.fabutton .elementor-button {
    overflow:hidden;
}
.fabutton .elementor-button-text {margin-bottom:-1px}
.fabutton .elementor-button-icon {
    padding:10px 24px 10px 12px;
    margin:-12px -32px -12px 0;
    background:var(--e-global-color-red-racing-500);
    transition:background .25s ease-in-out;
}
.fabutton .elementor-button-icon {
    transform:skew(-30deg);
    border-left:8px solid white;
}
.fabutton .elementor-button-icon svg {
    transform:skew(30deg);
}
.fabutton .elementor-button:hover .elementor-button-icon {
    background:var(--e-global-color-red-racing-300);
}
.fabutton.negative .elementor-button-text {color:black;}
.fabutton.negative .elementor-button-icon {
    border-left:8px solid black;
}
.fabutton.negative .elementor-button-text {color:black;}
.fabutton.icon-left .elementor-button-icon {padding:10px 12px 10px 24px;margin:-12px 0 -12px -32px;transform:skew(30deg);border-left:none;border-right:8px solid white;}
.fabutton.icon-left .elementor-button-icon svg {transform:skew(-30deg);}
.fabutton.negative.icon-left .elementor-button-icon {
    border-right:8px solid black;
}
.fabutton input[type="submit"] {
    padding:12px 24px 8px 32px;
    font-family:var(--e-global-typography-button-standard-font-family);
    font-size:var(--e-global-typography-button-standard-font-size);
    font-size:var(--e-global-typography-button-standard-line-height);
    font-weight:var(--e-global-typography-button-standard-font-weight);
    background-color: transparent;
    color: white;
    transition:all .25s ease-in-out;
    transform:skew(30deg);
}
.fabutton input[type="submit"]:hover {
    background-color: transparent;
}
.fabutton.negative input[type="submit"] {
    padding:12px 24px 8px 32px;
    font-family:var(--e-global-typography-button-standard-font-family);
    font-size:var(--e-global-typography-button-standard-font-size);
    font-size:var(--e-global-typography-button-standard-line-height);
    font-weight:var(--e-global-typography-button-standard-font-weight);
    background-color: transparent;
    color: var(--e-global-color-black-500);
    transition:all .25s ease-in-out;
    transform:skew(30deg);
}
.fabutton.negative input[type="submit"]:hover {
    background-color: transparent;
}
.fabutton .submit-wrap, .fabutton.negative .submit-wrap {border-radius:48px;overflow:hidden;transition:all .25s ease-in-out;position:relative;transition:all .25s ease-in-out;}
/* recovers 'mangled' sides due to skew deformation */
/* positive submit */
.fabutton .submit-wrap::before {content:'';display:flex;width:21px;height:42px;background:var(--e-global-color-black-500);position:absolute;z-index:0;top:0;left:0;}
.fabutton .submit-wrap::after {content:'';display:flex;width:21px;height:42px;background:var(--e-global-color-red-racing-500);position:absolute;z-index:0;top:0;right:0;transition:all .25s ease-in-out;}
.fabutton .submit-wrap:hover::before {background-color:var(--e-global-color-black-500);}
.fabutton .submit-wrap:hover::after {background-color:var(--e-global-color-red-racing-300);}
.fabutton .submit-wrap .nf-field-element {
    transition:all .25s ease-in-out;
    border-right:48px solid var(--e-global-color-red-racing-500);
    background-image:linear-gradient(90deg, var(--e-global-color-black-500) 0%, var(--e-global-color-black-500) calc(100% - 8px), transparent calc(100% - 8px));
    padding-right:8px;
    position:relative;
    transform:skewX(-30deg);
    transition:all .25s ease-in-out;
}
.fabutton .submit-wrap .nf-field-element:hover {background-image: linear-gradient(90deg, var(--e-global-color-black-500) 0%, var(--e-global-color-black-200) calc(100% - 8px), transparent calc(100% - 8px));border-right:48px solid var(--e-global-color-red-racing-300);}
.fabutton .submit-wrap .nf-field-element::after {transform:skewX(30deg);position:absolute;z-index:3;right:-38px;top:7px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;content:url('https://www.fabbriaccessori.com/wp-content/uploads/2026/05/img-icon-chevron-right.svg');filter:contrast(0) brightness(4000%);}
/* negative submit */
.fabutton.negative .submit-wrap::before {content:'';display:flex;width:21px;height:42px;background:white;position:absolute;z-index:0;top:0;left:0;}
.fabutton.negative .submit-wrap::after {content:'';display:flex;width:21px;height:42px;background:var(--e-global-color-red-racing-500);position:absolute;z-index:0;top:0;right:0;transition:all .25s ease-in-out;}
.fabutton .submit-wrap:hover, .fabutton.negative .submit-wrap:hover {transform:translateX(8px);}
.fabutton.negative .submit-wrap:hover::before {background-color:var(--e-global-color-black-200);}
.fabutton.negative .submit-wrap:hover::after {background-color:var(--e-global-color-red-racing-300);}
.fabutton.negative .submit-wrap .nf-field-element {
    transition:all .25s ease-in-out;
    border-right:48px solid var(--e-global-color-red-racing-500);
    background-image:linear-gradient(90deg, var(--e-global-color-dc4ecf2) 0%, var(--e-global-color-dc4ecf2) calc(100% - 8px), transparent calc(100% - 8px));
    padding-right:8px;
    position:relative;
    transform:skewX(-30deg);
    transition:all .25s ease-in-out;
}
.fabutton.negative .submit-wrap .nf-field-element:hover {background-image: linear-gradient(90deg, var(--e-global-color-black-200) 0%, var(--e-global-color-dc4ecf2) calc(100% - 8px), transparent calc(100% - 8px));border-right:48px solid var(--e-global-color-red-racing-300);}
.fabutton.negative .submit-wrap .nf-field-element::after {transform:skewX(30deg);position:absolute;z-index:3;right:-38px;top:7px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;content:url('https://www.fabbriaccessori.com/wp-content/uploads/2026/05/img-icon-chevron-right.svg');filter:contrast(0) brightness(4000%);}
/* buttons icon */
.button-icon-16 .elementor-button-icon {font-size:16px;}
.button-icon-24 .elementor-button-icon {font-size:24px;}
.button-icon-30 .elementor-button-icon {font-size:30px;}
.button-icon-32 .elementor-button-icon {font-size:32px;}
.button-icon-16 .elementor-button-icon svg {width:16px;height:16px;}
.button-icon-24 .elementor-button-icon svg {width:24px;height:24px;}
.button-icon-30 .elementor-button-icon svg {width:30px;height:30px;}
.button-icon-32 .elementor-button-icon svg {width:32px;height:32px;}
.image-icon .elementor-cta__button img {vertical-align:-6px;filter:contrast(0) sepia(100%) saturate(8000%) hue-rotate(-3deg) brightness(100%);transition:filter .25s ease-in-out;}
.image-icon .elementor-cta__button:hover img {vertical-align:-6px;filter:contrast(0) sepia(100%) saturate(8000%) hue-rotate(-3deg) brightness(350%);}
/* background */
.bg-center, .bg-center > .e-con {background-position:center!important;}
.bg-cover, .bg-cover > .e-con {background-size:cover!important;}
/* spacings */
.m-0 p, .m-0 ul, .m-0 ol, .m-0 h2, .m-0 h3, .m-0 h4 {margin:0;}
.mb-0 *:last-child {margin-bottom:0;}
.mt-0 *:first-child {margin-top:0;}
.my-0 p, .my-0 ul, .my-0 ol, .my-0 h2, .my-0 h3, .my-0 h4 {margin-top:0;margin-bottom:0;}
/* cta widget */
.cta-100h, .cta-100h .elementor-cta, .cta-100h .elementor-cta .elementor-cta__content {height:100%;min-height:0;}
/* menu widget */
.vertical-menu ul, .vertical-menu nav, .vertical-menu .e-n-menu-item .e-n-menu-title {flex-direction:column!important;white-space:normal!important;text-wrap:balance;}
.vertical-menu .e-n-menu-item:not(:has(a)):hover .e-n-menu-title-text {color:var(--n-menu-title-color-normal);}
.vertical-menu .e-n-menu-item:not(:has(a)) .e-n-menu-icon svg *, .vertical-menu .e-n-menu-item:not(:has(a)):hover .e-n-menu-icon svg * {fill:var(--n-menu-title-color-normal);}
/* lightbox */
.elementor-lightbox-image {border-radius:12px!important;box-shadow:0 0 32px rgba(0,0,0,0.2)!important;}



/* HEADER */
/* home menu */
.main-logo .elementor-icon-wrapper {align-items:center;display:flex;}
.main-menu-container .main-logo svg path {transition:fill .25s ease-in-out;}
body.home .main-menu-container:not(.elementor-sticky--effects) {background:transparent!important;box-shadow:none;}
body.home .main-menu-container:not(.elementor-sticky--effects) .main-logo svg path[fill="black"], body.home .main-menu-container:not(.elementor-sticky--effects) .e-n-menu-toggle svg {fill:white;}
@media only screen and (min-width:1200px) {
body.home .main-menu-container:not(.elementor-sticky--effects) .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {color:white;}
body.home .main-menu-container:not(.elementor-sticky--effects) .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg {fill:white;}
}
body.home .main-menu-container:not(.elementor-sticky--effects) .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content > .e-con {
    border-radius:16px;
}
/* abilita voce menu elementor quando il sottomenu è aperto */
/* Applica lo stile allo stato attivo basandosi sull'URL o sull'attributo aria */
.e-n-menu-item > .e-n-menu-title[aria-current="page"],
.e-n-menu-item > .e-n-menu-title.e-current {
    color:var(–n-menu-title-color-active)!important;
    /* Aggiungi qui gli altri stili dello stato attivo */
}
/*.e-n-menu-item:has(.e-current) > .e-n-menu-title .e-n-menu-title-text, .e-n-menu-item:has(.e-active) > .e-n-menu-title .e-n-menu-title-text, .e-n-menu-item:has(.e-active) .fas::before{color:var(–n-menu-title-color-active)!important;}
.e-n-menu-item:has(.e-current) > .e-n-menu-title .e-n-menu-dropdown-icon svg *, .e-n-menu-item:has(.e-active) .e-n-menu-dropdown-icon svg *{fill:var(–n-menu-title-color-active)!important;}*/

/* elementor lightbox */
.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox {backdrop-filter:blur(10px);}

/* language .elementor-kit-46 */
.cpel-switcher__list {background-color:transparent;background-image:linear-gradient(180deg, transparent 10%, var(--e-global-color-black-50) 15%);border-radius:8px;box-shadow:rgba(0,0,0,0.15) 0 16px 16px 0;top:33px!important}
body.home .main-menu-container:not(.elementor-sticky--effects) .cpel-switcher__list {background-image:linear-gradient(180deg, white 10%, var(--e-global-color-black-50) 15%);}
.cpel-switcher__toggle .cpel-switcher__name {display:none}
.cpel-switcher__toggle a:hover {background:transparent!important;}
.cpel-switcher__lang a {flex-flow:row-reverse;display:flex!important;gap:12px;align-items:center}

/* NoJs fallback menu */
/*.main-menu-no-js {display:none;}*/



/* BARRA MENU CATEGORIE */
.catmenu {transform:skew(-30deg);}
.catmenu nav {transform:skew(30deg);}
.catmenu .menu-item-inner-wrapper {gap:8px!important;flex-direction:column;}
.catmenu .menu-icon.svg-icon {width:64px!important;height:64px!important;}



/* HOMEPAGE */
/* loop prodotti */
.product-box .elementor-cta__content {
    border-radius:16px;
    box-shadow:0 -32px 32px 0 rgba(0,0,0,0.2);
    padding:32px;
}
.product-box, .product-box .elementor-cta, .e-loop-item .elementor-widget-call-to-action:has(.product-box) {overflow:visible!important;}
.product-box .elementor-cta__bg {background-size:contain;background-repeat:no-repeat;background-position: center bottom}
.product-box.plexi-racing .elementor-cta__bg-wrapper {margin-bottom:-16px;border-radius:16px 16px 0 0;overflow:hidden;}
.product-box.plexi-racing .elementor-cta__bg-wrapper .elementor-bg {background-size:cover;}
.product-title * {transition:color .25s ease-in-out;}
.product-title:hover * {color:var(--e-global-color-black-500);}
/* sezione news */
#section-news:has(.e-loop-nothing-found-message) {display:none;}


/* CHI SIAMO */
.history-item.elementor-cta--valign-top .elementor-cta__content {flex-flow:column;}
.history-item.elementor-cta--valign-top .elementor-cta__content .elementor-cta__description {flex-grow:1;}
.history-item .elementor-cta__bg {background-position:center top;}


/* SCHEDA PRODOTTO */
.gamma-colore-wrapper {display:flex;gap:16px;flex-wrap:wrap;}
.gamma-colore-item {position:relative;width:56px;height:56px;border-radius: 8px;mask:initial;}
.post-type-archive-scooter .gamma-colore-item, .prod-scooter .gamma-colore-item {mask:url('https://www.fabbriaccessori.com/wp-content/uploads/2026/05/img-sagoma-colore-scooter.svg');}
.post-type-archive-moto .gamma-colore-item, .prod-moto .gamma-colore-item {mask:url('https://www.fabbriaccessori.com/wp-content/uploads/2026/05/img-sagoma-colore-moto.svg');}
.post-type-archive-genx .gamma-colore-item, .prod-genx .gamma-colore-item {mask:url('https://www.fabbriaccessori.com/wp-content/uploads/2026/05/img-sagoma-colore-genx.svg');}
.post-type-archive-racing .gamma-colore-item, .prod-racing .gamma-colore-item {mask:url('https://www.fabbriaccessori.com/wp-content/uploads/2026/05/img-sagoma-colore-racing.svg');}
/*.gamma-colore-item::after {position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;content:'';background:url('https://www.fabbriaccessori.com/wp-content/uploads/2026/05/img-cupolino-reflexes-v4.webp') no-repeat center scroll;background-position:center;background-size:contain;opacity:.5;}
.gamma-colore-item::before {position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:'';background:url('https://www.fabbriaccessori.com/wp-content/uploads/2026/05/img-cupolino-shadows-v2.webp') no-repeat center scroll;background-position:center;background-size:contain;opacity:.5;}*/
.gamma-colore-item {
    display:flex;
    align-items:center;
    justify-content:center;
}
.gamma-colore-item span {
    color:black;
    font-family:var(--e-global-typography-p-xsmall-font-family);
    font-size:var(--e-global-typography-p-xsmall-font-size);
    font-weight:700;
    line-height:1;
    filter:invert(1);
    mix-blend-mode:difference;
}
/* tooltips */
/* Crea il fumetto */
.tooltipped[data-tooltip]:after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 130%;
    left: 50%;
    z-index:5;
    transform: translateX(-50%) translateY(-100%);
    background: var(--e-global-color-black-300);
    color: white;
    padding: 4px 8px;
    border-radius: 5px;
    font-size: var(--e-global-typography-p-small-font-size);
    font-weight:var(--e-global-typography-p-bold-font-weight);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
}

/* Mostra al passaggio del mouse */
.tooltipped:hover:after {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    visibility: visible;
}



/* ARCHIVIO PRODOTTI */
.archivio-colori {display:flex;gap:32px;flex-wrap:wrap;}

.archivio-colori .gamma-colore-item-wrapper {display:flex;flex-direction:column;align-items:center;text-align:center;}

.archivio-colori .colore-legenda {
    margin-top:8px;
    font-size:var(--e-global-typography-p-small-font-size);
    font-weight:var(--e-global-typography-p-bold-font-weight);
    color:var(--e-global-color-black-500);
}

.archive-product-box:hover {transform:translateY(-8px);}
.product-image {display:flex;align-items:Flex-end;}
.product-filters .form-tax {align-items:flex-end;}
.product-filters .select2-selection {box-shadow:0 0 32px 0 rgba(0,0,0,0.2);overflow:hidden;padding:0 40px 0 16px;}
.product-filters .select2-dropdown.select2-dropdown--below {border-radius:0 0 16px 16px!important;box-shadow:0 0 32px 0 rgba(0,0,0,0.2)!important;}
.product-search .elementor-widget-container {overflow:hidden;}
.product-search button[type="submit"] {
    display:flex;
    align-items:center;
    transition:all .25s ease-in-out;
    position:relative;
    border:none;
    padding:20px 32px 20px 32px;
    margin-top:-20px;
    margin-bottom:-20px!important;
    margin-right:-32px;
    color:white;
    background-color:var(--e-global-color-black-500);
    transform:skew(-30deg);
    border-left:8px solid var(--e-global-color-black-50);
}
.product-search button[type="submit"]:hover {background-color:var(--e-global-color-red-racing-500);cursor:pointer;}
.product-search button[type="submit"] svg {transform:skew(30deg);}
.page-numbers {
    transition:background .25s ease-in-out;
    border-radius:32px;
    width:24px;height:24px;
    background:var(--e-global-color-black-500);
    padding:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:content-box;
}
.page-numbers.current {background:var(--e-global-color-red-racing-500);}
.page-numbers:hover {
    background:var(--e-global-color-red-racing-300);}
span.page-numbers {opacity:0.5;}
span.page-numbers:hover {background:var(--e-global-color-black-500);}
.page-numbers.current:hover {background:var(--e-global-color-red-racing-500);}
.elementor-pagination {display:flex;align-items:center;justify-content:center;gap:16px;}



/* FORMS */
.nf-before-form-content, .nf-field-label {display:none;}
.ninja-forms-field:not([type="submit"]) {background:white;padding:20px 32px;border-radius:16px;box-shadow:0 0 32px rgba(0,0,0,0.2);
    color:var(--e-global-color-black-200);font-size:var(--e-global-typography-p-bold-font-size);
    line-height:var(--e-global-typography-p-bold-line-height);font-weight:var(--e-global-typography-p-bold-font-weight);
    border:none;
}
.ninja-forms-field[type="submit"] {
    border:none;
}
.submit-wrap:has(input[disabled="true"]) {
    opacity:0.5;
}
/* Aggiunge la freccia personalizzata come sfondo nelle select */
.nf-field select {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3.37mm" height="1.96mm" viewBox="0 0 9.55 5.55"><path d="M.72.03C.92.03,1.12.03,1.22.23l3.5,3.5L8.22.23c.3-.3.8-.3,1.1,0s.3.8,0,1.1l-4,4c-.3.3-.8.3-1.1,0L.22,1.33C-.07,1.03-.07.53.22.23.32.03.52.03.72.03Z" fill="%230E0048"/></svg>');
  background-repeat: no-repeat;  
  /* 3. Posiziona l'icona a 24px dal bordo destro */
  background-position: right 24px center;
  /* 4. Aggiusta la dimensione dell'icona se necessario */
  background-size: 8px;
}
/* checkboxes */
input[type='checkbox'], .ninja-forms-field[type="checkbox"] {
  /* remove browser chrome */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  /*add styling */
  position: relative;
  top:2.5px;
  width: 16px!important;
  height: 16px!important;
  border: 1px solid var(--e-global-color-black-200);
  overflow: hidden;
  border-radius: 4px!important;
  box-shadow:none;
  cursor: pointer;
  background:var(--e-global-color-ae5962e);
  transition: border-color 0.25s ease-in-out;
  padding:0!important;
  display:inline-block;
}
input[type='checkbox']::before {
  content: '';
  color: var(--e-global-color-619f658);
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width:16px;
  height:16px;
  background-color: transparent;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" version="1.1" viewBox="0 0 20 20"><path d="M8.75,13.13c-.16,0-.32-.06-.44-.18l-2.92-2.92c-.24-.24-.24-.64,0-.88s.64-.24.88,0l2.48,2.48,4.97-4.98c.24-.24.64-.24.88,0,.24.24.24.64,0,.88l-5.42,5.42c-.12.12-.28.18-.44.18Z" fill="%23eb0000" fill-rule="evenodd"/></svg>');
}

input[type='checkbox']:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
input[type='checkbox']:checked {
    border-color: var(--e-global-color-619f658);
}
.label-right .checkbox-wrap .nf-field-element {width:16px;}
.nf-field p, .nf-field label {
    font-family:var(--e-global-typography-p-small-font-family);
    font-size:var(--e-global-typography-p-small-font-size);
    line-height:var(--e-global-typography-p-small-line-height);
    font-weight:var(--e-global-typography-p-small-font-weight);
    color:var(--e-global-color-black-400);
}
.nf-field a {color:inherit;transition:color .25s ease-in-out;text-decoration:underline;}
.nf-field a:hover {color:var(--e-global-color-red-racing-500);}
.nf-response-msg {margin-bottom:16px;}
.nf-response-msg p {
    font-family:var(--e-global-typography-p-bold-font-family);
    font-size:var(--e-global-typography-p-bold-font-size);
    line-height:var(--e-global-typography-p-bold-line-height);
    font-weight:var(--e-global-typography-p-bold-font-weight);
    color:var(--e-global-color-black-400);
}
.dark .nf-field p, .dark .nf-field label, .dark .nf-response-msg p {color:white;}
.nf-field-container:has(input[type="submit"]) {margin-bottom:0;}
.nf-field-container.hidden-container {position:absolute;}

.single .nf-form-cont textarea {max-height:128px;}

/* Global product search */
.global-product-search .e-search-input-wrapper::after {content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="black"><path d="M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z"></path></svg>');position:absolute;right:16px;height:24px;width:24px;top:7px;}

.global-product-search .e-search-input-wrapper:has(.e-font-icon-svg:not(.hidden))::after {opacity:0;}
.global-product-search .e-search-input-wrapper .e-font-icon-svg {right:20px;z-index:3;}

.global-product-search output {
    box-shadow:0 0 32px 0 rgba(0,0,0,0.2);
}
.global-product-search.search-right output {
    transform:none!important;
    right:0!important;
    left:auto!important;
}
.global-product-search.search-left output {
    transform:none!important;
    left:0!important;
    right:auto!important;
}

.global-product-search .e-search-results-container .page-numbers {text-align:center;}

.global-product-search .e-search-results {
    clip-path: inset(0% 0% 0% 0% round 16px);
}
.elementor-location-header .global-product-search .e-search-input-wrapper::after {
    filter:invert(100%);
}

/* fix sfondo tabelle prodotti */
.elementor-element-5fdb43a {
    grid-column:auto!important;
}


/* MEDIA QUERIES */
@media only screen and (max-width:1919px) {}

@media only screen and (max-width:1366px) {}

@media only screen and (max-width:1199px) {
    .skew-no-mobile, .skew-no-mobile * {transform:skew(0deg)!important;}
    .main-menu-container div[id^="e-n-menu-content"] {width:100%!important;}
    .main-menu-container div[id^="e-n-menu-content"] .menu-item .menu-icon {order:2;}
    .main-menu-container div[id^="e-n-menu-content"] .menu-item .elementor-item {justify-content:flex-end;}
    .main-menu-container .e-n-menu-wrapper {margin:0!important;}
    .archivio-colori {justify-content:center;}
    .archivio-colori .gamma-colore-item-wrapper {flex-grow:1;flex-basis:40%;display:flex;flex-flow:column;justify-content:flex-start;align-items:center;gap:8px;}
}
@media only screen and (max-width:767px) {
    .main-menu-container div[id^="e-n-menu-content"] .menu-item .menu-icon {width:32px!important;height:32px!important;}
    .news-loop .elementor-cta {flex-direction:column;}
    .news-loop .elementor-cta__bg-wrapper {display:none;}
    .product-label {background-color:var(--e-global-color-black-400);}
    /* CHI SIAMO */
    .history-item.cta-100h .elementor-cta {height:auto!important;}
    .history-item .elementor-cta__button {display:none;}
}
@media only screen and (max-width:479px) {
    .main-menu-container {gap:16px;}
    .main-menu-container .elementor-widget-n-menu {order:2;flex-grow:0;}
    .main-menu-container .elementor-widget-polylang-language-switcher {flex-grow:1;}
    .main-menu-container .cpel-switcher__lang a {padding:15px 12px!important;}
    .main-menu-container .main-logo, .main-menu-container .main-logo svg {height:auto!important;width:90%!important;}
    .global-product-search {height:auto;width:100%;}
}

@media only screen and (min-width:480px) {}
@media only screen and (min-width:768px) {
    /* loop news */
    .news-loop .elementor-cta__bg-wrapper {
        transform:skew(-30deg);
        margin-left:-25%;
        margin-right:-25%;
        width:50%;
        z-index:2;
        border-left:8px solid var(--e-global-color-black-50);
        transition:none;
    }
    .news-loop .elementor-cta__bg-wrapper .elementor-cta__bg {
        transform:skew(30deg);
        margin-left:-50%;
        transition:none;
    }
    .news-loop .elementor-cta__button {transition:transform .25s ease-in-out color .25s ease-in-out;}
    .news-loop:hover .elementor-cta__button {
        transform:translateX(8px);
    }
    /* CHI SIAMO */
    .history-item {aspect-ratio:2 / 1;}
}
@media only screen and (min-width:1200px) {
    .history-item.elementor-cta--layout-image-left .elementor-cta__button-wrapper, .history-item.elementor-cta--layout-image-left.elementor-cta--tablet-layout-image-right .elementor-cta__button-wrapper {text-align:left!important;}
    .history-item.elementor-cta--layout-image-right .elementor-cta__button-wrapper, .history-item.elementor-cta--layout-image-right.elementor-cta--tablet-layout-image-left .elementor-cta__button-wrapper {text-align:right!important;}
    .gallery-palmares .e-gallery-item {display:none;}.gallery-palmares .e-gallery-item:nth-child(1), .gallery-palmares .e-gallery-item:nth-child(2), .gallery-palmares .e-gallery-item:nth-child(3) {display:flex;}
}
@media only screen and (min-width:1367px) {
    .gallery-palmares .e-gallery-item:nth-child(4) {display:flex;}
}
@media only screen and (min-width:1921px) {}
@media only screen and (min-width:2400px) {}

@media only screen and (min-width:768px) and (max-width:1199px) {
    .history-item.elementor-cta--layout-image-right .elementor-cta__button-wrapper, .history-item.elementor-cta--layout-image-left.elementor-cta--tablet-layout-image-right .elementor-cta__button-wrapper {text-align:right!important;}
    .history-item.elementor-cta--layout-image-right.elementor-cta--tablet-layout-image-left .elementor-cta__button-wrapper {text-align:left!important;}
    .history-item.elementor-cta--layout-image-right.elementor-cta--tablet-layout-image-left .elementor-cta__button-wrapper svg,
    .history-item.elementor-cta--layout-image-left.elementor-cta--tablet-layout-image-right .elementor-cta__button-wrapper svg {transform:rotate(180deg);}
}/* End custom CSS */