.elementor-93 .elementor-element.elementor-element-767024cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;--z-index:2;}.elementor-93 .elementor-element.elementor-element-767024cd:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-767024cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C3C3B;}.elementor-93 .elementor-element.elementor-element-3a23589d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-7ccaa58{width:100%;max-width:100%;text-align:left;}.elementor-93 .elementor-element.elementor-element-7ccaa58 p{margin-bottom:0px;}.elementor-93 .elementor-element.elementor-element-8934570{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-0f2c6a3{width:100%;max-width:100%;text-align:left;}.elementor-93 .elementor-element.elementor-element-0f2c6a3 p{margin-bottom:0px;}.elementor-93 .elementor-element.elementor-element-c317995{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-5a49234{width:100%;max-width:100%;text-align:left;font-family:"Raleway", Sans-serif;font-size:25px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-93 .elementor-element.elementor-element-5a49234 p{margin-bottom:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-93 .elementor-element.elementor-element-767024cd{--padding-top:7%;--padding-bottom:7%;--padding-left:8%;--padding-right:8%;}.elementor-93 .elementor-element.elementor-element-3a23589d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{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-93 .elementor-element.elementor-element-8934570{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-93 .elementor-element.elementor-element-c317995{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-93 .elementor-element.elementor-element-5a49234{font-size:14px;}}@media(max-width:767px){.elementor-93 .elementor-element.elementor-element-767024cd{--padding-top:12%;--padding-bottom:12%;--padding-left:5%;--padding-right:5%;}.elementor-widget-text-editor{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 );}}@media(min-width:768px){.elementor-93 .elementor-element.elementor-element-3a23589d{--width:100%;}.elementor-93 .elementor-element.elementor-element-8934570{--width:100%;}.elementor-93 .elementor-element.elementor-element-c317995{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-93 .elementor-element.elementor-element-3a23589d{--width:100%;}.elementor-93 .elementor-element.elementor-element-8934570{--width:100%;}.elementor-93 .elementor-element.elementor-element-c317995{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-3a23589d */.brand-footer {
    float: left;
    width: 10%;
}

.license {
    color: #ccc;
    font-size: 15px;
    float: left;
    width: 25%;
    margin-right: 5%;
    margin-bottom: 35px;
}

.footer-menu {
    float: left;
    width: 20%;
}

.footer-menu ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    color: #FFF;
}

.footer-menu ul li a {
    font-size: 15px;
    text-decoration: none;
}

@media (max-width:450px) {
.brand-footer {
		float: none;
    width: 50%;
}
	.footer-menu {
		float: right;
    width: 50%;
}
	.copyright {
		display: block;
    font-size: 13px;
    clear: both;
    margin-top: 30px;
    float: left;
    width: 100%;
    padding: 10px 0;
    background: #fff;
    font-weight: 400;
}
	.copy, .porcreo {
    float: none;
    width: 100%;
		padding-bottom: 20px;
}
	.label-field {
	 width: 80% !important;
	 height: 35px !important;
}
	.button-primary {
		width: 100%;
		height: 50px !important;
	}
}

.footer-menu ul li a {
    color: #ccc;
    font-size: 15px;
    text-decoration: none;
}

.footer-menu h4 {
    margin-top: 0!important;
    color: #fff;
    font-size: 1em;
}
.license h4 {
    margin: 0!important;
    color: #fff;
    font-size: 1em;
}

.license h4, .h4-style {
    font-style: normal;
    font-weight: 400;
    font-size: 1em;    
    line-height: 1.5;
    letter-spacing: 0px;
    text-align: inherit;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f2c6a3 */.site-footer {
         /* sfondo scuro */
  color: #eee;                    /* testo chiaro */
  font-family: sans-serif;
  font-size: 15px;
}

.container-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
}

/* ==== FOOTER TOP ==== */
.footer-top {
  justify-content: space-between;
}

.brand-footer img {
  height: 94px;
  width: auto;
}

.license {
  flex: 0 1 300px;    /* non si stringe sotto i 300px */
  margin: 0 30px;
  color: #fff;
}

.license .label {
  margin-bottom: 8px;
  font-weight: 500;
}

.footer-menu {
  flex: 0 1 150px;
  margin: 0 20px;
}

.footer-menu h4 {
  margin-bottom: 12px;
  font-size: 16px;
  color: #fff;
}

.footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu li {
  margin-bottom: 8px;
}

.footer-menu a {
  color: #ccc;
  text-decoration: none;
  transition: color .2s;
}
.footer-menu a:hover {
  color: #fff;
}

/* social icons top-right */
.social-icons {
  position: absolute;
  top:0px;
  right: -50px;
  display: flex;
  gap: 12px;
}
.social-icons img {
  width: 24px;
  height: auto;
  filter: brightness(0) saturate(100%) invert(100%) !important;  /* icone chiare */
}

/* ==== FOOTER BOTTOM ==== */
.footer-bottom {
  justify-content: flex-start;
  padding: 20px 0;
  font-size: 14px;
}

.footer-bottom p {
  margin: 0;
  color: #aaa;
}

.footer-bottom a {
  color: #aaa;
  text-decoration: none;
}
.footer-bottom a:hover {
  color: #fff;
}

/* responsive: tutte le colonne a piena larghezza su mobile */
@media (max-width: 767px) {
  .container-content {
    flex-direction: column;
    padding: 20px 15px;
  }
  .footer-top {
    align-items: flex-start;
  }
  .brand-footer,
  .license,
  .footer-menu,
  .social-icons {
    position: static;
    margin-bottom: 20px;
  }
  .social-icons {
    justify-content: flex-start;
  }
  .footer-bottom {
    padding-top: 10px;
  }
}
/* 1) Riduci l’interlinea e il margin bottom nelle righe di licenza */
.license p {
  line-height: 1.4;      /* default ~1.6 → ora 1.4 */
  margin-bottom: 6px;    /* piccolo spazio sotto ogni <p> */
}

/* 2) Titoli delle colonne: meno spazio sotto e line-height compatto */
.footer-menu h4 {
  margin-bottom: 12px;    /* da 12px → 6px */
  line-height: ;      /* tiene il titolo “schiacciato” ma leggibile */
}

/* 3) Voci di menu: riduci gap e linea compatta */
.footer-menu li {
  margin-bottom: 10px;    /* da 8px → 4px */
  line-height: 1.5;      /* sola la voce, non tutto il menu */
}

/* 4) Copyright più compatto */
.footer-bottom p {
  line-height: 1.3;      /* slim */
  margin-top: 10px;      /* tieni un piccolo stacco dalla border */
}

/* 5) (Opzionale) Riduci padding del footer-top per stringere ancora */
.footer-top.container-content {
  padding-top: 30px;     /* da 20px → 10–15px se vuoi più compatto */
  /*padding-bottom: 10px;  da 20px → 10px */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a49234 */.site-footer {
  color: #eee;
  font-family: sans-serif;
  padding: 20px;
}

/* FOOTER TOP: sempre in riga */
.footer-top {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
}

/* logo */
.brand-footer img {
  height: 60px;
  width: auto;
}

/* menu colonne */
.footer-menu {
  display: flex;
  flex-direction: column;
}
.footer-menu h4 {
  font-size: 10px;
  margin-bottom: 6px;
  color: #fff;
}
.footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-menu li {
  margin-bottom: 4px;
  font-size: 12px;
}
.footer-menu a {
  color: #ccc;
  text-decoration: none;
  transition: color .2s;
}
.footer-menu a:hover {
  color: #fff;
}

/* icone social */
.social-icons {
  display: flex;
  gap: 8px;
}
.social-icons img {
  width: 24px;
  height: auto;
  filter: invert(1);
}

/*  FOOTER LICENSE: subito sotto */
.footer-license {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
}
.footer-license .label {
  margin-bottom: 4px;
  font-weight: 500;
}
.footer-license p {
  margin: 2px 0;
}

/* ================ */
/* RESPONISVE MOBILE */
/* ================ */
@media (max-width: 767px) {
  .site-footer {
    padding: 15px 10px;
  }

  /* riduci logo e icone */
  .brand-footer img {
    height: 50px;
  }
  .social-icons img {
    width: 50px;
  }

  /* testi più piccoli e spazi ridotti */
  .footer-menu h4 {
    font-size: 10px !important;
    margin-bottom: 4px;
  }
  .footer-menu a {
    font-size: 10px !important;
    margin-bottom: 2px;
  }

  /* compatta il blocco licenza */
  .footer-license {
    font-size: 12px;
    margin-top: 12px;
  }
  .footer-license p {
    margin: 1px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c317995 */.brand-footer {
    float: left;
    width: 10%;
}

.license {
    color: #ccc;
    font-size: 15px;
    float: left;
    width: 25%;
    margin-right: 5%;
    margin-bottom: 35px;
}

.footer-menu {
    float: left;
    width: 20%;
}

.footer-menu ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    color: #FFF;
}

.footer-menu ul li a {
    font-size: 15px;
    text-decoration: none;
}

@media (max-width:450px) {
.brand-footer {
		float: none;
    width: 50%;
}
	.footer-menu {
		float: right;
    width: 50%;
}
	.copyright {
		display: block;
    font-size: 13px;
    clear: both;
    margin-top: 30px;
    float: left;
    width: 100%;
    padding: 10px 0;
    background: #fff;
    font-weight: 400;
}
	.copy, .porcreo {
    float: none;
    width: 100%;
		padding-bottom: 20px;
}
	.label-field {
	 width: 80% !important;
	 height: 35px !important;
}
	.button-primary {
		width: 100%;
		height: 50px !important;
	}
}

.footer-menu ul li a {
    color: #ccc;
    font-size: 15px;
    text-decoration: none;
}

.footer-menu h4 {
    margin-top: 0!important;
    color: #fff;
    font-size: 1em;
}
.license h4 {
    margin: 0!important;
    color: #fff;
    font-size: 1em;
}

.license h4, .h4-style {
    font-style: normal;
    font-weight: 400;
    font-size: 1em;    
    line-height: 1.5;
    letter-spacing: 0px;
    text-align: inherit;
}/* End custom CSS */