.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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;color:var( --e-global-color-primary );font-family:"Cardo", Sans-serif;font-size:21px;font-weight:400;line-height:1.1em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1.5em;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:"Cardo", Sans-serif;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Cardo", Sans-serif;font-weight:400;line-height:1em;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Cardo", Sans-serif;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Cardo", Sans-serif;font-style:italic;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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:60px;}.elementor-element{--widgets-spacing:60px 60px;--widgets-spacing-row:60px;--widgets-spacing-column:60px;}{}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:1365px){.elementor-kit-7 a{font-size:33px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:00px;--container-default-padding-right:00px;--container-default-padding-bottom:00px;--container-default-padding-left:00px;}}/* Start custom CSS *//* =========
   VARIABILI GLOBALI
   ========= */
:root{
  /* Desktop */
  --pt-desktop: 60px;
  --pb-desktop: 60px;
  --pi-desktop: 60px;

  /* Laptop (via di mezzo tra desktop e tablet) */
  --pt-laptop: 60px;
  --pb-laptop: 60px;
  --pi-laptop: 60px;

  /* Tablet */
  --pt-tablet: 40px;
  --pb-tablet: 40px;
  --pi-tablet: 40px;

  /* Mobile */
  --pt-mobile: 30px;
  --pb-mobile: 30px;
  --pi-mobile: 30px;

  /* Tipografia base Desktop: titoli */
  --h1-size: 54px;
  --h2-size: 32px;
  --h3-size: 24px;
  --h4-size: 20px;
  --h5-size: 18px;
  --h6-size: 104px;

  /* Line height titoli */
  --h1-lh: 1.1;
  --h2-lh: 1.15;
  --h3-lh: 1.3;
  --h4-lh: 1.25;
  --h5-lh: 1.3;
  --h6-lh: 1.3;

  /* Paragrafi: due scale (P1 / P2) */
  --p1-size: 21px; /* default */
  --p2-size: 24px; /* alternativa */
  --p-size: var(--p1-size); /* alias, se ti serve */
  --p-lh: 1.3;
  --p-ls: 0.02em;
  --p-gap: 1.5em; /* spazio tra paragrafi */
}

/* Laptop override (1025–1365) */
@media (min-width: 1025px) and (max-width: 1365px){
  :root{
    --pt-desktop: var(--pt-laptop);
    --pb-desktop: var(--pb-laptop);
    --pi-desktop: var(--pi-laptop);

    --h1-size: 50px;
    --h2-size: 28px;
    --h3-size: 20px;
    --h4-size: 20px;
    --h5-size: 18px;
    --h6-size: 104px;

    --p1-size: 21px;
    --p2-size: 24px;
  }
}

/* Tablet override (768–1024) */
@media (min-width: 768px) and (max-width: 1024px){
  :root{
    --pt-desktop: var(--pt-tablet);
    --pb-desktop: var(--pb-tablet);
    --pi-desktop: var(--pi-tablet);

    --h1-size: 50px;
    --h2-size: 28px;
    --h3-size: 20px;
    --h4-size: 20px;
    --h5-size: 18px;
    --h6-size: 104px;

    --p1-size: 21px;
    --p2-size: 24px;
  }
}

/* Mobile override (≤767) */
@media (max-width: 767px){
  :root{
    --pt-desktop: var(--pt-mobile);
    --pb-desktop: var(--pb-mobile);
    --pi-desktop: var(--pi-mobile);

    --h1-size: 35px;
    --h2-size: 24px;
    --h3-size: 20px;
    --h4-size: 20px;
    --h5-size: 18px;
    --h6-size: 104px;

    --p1-size: 21px;
    --p2-size: 24px;
    --p-gap: 1.5em;
  }
}

/* =========
   UTILITY BOX ESTERNI
   ========= */
.padding-box-both{
  padding-top: var(--pt-desktop);
  padding-bottom: var(--pb-desktop);
  padding-inline: var(--pi-desktop);
}

.padding-box-top{
  padding-top: var(--pt-desktop);
  padding-inline: var(--pi-desktop);
}

.padding-box-bottom{
  padding-bottom: var(--pb-desktop);
  padding-inline: var(--pi-desktop);
}

.padding-box-sides{
  padding-inline: var(--pi-desktop);
}

.padding-box-half-top{
  padding-top: calc(var(--pt-desktop)/2);
  padding-bottom: var(--pb-desktop);
  padding-inline: var(--pi-desktop);
}

.padding-box-half-bottom{
  padding-top: var(--pt-desktop);
  padding-bottom: calc(var(--pb-desktop)/2);
  padding-inline: var(--pi-desktop);
}

