.elementor-kit-7{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#9E1732;--e-global-color-accent:#486933;--e-global-color-b8b25bf:#FAF7C7;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:500;--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;background-color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.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);}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Logo Annamori — incolla UNA VOLTA in Elementor > Impostazioni sito > CSS personalizzato */
.logo-annamori-wrap {
  display: inline-block;
  line-height: 0;
  --ray-long-min: 0.6180;
  --ray-short-max: 1.6180;
}
.logo-annamori-wrap svg {
  width: 120px;
  height: auto;
  display: block;
  shape-rendering: geometricPrecision;
}
.logo-annamori-wrap svg path,
.logo-annamori-wrap svg circle {
  fill: #1a1a1a;
  stroke: #1a1a1a;
  stroke-width: 16;
  stroke-linejoin: round;
}
@keyframes logo-sun-spin {
  0% { transform: rotate(0deg); }
  84.25% { transform: rotate(-360deg); }
  100% { transform: rotate(-360deg); }
}
@keyframes logo-ray-pulse-long {
  0% { transform: scale(1); }
  7.87% { transform: scale(var(--ray-long-min)); }
  15.75% { transform: scale(1); }
  23.62% { transform: scale(var(--ray-long-min)); }
  31.50% { transform: scale(1); }
  39.37% { transform: scale(var(--ray-long-min)); }
  47.24% { transform: scale(1); }
  55.12% { transform: scale(var(--ray-long-min)); }
  62.99% { transform: scale(1); }
  70.87% { transform: scale(var(--ray-long-min)); }
  78.74% { transform: scale(1); }
  84.25%, 100% { transform: scale(1); }
}
@keyframes logo-ray-pulse-short {
  0% { transform: scale(1); }
  7.87% { transform: scale(var(--ray-short-max)); }
  15.75% { transform: scale(1); }
  23.62% { transform: scale(var(--ray-short-max)); }
  31.50% { transform: scale(1); }
  39.37% { transform: scale(var(--ray-short-max)); }
  47.24% { transform: scale(1); }
  55.12% { transform: scale(var(--ray-short-max)); }
  62.99% { transform: scale(1); }
  70.87% { transform: scale(var(--ray-short-max)); }
  78.74% { transform: scale(1); }
  84.25%, 100% { transform: scale(1); }
}
.logo-annamori-wrap .sun-rotate {
  transform-origin: 2759.1px 2759.1px;
  transform-box: view-box;
  animation: logo-sun-spin 12.7s linear infinite;
}
.logo-annamori-wrap .ray-long { animation: logo-ray-pulse-long 12.7s ease-in-out infinite; }
.logo-annamori-wrap .ray-short { animation: logo-ray-pulse-short 12.7s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .logo-annamori-wrap .sun-rotate,
  .logo-annamori-wrap .ray-long,
  .logo-annamori-wrap .ray-short { animation: none; }
}
/* Logo Valenti — incolla UNA VOLTA in Elementor > Impostazioni sito > CSS personalizzato */

.logo-valenti-wrap {
  display: inline-block;
  line-height: 0;
}

.logo-valenti-wrap svg {
  width: var(--logo-valenti-width, 138px);
  height: auto;
  max-height: var(--logo-valenti-max-height, 300px);
  max-width: 100%;
  display: block;
  shape-rendering: geometricPrecision;
}

.logo-valenti-wrap path {
  fill: #1a1a1a;
}

.logo-valenti-wobble {
  display: block;
  transform-origin: center center;
  transform-box: fill-box;
  animation: logo-valenti-wobble 1.1s cubic-bezier(0.55, 0, 0.45, 1) infinite;
  will-change: transform;
}

@keyframes logo-valenti-wobble {
  0%,
  45.45% {
    transform: rotate(0deg);
  }
  59.09% {
    transform: rotate(8deg);
  }
  72.73% {
    transform: rotate(0deg);
  }
  86.36% {
    transform: rotate(-8deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .logo-valenti-wobble {
    animation: none;
  }
}/* End custom CSS */