.elementor-kit-53{--e-global-color-primary:#D5FD56;--e-global-color-secondary:#EB5804;--e-global-color-text:#000000;--e-global-color-accent:#1D7589;--e-global-color-f0522d4:#FFFFFF;--e-global-typography-primary-font-family:"bricolage-grotesque";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"bricolage-grotesque";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"bricolage-grotesque";--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"bricolage-grotesque";--e-global-typography-accent-font-weight:900;font-family:"bricolage-grotesque", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-53 e-page-transition{background-color:#FFBC7D;}.elementor-kit-53 a{font-family:"bricolage-grotesque", Sans-serif;font-weight:700;}.elementor-kit-53 h1{font-family:"bricolage-grotesque", Sans-serif;font-size:3em;}.elementor-kit-53 h2{font-family:"bricolage-grotesque", Sans-serif;font-size:2em;}.elementor-kit-53 h3{font-family:"bricolage-grotesque", Sans-serif;font-size:1.8em;}.elementor-kit-53 h4{font-family:"bricolage-grotesque", Sans-serif;font-size:1.5em;}.elementor-kit-53 h5{font-family:"bricolage-grotesque", Sans-serif;font-size:1.2em;}.elementor-kit-53 h6{font-family:"bricolage-grotesque", Sans-serif;font-size:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-53{font-size:16px;}.elementor-kit-53 h1{font-size:3rem;}.elementor-kit-53 h2{font-size:2rem;}.elementor-kit-53 h3{font-size:1.8rem;}.elementor-kit-53 h4{font-size:1.5rem;}.elementor-kit-53 h5{font-size:1.2rem;}.elementor-kit-53 h6{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.testo h1, .testo h2, .testo h3, .testo h4, .testo h5, .testo h6, .testo p{
    max-width: 800px;
}

p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  .hideOnMobile {
      display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .hideOnDesktop {
      display: none !important;
  }
}

/* Link styling */


.menu-item > a {
    width: fit-content;
}

.sezione a, .menu-item > a {
  text-decoration: none;
  position: relative;
  z-index: 1;
}

.sezione a::before, .menu-item > a::before {
  content: '';
  position: absolute;
  left: -2px;
  bottom: 0px;
  width: 0;
  height: 100%;
  z-index: -1;
  transition: all .3s ease-in-out;
}

.sezione a:hover::before, .menu-item > a:hover::before {
  width: calc(100% + 4px) !important;
}

.limoncello a::before, .limoncelloNero a::before {
    background-color: var(--e-global-color-primary) !important;
}

.limoncello .menu-item > a:hover {
    color: var(--e-global-color-text) !important;
}

.granchio a::before {
    background-color: var(--e-global-color-accent) !important;
}

.granchio .menu-item > a:hover {
    color: var(--e-global-color-primary) !important;
}

.cayenne a::before {
    background-color: var(--e-global-color-secondary) !important;
}

.cayenne .menu-item > a:hover {
    color: var(--e-global-color-primary) !important;
}

/* Menu styling */

.headerCont svg, .headerCont .menu-item {
    transition: color 0.3s ease-in-out, fill 0.3s ease-in-out;
}

.limoncello svg, .limoncello .elementor-item, .limoncello .elementor-sub-item {
    fill: var(--e-global-color-primary) !important;
    color: var(--e-global-color-primary) !important;
}

.granchio svg, .granchio .elementor-item, .granchio .elementor-sub-item {
    fill: var(--e-global-color-accent) !important;
    color: var(--e-global-color-accent) !important;
}

.cayenne svg, .cayenne .elementor-item, .cayenne .elementor-sub-item {
    fill: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-secondary) !important;
}

.limoncelloNero svg{
    fill: var(--e-global-color-primary);
}

.limoncelloNero .elementor-nav-menu--main a, .limoncelloNero .elementor-nav-menu--main svg {
    color: var(--e-global-color-text) !important;
    fill: var(--e-global-color-text) !important;
}


.headerCont .active > a::before {
    width: calc(100% + 4px) !important;
    opacity: 1 !important;
}

.cayenne .active > a {
    color: var(--e-global-color-primary) !important;
}

.granchio .active > a {
    color: var(--e-global-color-primary) !important;
}

.limoncello .active > a, .limoncello .active > a svg {
    color: var(--e-global-color-text) !important;
    fill: var(--e-global-color-text) !important;
}/* End custom CSS */