.padding-box-half-both{
  padding-top: calc(var(--pt-desktop)/2);
  padding-bottom: calc(var(--pb-desktop)/2);
  padding-inline: var(--pi-desktop);
}

.padding-box-half-top-no-bottom{
  padding-top: calc(var(--pt-desktop)/2);
  padding-inline: var(--pi-desktop);
}

.padding-box-half-bottom-no-top{
  padding-bottom: calc(var(--pb-desktop)/2);
  padding-inline: var(--pi-desktop);
}

/* =========
   VARIANTI SENZA LATERALI
   ========= */
.padding-box-both-no-sides{
  padding-top: var(--pt-desktop);
  padding-bottom: var(--pb-desktop);
}

.padding-box-top-no-sides{
  padding-top: var(--pt-desktop);
}

.padding-box-bottom-no-sides{
  padding-bottom: var(--pb-desktop);
}

.padding-box-half-top-no-sides{
  padding-top: calc(var(--pt-desktop)/2);
  padding-bottom: var(--pb-desktop);
}

.padding-box-half-bottom-no-sides{
  padding-top: var(--pt-desktop);
  padding-bottom: calc(var(--pb-desktop)/2);
}

.padding-box-half-both-no-sides{
  padding-top: calc(var(--pt-desktop)/2);
  padding-bottom: calc(var(--pb-desktop)/2);
}

.padding-box-half-top-no-bottom-no-sides{
  padding-top: calc(var(--pt-desktop)/2);
}

.padding-box-half-bottom-no-top-no-sides{
  padding-bottom: calc(var(--pb-desktop)/2);
}

/* =========
   UTILITY BOX INTERNI (INNER)
   ========= */
.padding-inner-both > .e-con-inner,
.padding-inner-both > .elementor-widget-wrap{
  padding-top: var(--pt-desktop);
  padding-bottom: var(--pb-desktop);
  padding-inline: var(--pi-desktop);
}

.padding-inner-top > .e-con-inner,
.padding-inner-top > .elementor-widget-wrap{
  padding-top: var(--pt-desktop);
  padding-inline: var(--pi-desktop);
}

.padding-inner-bottom > .e-con-inner,
.padding-inner-bottom > .elementor-widget-wrap{
  padding-bottom: var(--pb-desktop);
  padding-inline: var(--pi-desktop);
}

.padding-inner-sides > .e-con-inner,
.padding-inner-sides > .elementor-widget-wrap{
  padding-inline: var(--pi-desktop);
}

.padding-inner-half-top > .e-con-inner,
.padding-inner-half-top > .elementor-widget-wrap{
  padding-top: calc(var(--pt-desktop)/2);
  padding-bottom: var(--pb-desktop);
  padding-inline: var(--pi-desktop);
}

.padding-inner-half-bottom > .e-con-inner,
.padding-inner-half-bottom > .elementor-widget-wrap{
  padding-top: var(--pt-desktop);
  padding-bottom: calc(var(--pb-desktop)/2);
  padding-inline: var(--pi-desktop);
}

.padding-inner-half-both > .e-con-inner,
.padding-inner-half-both > .elementor-widget-wrap{
  padding-top: calc(var(--pt-desktop)/2);
  padding-bottom: calc(var(--pb-desktop)/2);
  padding-inline: var(--pi-desktop);
}

.padding-inner-half-top-no-bottom > .e-con-inner,
.padding-inner-half-top-no-bottom > .elementor-widget-wrap{
  padding-top: calc(var(--pt-desktop)/2);
  padding-inline: var(--pi-desktop);
}

.padding-inner-half-bottom-no-top > .e-con-inner,
.padding-inner-half-bottom-no-top > .elementor-widget-wrap{
  padding-bottom: calc(var(--pb-desktop)/2);
  padding-inline: var(--pi-desktop);
}

/* =========
   VARIANTI INNER SENZA LATERALI
   ========= */
.padding-inner-both-no-sides > .e-con-inner,
.padding-inner-both-no-sides > .elementor-widget-wrap{
  padding-top: var(--pt-desktop);
  padding-bottom: var(--pb-desktop);
}

.padding-inner-top-no-sides > .e-con-inner,
.padding-inner-top-no-sides > .elementor-widget-wrap{
  padding-top: var(--pt-desktop);
}

.padding-inner-bottom-no-sides > .e-con-inner,
.padding-inner-bottom-no-sides > .elementor-widget-wrap{
  padding-bottom: var(--pb-desktop);
}

