/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0.1750935490
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header,custom-colors,custom-menu,custom-logo,editor-style,featured-images,rtl-language-support,threaded-comments,translation-ready
Updated: 2025-06-26 12:58:10
*/

/* Add your custom styles here */
@font-face { font-family: "Apercu Pro Bold"; src: url("assets/fonts/apercu-bold-pro.woff2") format("woff2"), url("assets/fonts/apercu-bold-pro.woff") format("woff"), url("assets/fonts/apercu-bold-pro.otf") format("opentype"); font-style: normal; font-weight: 400; }

@font-face { font-family: "Apercu Pro"; src: url("assets/fonts/apercu-regular-pro.woff2") format("woff2"), url("assets/fonts/apercu-regular-pro.woff") format("woff"), url("assets/fonts/apercu-regular-pro.otf") format("opentype"); font-style: normal; font-weight: 400; }

@font-face { font-family: 'IBM Plex Serif', serif; font-style: normal; font-weight: 400; }

@font-face { font-family: 'IBM Plex Serif Bold', serif; font-style: normal; font-weight: 700; }

@font-face { font-family: 'IBM Plex Serif Italic', serif; font-style: italic; font-weight: 400; }

@font-face { font-family: 'symbola_next'; src: url("assets/fonts/symbolanexttypenumber_2-webfont.woff2") format("woff2"), url("assets/fonts/symbolanexttypenumber_2-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

body {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

.calendarContainer { max-width: 330px; }

.calendarHeader { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.calendarHeader .calendardLinks a.calendarLink, .calendarHeader .calendardLinks a.calendarLink:link, .calendarHeader .calendardLinks a.calendarLink:visited { display: inline-block; padding: 3px 14px; margin-left: 3px; border: 1px solid #4A4A4A; background: transparent; border-radius: 4px; color: #4a4a4a; -webkit-transition: all 300ms; transition: all 300ms; }

.calendarHeader .calendardLinks a.calendarLink:hover, .calendarHeader .calendardLinks a.calendarLink:active { text-decoration: none; background-color: #4a4a4a; color: #ffffff; }

.calendarCell { width: calc( 100% / 7); position: relative; }

.calendarCell:after { display: block; content: ""; padding-bottom: 100%; }

.calendarCell span { position: absolute; top: 1%; background-color: rgba(216, 216, 216, 0.2); left: 1%; width: 98%; height: 98%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; font-size: 13.2632px; line-height: 16px; }

.calendarCell .eventContainer { position: absolute; bottom: 1%; left: 1%; width: 98%; height: 38%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; font-size: 18px; }

.calendarCell .eventContainer i { font-family: Arial, sans-serif; width: auto; height: auto; border-radius: 0; }

.calendarCell .eventContainer:focus + .calendarEventsHover { display: block; }

.calendarCell .calendarEventsHover { position: absolute; top: 95%; left: -150%; width: 400%; display: none; background: #ffffff; padding: 10px; border: 1px solid #D8D8D8; z-index: 2; border-radius: 4px; }

.calendarCell .calendarEventsHover:before { content: ''; position: absolute; top: -10px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); left: 45%; width: 20px; height: 20px; border-top: 1px solid #D8D8D8; border-left: 1px solid #D8D8D8; background: #ffffff; }

.calendarCell .calendarEventsHover .home-micro-pills + .home-micro-pills { margin-top: 1em; }

.calendarCell:hover .calendarEventsHover, .calendarCell:focus .calendarEventsHover { display: block; }

.calendarCell.emptycell span { background-color: transparent; font-size: 9.47369px; line-height: 12px; }

.calendarCell.calendarCellToday span { background: #dc3545; color: #ffffff; }
.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}





.extra-extra-small i.ambiente{min-width:18px;height:18px;background-image:url("assets/img/ambiente.svg");background-size:18px 18px;background-repeat:no-repeat;display:flex}
.extra-extra-small i.societa-politica{min-width:18px;height:18px;background-image:url("assets/img/societa.svg");background-size:18px 18px;background-repeat:no-repeat;display:flex}
.extra-extra-small i.made-in-italy{min-width:18px;height:18px;background-image:url("assets/img/primati.svg");background-size:18px 18px;background-repeat:no-repeat;display:flex}
.extra-extra-small i.cultura-creativita{min-width:18px;height:18px;background-image:url("assets/img/cultura.svg");background-size:18px 18px;background-repeat:no-repeat;display:flex}
.extra-extra-small i.storie-di-qualita{min-width:18px;height:18px;background-image:url("assets/img/banca.svg");background-size:18px 18px;background-repeat:no-repeat;display:flex}

.extra-small i.ambiente{min-width:32px;height:32px;background-image:url("assets/img/ambiente.svg");background-size:32px 32px;background-repeat:no-repeat;display:flex}
.extra-small i.societa-politica{min-width:32px;height:32px;background-image:url("assets/img/societa.svg");background-size:32px 32px;background-repeat:no-repeat;display:flex}
.extra-small i.made-in-italy{min-width:32px;height:32px;background-image:url("assets/img/primati.svg");background-size:32px 32px;background-repeat:no-repeat;display:flex}
.extra-small i.cultura-creativita{min-width:32px;height:32px;background-image:url("assets/img/cultura.svg");background-size:32px 32px;background-repeat:no-repeat;display:flex}
.extra-small i.storie-di-qualita{min-width:32px;height:32px;background-image:url("assets/img/banca.svg");background-size:32px 32px;background-repeat:no-repeat;display:flex}

.small i.ambiente{min-width:40px;height:40px;background-image:url("assets/img/ambiente.svg");background-size:40px 40px;background-repeat:no-repeat;display:flex}
.small i.societa-politica{min-width:40px;height:40px;background-image:url("assets/img/societa.svg");background-size:40px 40px;background-repeat:no-repeat;display:flex}
.small i.made-in-italy{min-width:40px;height:40px;background-image:url("assets/img/primati.svg");background-size:40px 40px;background-repeat:no-repeat;display:flex}
.small i.cultura-creativita{min-width:40px;height:40px;background-image:url("assets/img/cultura.svg");background-size:40px 40px;background-repeat:no-repeat;display:flex}
.small i.storie-di-qualita{min-width:40px;height:40px;background-image:url("assets/img/banca.svg");background-size:40px 40px;background-repeat:no-repeat;display:flex}

.medium i.ambiente{min-width:48px;height:48px;background-image:url("assets/img/ambiente.svg");background-size:48px 48px;background-repeat:no-repeat;display:flex}
.medium i.societa-politica{min-width:48px;height:48px;background-image:url("assets/img/societa.svg");background-size:48px 48px;background-repeat:no-repeat;display:flex}
.medium i.cultura-creativita{min-width:48px;



height:48px;}
.medium i.cultura-creativita{background-image:url("assets/img/cultura.svg");background-size:48px 48px;background-repeat:no-repeat;display:flex}
.medium

 i.storie-di-qualita{min-width:48px;height:48px;background-image:url("assets/img/banca.svg");background-size:48px 48px;background-repeat:no-repeat;display:flex}
.medium i.made-in-italy{min-width:48px;height:48px;background-image:url("assets/img/primati.svg");background-size:48px 48px;background-repeat:no-repeat;display:flex}
.medium i.tutto{min-width:48px;height:48px;background-image:url("assets/img/tutto.png");background-size:48px 48px;background-repeat:no-repeat;display:flex}




.ricerca-image img{width:100% !important;height:auto !important;max-height:200px;-o-object-fit:cover;object-fit:cover}
.ricerca-image-header img{width:100% !important;height:auto !important}
.ambiente{color:#98d64e}
.ambiente .ricerca-image{background-color:rgba(151,215,68,0.1)}
.storie-di-qualita{color:#5e4bb2}
.storie-di-qualita .ricerca-image{background-color
:rgba(94,75,178,0.1)}
.cultura-creativita{color:#f0aa4b}
.cultura-creativita .ricerca-image{background-color:rgba(240,170,75,0.1)}
.made-in-italy{color:#1d7262}
.made-in-italy .ricerca-image{background-color:rgba(29,114,98,0.1)}
.societa-politica{color:#4ac0ae}
.societa-politica .ricerca-image{background-color:rgba(74,192,174,0.1)}
.number{font-family:symbola_next;color:#e2001d;font-size:112px
;line-height:1}
.number.fondazione{font-size:68px}
.red {
    color: #E2001D!important;
}
.col-auto {

display:
flex;

  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-f
lex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.mr-compact, i.fas, i.site-ico, i.far, i.fal, .mx-compact {
  margin-right: 1em;
}
.line-height-none {
  line-height: 1 !important;
}
a:link { text-decoration: none; }

a:visited { text-decoration: none; }

a:hover { text-decoration: none; }

a:active { text-decoration: none; }
.intro {
  font-family: "IBM Plex Serif";
}
.intro span {
  color: #E2001D;
  font-family: "Apercu Pro";
}
.elementor-post__avata{
margin-bottom:-1em;
z-index:1;
}
.menu-image{
padding:5px;
}
.scritto {
    display: block;
    padding-left: 1em;
}

ul.e-add-terms-list {
  margin: 0;
  display: flex!important;
  padding: 12px!important;
  padding-left: 0!important;
 }
 .e-add-post-terms{
 display:flex!important;
 align-items: center;
 }
.sottolineato{
  text-decoration: underline !important;
}