.padding-inner-half-top-no-sides > .e-con-inner,
.padding-inner-half-top-no-sides > .elementor-widget-wrap{
  padding-top: calc(var(--pt-desktop)/2);
  padding-bottom: var(--pb-desktop);
}

.padding-inner-half-bottom-no-sides > .e-con-inner,
.padding-inner-half-bottom-no-sides > .elementor-widget-wrap{
  padding-top: var(--pt-desktop);
  padding-bottom: calc(var(--pb-desktop)/2);
}

.padding-inner-half-both-no-sides > .e-con-inner,
.padding-inner-half-both-no-sides > .elementor-widget-wrap{
  padding-top: calc(var(--pt-desktop)/2);
  padding-bottom: calc(var(--pb-desktop)/2);
}

.padding-inner-half-top-no-bottom-no-sides > .e-con-inner,
.padding-inner-half-top-no-bottom-no-sides > .elementor-widget-wrap{
  padding-top: calc(var(--pt-desktop)/2);
}

.padding-inner-half-bottom-no-top-no-sides > .e-con-inner,
.padding-inner-half-bottom-no-top-no-sides > .elementor-widget-wrap{
  padding-bottom: calc(var(--pb-desktop)/2);
}

/* =========
   TIPOGRAFIA TITOLI
   ========= */
h1.elementor-heading-title{
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
}

h2.elementor-heading-title{
  font-size: var(--h2-size);
  line-height: var(--h2-lh);
}

h3.elementor-heading-title{
  font-size: var(--h3-size);
  line-height: var(--h3-lh);
}

h4.elementor-heading-title{
  font-size: var(--h4-size);
  line-height: var(--h4-lh);
}

h5.elementor-heading-title{
  font-size: var(--h5-size);
  line-height: var(--h5-lh);
}

h6.elementor-heading-title{
  font-size: var(--h6-size);
  line-height: var(--h6-lh);
}

/* =========
   TIPOGRAFIA PARAGRAFI + SPAZIO TRA PARAGRAFI
   ========= */

/* Base: tutti i paragrafi (P1) */
.elementor-widget-text-editor p{
  font-size: var(--p1-size);
  line-height: var(--p-lh);
  letter-spacing: var(--p-ls);
  margin-top: 0;
  margin-bottom: 0;
}

/* Spazio tra paragrafi consecutivi (p + p) */
.elementor-widget-text-editor p + p{
  margin-top: var(--p-gap);
}

/* Toggle P1 / P2 via classe su widget/colonna/sezione */
.p-size-1.elementor-widget-text-editor p,
.p-size-1 .elementor-widget-text-editor p{
  font-size: var(--p1-size);
}

.p-size-2.elementor-widget-text-editor p,
.p-size-2 .elementor-widget-text-editor p{
  font-size: var(--p2-size);
}

/* =========
   HEADER & FOOTER (usano le stesse regole)
   ========= */

/* Niente margine extra nei paragrafi */
.elementor-location-header .elementor-widget-text-editor p,
.elementor-location-footer  .elementor-widget-text-editor p{
  margin-top: 0;
  margin-bottom: 0;
}

/* Mantieni gap solo tra paragrafi consecutivi anche lì */
.elementor-location-header .elementor-widget-text-editor p + p,
.elementor-location-footer  .elementor-widget-text-editor p + p{
  margin-top: var(--p-gap);
}

/* Titoli in header/footer rispettano le stesse variabili */
.elementor-location-header h1.elementor-heading-title,
.elementor-location-footer  h1.elementor-heading-title{
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
}

.elementor-location-header h2.elementor-heading-title,
.elementor-location-footer  h2.elementor-heading-title{
  font-size: var(--h2-size);
  line-height: var(--h2-lh);
}

.elementor-location-header h3.elementor-heading-title,
.elementor-location-footer  h3.elementor-heading-title{
  font-size: var(--h3-size);
  line-height: var(--h3-lh);
}

.elementor-location-header h4.elementor-heading-title,
.elementor-location-footer  h4.elementor-heading-title{
  font-size: var(--h4-size);
  line-height: var(--h4-lh);
}

.elementor-location-header h5.elementor-heading-title,
.elementor-location-footer  h5.elementor-heading-title{
  font-size: var(--h5-size);
  line-height: var(--h5-lh);
}

.elementor-location-header h6.elementor-heading-title,
.elementor-location-footer  h6.elementor-heading-title{
  font-size: var(--h6-size);
  line-height: var(--h6-lh);
}

/* =========
   BUTTON ICON SIZE
   ========= */
.btn-custom .elementor-button-icon{
  font-size: 27px;
}/* End custom CSS */