body { margin: 0px; padding: 0px; }
* { box-sizing: border-box; } .desktop { display: none; }
.tablet { display: none; }
.mobile { display: none; }
@media (min-width: 1000px) {
.desktop { display: block; }
.desktop-hide { display: none; }
}
@media (min-width: 600px) and (max-width: 999px) {
.tablet { display: block; }
.tablet-hide { display: none; }
}
@media (max-width: 599px) {
.mobile { display: block; }
.mobile-hide { display: none; }
} .container-sm  { max-width: 600px; margin: 0px auto; }
.container-md  { max-width: 800px; margin: 0px auto; }
.container-lg  { max-width: 1000px; margin: 0px auto; }
.container-xl  { max-width: 1200px; margin: 0px auto; }
.container-xxl { max-width: 1400px; margin: 0px auto; } .columns { display: flex; flex-wrap: wrap; }
.columns > * { width: 100%; }
.col-1 { width: 8.33334%; } .col-2 { width: 16.66667%; } .col-3 { width: 25%; } .col-4 { width: 33.33333%; } .col-5 { width: 41.66667%; } .col-6 { width: 50%; } .col-7 { width: 58.33333% } .col-8 { width: 66.66667%; } .col-9 { width: 75%; } .col-10 { width: 83.33333%; } .col-12 { width: 100%; }
@media screen and (min-width: 400px)  { .col-xs-1 { width: 8.33334%; } .col-xs-2 { width: 16.66667%; } .col-xs-3 { width: 25%; } .col-xs-4 { width: 33.33333%; } .col-xs-5 { width: 41.66667%; } .col-xs-6 { width: 50%; } .col-xs-7 { width: 58.33334% } .col-xs-8 { width: 66.66667%; } .col-xs-9 { width: 75%; } .col-xs-10 { width: 83.33333%; } .col-xs-12 { width: 100%; } }
@media screen and (min-width: 600px)  { .col-sm-1 { width: 8.33334%; } .col-sm-2 { width: 16.66667%; } .col-sm-3 { width: 25%; } .col-sm-4 { width: 33.33333%; } .col-sm-5 { width: 41.66667%; } .col-sm-6 { width: 50%; } .col-sm-7 { width: 58.33334% } .col-sm-8 { width: 66.66667%; } .col-sm-9 { width: 75%; } .col-sm-10 { width: 83.33333%; } .col-sm-12 { width: 100%; } }
@media screen and (min-width: 800px)  { .col-md-1 { width: 8.33334%; } .col-md-2 { width: 16.66667%; } .col-md-3 { width: 25%; } .col-md-4 { width: 33.33333%; } .col-md-5 { width: 41.66667%; } .col-md-6 { width: 50%; } .col-md-7 { width: 58.33334% } .col-md-8 { width: 66.66667%; } .col-md-9 { width: 75%; } .col-md-10 { width: 83.33333%; } .col-md-12 { width: 100%; } }
@media screen and (min-width: 1000px) { .col-lg-1 { width: 8.33334%; } .col-lg-2 { width: 16.66667%; } .col-lg-3 { width: 25%; } .col-lg-4 { width: 33.33333%; } .col-lg-5 { width: 41.66667%; } .col-lg-6 { width: 50%; } .col-lg-7 { width: 58.33334% } .col-lg-8 { width: 66.66667%; } .col-lg-9 { width: 75%; } .col-lg-10 { width: 83.33333%; } .col-lg-12 { width: 100%; } }
@media screen and (min-width: 1200px) { .col-xl-1 { width: 8.33334%; } .col-xl-2 { width: 16.66667%; } .col-xl-3 { width: 25%; } .col-xl-4 { width: 33.33333%; } .col-xl-5 { width: 41.66667%; } .col-xl-6 { width: 50%; } .col-xl-7 { width: 58.33334% } .col-xl-8 { width: 66.66667%; } .col-xl-9 { width: 75%; } .col-xl-10 { width: 83.33333%; } .col-xl-12 { width: 100%; } }
@media screen and (min-width: 1400px) { .col-xxl-1 { width: 8.33334%; } .col-xxl-2 { width: 16.66667%; } .col-xxl-3 { width: 25%; } .col-xxl-4 { width: 33.33333%; } .col-xxl-5 { width: 41.66667%; } .col-xxl-6 { width: 50%; } .col-xxl-7 { width: 58.33334% } .col-xxl-8 { width: 66.66667%; } .col-xxl-9 { width: 75%; } .col-xxl-10 { width: 83.33333%; } .col-xxl-12 { width: 100%; } } .columns-va-center { align-items: center; }
.col-va-center { align-self: center; }
.col-va-bottom { align-self: flex-end; } .columns-gap-15 { margin: -7.5px; }
.columns-gap-15 > * { padding: 7.5px; }
.columns-gap-30 { margin: -15px; }
.columns-gap-30 > * { padding: 15px; }
.columns-gap-60 { margin: -30px; }
.columns-gap-60 > * { padding: 30px; }
@media screen and (max-width: 1000px)
{
.columns-gap-60 { margin: -20px; }
.columns-gap-60 > * { padding: 20px; }
}
@media screen and (max-width: 600px)
{
.columns-gap-30 { margin: -7.5px; }
.columns-gap-30 > * { padding: 7.5px; }
.columns-gap-60 { margin: -10px; }
.columns-gap-60 > * { padding: 10px; }
} .p-30 { padding: 30px; }
.columns-p-30, .columns-p-30 > * { padding: 15px; }
.p-60 { padding: 60px; }
.columns-p-60, .columns-p-60 > * { padding: 30px; }
.p-90 { padding: 90px; }
.columns-p-90, .columns-p-90 > * { padding: 45px; }
.p-120 { padding: 120px; }
.columns-p-120, .columns-p-120 > * { padding: 60px; }
@media screen and (max-width: 1000px)
{
.p-120 { padding: 90px; }
.columns-p-120, .columns-p-120 > * { padding: 45px; }
.p-90 { padding: 60px; }
.columns-p-90, .columns-p-90 > * { padding: 30px; }
}
@media screen and (max-width: 600px)
{
.p-120 { padding: 30px; }
.columns-p-120, .columns-p-120 > * { padding: 15px; }
.p-90 { padding: 30px; }
.columns-p-90, .columns-p-90 > * { padding: 15px; }
} .mt-30 { margin-top: 30px; }
.mt-inner-15 > * + * { margin-top: 15px; }
.mt-inner-30 > * + * { margin-top: 30px; }
.mt-inner-60 > * + * { margin-top: 60px; }
.mt-inner-90 > * + * { margin-top: 90px; }
@media screen and (max-width: 1000px)
{
.mt-inner-90 > * + * { margin-top: 60px; }
}
@media screen and (max-width: 600px)
{
.mt-inner-60 > * + * { margin-top: 30px; }
.mt-inner-90 > * + * { margin-top: 30px; }
}  .bolder { font-weight: bolder; }
.italic { font-style: italic; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.align-justify { text-align: justify; } .h0		{ font-size: 50px; line-height: 1.1em; }
h1, .h1 { font-size: 40px; line-height: 1.1em; }
h2, .h2 { font-size: 32px; line-height: 1.3em; }
h3, .h3 { font-size: 25px; line-height: 1.3em; }
h4, .h4 { font-size: 20px; line-height: 1.5em; }
body	{ font-size: 18px; line-height: 1.5em; }
.small	{ font-size: 15px; line-height: 1.5em; }
@media screen and (max-width: 1000px)
{
.h0		{ font-size: 40px; line-height: 1.1em; }
h1, .h1 { font-size: 32px; line-height: 1.1em; }
h2, .h2 { font-size: 25px; line-height: 1.3em; }
h3, .h3 { font-size: 22px; line-height: 1.3em; }
h4, .h4 { font-size: 20px; line-height: 1.5em; }
body	{ font-size: 18px; line-height: 1.5em; }
}
@media screen and (max-width: 600px)
{
.h0		{ font-size: 32px !important; line-height: 1.1em; }
h1, .h1 { font-size: 26px !important; line-height: 1.1em; }
h2, .h2 { font-size: 21px !important; line-height: 1.3em; }
h3, .h3 { font-size: 20px !important; line-height: 1.3em; }
h4, .h4 { font-size: 18px !important; line-height: 1.5em; }
body	{ font-size: 16px !important; line-height: 1.5em; }
} h1, .h1, h2, .h2, h3, .h3, h4, .h4
{ overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; } .has-rosso-background-color							{ background-color: #A71930; }
.has-rosso-hover-background-color					{ background-color: #C73950; }
.has-grigio-scuro-background-color					{ background-color: #656561; }
.has-grigio-chiaro-background-color					{ background-color: #D8D6D2; }
.has-viola-bilancia-background-color				{ background-color: #524f61; }
.has-grigio-busta-background-color					{ background-color: #8c8785; }
.has-grigio-capitello-background-color				{ background-color: #7e8787; }
.has-grigio-documento-background-color				{ background-color: #a4a4a4; }
.has-lilla-logo-background-color					{ background-color: #a0a8bd; }
.has-marrone-martelletto-background-color			{ background-color: #aba08e; }
.has-marrone-palazzo-background-color				{ background-color: #a9856c; }
.has-grigio-punto-interrogativo-background-color	{ background-color: #a9a9a9; }
.has-grigio-riciclo-background-color				{ background-color: #606b6f; }
.has-rosso-color						{ color: #A71930; }
.has-rosso-hover-color					{ color: #C73950; }
.has-grigio-scuro-color					{ color: #656561; }
.has-grigio-chiaro-color				{ color: #D8D6D2; }
.has-viola-bilancia-color				{ color: #524f61; }
.has-grigio-busta-color					{ color: #8c8785; }
.has-grigio-capitello-color				{ color: #7e8787; }
.has-grigio-documento-color				{ color: #a4a4a4; }
.has-lilla-logo-color					{ color: #a0a8bd; }
.has-marrone-martelletto-color			{ color: #aba08e; }
.has-marrone-palazzo-color				{ color: #a9856c; }
.has-grigio-punto-interrogativo-color	{ color: #a9a9a9; }
.has-grigio-riciclo-color				{ color: #606b6f; }  #header { }
#header ul, #header li { margin: 0px; padding: 0px; }
#header .lot .toggler { width: 32px; height: 32px; cursor: pointer; }
#header .lot .toggler svg { width: 100%; height: 100%; color: #656561; transition: color 0.2s ease; }
#header .lot .toggler:hover svg { color: #A71930; }
#header .lot .logo { width: calc( 100% - 32px - 30px ); margin-right: 30px; }
#header .lot .logo a { display: block; width: 100%; }
#header .lot .logo a img { display: block; width: 100%; max-width: 175px; height: auto; }
#header .nav ul, #header .nav li { list-style: none; }
#header .nav a { display: block; text-decoration: none; font-size: 15px; line-height: 15px; color: #000000; transition: color 0.2s; }
#header .nav a:hover { color: #A71930; }
#header .nav ul.menu > li > a { text-transform: uppercase; font-weight: bolder; }
#header .nav ul.menu li.in-evidenza a { background: #A71930 !important; color: white !important; padding: 5px 10px; text-transform: uppercase; font-weight: bolder; border-radius: 5px; } @media screen and (max-width: 1199px)
{
#header .lot { padding: 15px; display: flex; align-items: center; position: relative; z-index: 1; box-shadow: 0px 0px 15px rgba(0,0,0,0.3); }
#header .nav { background: #FFFFFF; overflow-y: auto; position: fixed; z-index: 20; top: 0px; left: -100%; transition: left 0.2s ease; height: 100%; width: 100%; padding-bottom: 50px; }
body.admin-bar #header .nav { top: 32px; }
#header .nav.opened { left: 0%; }
#header .nav ul.menu { padding-top: 15px; padding-bottom: 60px; }
#header .nav ul.menu > li + li { margin-top: 15px; border-top: 1px solid #000000; padding-top: 15px; }
#header .nav ul.menu ul { padding-left: 15px; }
#header .nav ul.menu li a { display: block; padding: 10px 15px; }
#header .nav ul.menu ul li { margin-left: 15px; }
#header .nav ul.menu ul li a { padding: 10px 0px; } #header .nav ul.menu > li > a:has(span.c2a) { padding: 10px 0px 10px 10px; }
#header .nav ul.menu > li > a:has(span.c2a) span.c2a { display: inline-block; background: #A71930; padding: 10px 20px; color: white; border-radius: 20px; transition: background-color 0.2s ease; }
#header .nav ul.menu > li > a:has(span.c2a):hover span.c2a { background: #C73950; } #header .nav ul.menu > li > ul > li:has(a[href="#"]) { text-transform: uppercase; font-weight: bolder; position: relative; border-top: 1px solid #DDDDDD; margin-top: 10px; padding-top: 10px; cursor: normal; width: 80%; }
#header .nav ul.menu > li > ul > li:has(a[href="#"]):first-child { border-top: none; margin-top: 0px; padding-top: 0px;  }
#header .nav ul.menu > li > ul > li:has(a[href="#"]) > a::before { display: none; }
#header .nav ul.menu > li > ul > li:has(a[href="#"]) > a:hover { background: transparent; cursor: normal; color: #000000; }	
} @media screen and (max-width: 782px) {
body.admin-bar #header .nav { top: 46px; }
} @media screen and (min-width: 1200px)
{
#header { padding: 15px 90px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 999; }
#header .lot { display: flex; align-items: center; }
#header .lot .toggler { display: none; }
#header .lot .logo { width: 175px; }
#header .nav .lot { display: none; }
#header .nav ul.menu > li { display: inline-block; position: relative; margin-left: 20px; }
#header .nav ul.menu > li > a { padding: 20px 0px; border-radius: 5px; }
#header .nav ul.menu > li.menu-item-has-children > a::after { content: "\25BE"; display: inline-block; margin-left: 6px; font-size: 1em; }
#header .nav ul.menu > li > ul { opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; padding: 10px 20px; position: absolute; z-index: 99999999; top: 100%; left: 50%; margin-left: -150px; width: 300px; background: white; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0,0,0,0.15); }
#header .nav ul.menu > li:hover > ul { opacity: 1; visibility: visible; }
#header .nav ul.menu > li > ul > li > a { padding: 7px 0px; border-radius: 5px; color: #000000; transition: color 0.2s ease; line-height: 1.3em; }
#header .nav ul.menu > li > ul > li > a:hover { color: #A71930; } #header .nav ul.menu > li > a:has(span.c2a) { padding: 10px 0px; }
#header .nav ul.menu > li > a:has(span.c2a) span.c2a { display: inline-block; background: #A71930; padding: 10px 20px; color: white; border-radius: 20px; transition: background-color 0.2s ease; }
#header .nav ul.menu > li > a:has(span.c2a):hover span.c2a { background: #C73950; } #header .nav ul.menu > li > ul > li:has(a[href="#"]) { text-transform: uppercase; font-weight: bolder; position: relative; border-top: 1px solid #000000; margin-top: 10px; padding-top: 10px; cursor: normal; }
#header .nav ul.menu > li > ul > li:has(a[href="#"]):first-child { border-top: none; margin-top: 0px; padding-top: 0px;  }
#header .nav ul.menu > li > ul > li:has(a[href="#"]) > a::before { display: none; }
#header .nav ul.menu > li > ul > li:has(a[href="#"]) > a:hover { background: transparent; cursor: normal; color: #000000; }	
}  a[target="_blank"]:not(:has(img:only-child))::after { content: ""; vertical-align: middle; display: inline-block; width: 1em; height: 1em; margin-left: 5px; background: currentColor; -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3z"/><path fill="black" d="M5 5h6v2H7v10h10v-4h2v6H5V5z"/></svg>') no-repeat center / contain; mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3z"/><path fill="black" d="M5 5h6v2H7v10h10v-4h2v6H5V5z"/></svg>') no-repeat center / contain; }
.card-body .riferimenti a::after { display: none !important; } .main a { color: #A71930; }
.main a:hover { color: #C73950; } .main p { line-height: 1.8em; } @media (max-width: 800px)
{
.has-large-font-size { font-size: 30px !important; line-height: 1.3em; }
.has-x-large-font-size { font-size: 30px !important; line-height: 1.3em; }
} .wp-block-buttons .wp-block-button { margin: 0px !important; } .border-radius-5 { border-radius: 5px; }
.border-radius-10 { border-radius: 10px; }
.border-radius-20 { border-radius: 20px; } .box-shadow { box-shadow: 0px 0px 15px rgba(0,0,0,0.3); } .main .page-header { background-color: #A71930; color: white; }
.main .page-header * { color: white !important; }
.main .page-header-inner { position: relative; z-index: 2; margin: 0px; }
.main .page-header .page-description,
.main .page-header .page-description *
{ font-size: 24px !important; line-height: 1.5em !important; }
@media (max-width: 800px)
{
.main .page-header .page-description,
.main .page-header .page-description *
{ font-size: 18px !important; line-height: 1.5em !important; }
} .main .page-header.grafica-sfondo.grafica-sfondo-rosso { background: #A71930 url(https://www.adierrecameco.com/wp-content/uploads/2026/02/logo-sfondo-padding-top-90-ottimizzato.png) no-repeat scroll right bottom; background-size: contain; } .main .page-header.grafica-immagine-in-evidenza { position: relative;  background-size: cover; background-position: center; min-height: 600px; }
.main .page-header.grafica-immagine-in-evidenza::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5); }
.main .page-header.grafica-immagine-in-evidenza .page-header-inner { max-width: 900px; } .main .page-header.grafica-icona img { max-width: 100% !important; height: auto !important; }
.main .page-header.grafica-icona-1180-bilancia				{ background-color: #524f61; }
.main .page-header.grafica-icona-1181-busta-da-lettera		{ background-color: #8c8785; }
.main .page-header.grafica-icona-1182-capitello				{ background-color: #7e8787; }
.main .page-header.grafica-icona-1183-documento				{ background-color: #a4a4a4; }
.main .page-header.grafica-icona-1184-logo					{ background-color: #a0a8bd; }
.main .page-header.grafica-icona-1185-martelletto			{ background-color: #aba08e; }
.main .page-header.grafica-icona-1186-palazzo				{ background-color: #a9856c; }
.main .page-header.grafica-icona-1187-punto-interrogativo	{ background-color: #a9a9a9; }
.main .page-header.grafica-icona-1188-riciclo				{ background-color: #606b6f; } .main ul li + li { margin-top: 1em; }
@media (max-width: 800px)
{
.main ul { padding-left: 20px; }
} .main hr, .wp-block-separator { border: 0; height: 5px; background: #D8D6D2; border-radius: 9999px; margin: 60px 0px; }
.main .wp-block-separator:not(.is-style-wide):not(.is-style-dots) { max-width: none; }
.main .wp-block-separator.is-style-dots { background: #D8D6D2; border-radius: 9999px; height: 5px; } .btn, a.wp-element-button { text-decoration: none; font-weight: bolder; display: inline-block; background: #A71930; padding: 10px 20px; color: white !important; border-radius: 20px; transition: background-color 0.2s ease; }
.btn:hover, a.wp-element-button:hover { background: #C73950; color: white !important; }
.wp-block-buttons .wp-block-button + .wp-block-button { margin-left: 15px; }
.btn.btn-sm { padding: 5px 10px; border-radius: 10px; } .card { background: white; border-radius: 20px; overflow: hidden; box-shadow: 0px 0px 15px rgba(0,0,0,0.15); }
.card .card-image { width: 100%; aspect-ratio: 1 / 1; background-size: cover; background-position: center; background-repeat: no-repeat; }
.card .card-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.card .card-body { padding: 15px; }
.card .card-body > * { margin: 0px; }
.card .card-body > * + * { margin-top: 15px; }
a:has(.card) { display: block; color: black; text-decoration: none; transition: transform 0.2s ease, color 0.2s ease; }
a:has(.card):hover { transform: scale(1.03); }
a:has(.card):hover, a:has(.card):hover * { color: #A71930; } .main.archive h1 .pagina { opacity: 0.7; font-size: 0.7em; } .archive-pagination .nav-links > * { display: inline-block; padding: 5px 10px; background: #D8D6D2; border-radius: 5px; color: black; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease; }
.archive-pagination .nav-links > * + * { margin-left: 10px; }
.archive-pagination .nav-links > * + * { margin-left: 10px; }
.archive-pagination .nav-links .dots { background: transparent; }
.archive-pagination .nav-links .current,
.archive-pagination .nav-links a:hover
{ background: #A71930; color: white; } .main table { border-collapse: collapse; width: 100%; background: white; }
.main table td, .main table th { padding: 10px; border: 1px solid #000000 !important; vertical-align: top; }
.main table thead { border: none; background: #A71930; color: white; }
.main table tbody tr:nth-child(odd) { background: #EEEEEE; }
@media (max-width: 800px)
{
.main table thead { display: none; }
.main table, table tbody, table tr, table td { display: block; width: 100%; }
.main table tr { margin-bottom: 30px; }
.main table td { padding: 10px; background: #ffffff; border: 1px solid #000000; }
.main table td:first-child { background: #D8D6D2; font-weight: bold; }
} .searchform { }
.searchform > div { display: flex; gap: 10px; }
.searchform input[type="text"] { border: 1px solid #ccc; background: white; padding: 5px 10px; border-radius: 5px; width: 100%; max-width: 500px; }
.searchform input[type="text"]:focus { outline: none; border-color: #A71930; }
.searchform input[type="submit"] { padding: 10px 16px; border: 1px solid #A71930; border-radius: 5px; background: #A71930; color: #fff; cursor: pointer; }
.searchform input[type="submit"]:hover { background: #C73950; border-color: #C73950; } .modulo { }
.modulo .field + .field { margin-top: 30px; }
.modulo .field .label { font-weight: bolder; }
.modulo .field .label p { display: inline; }
.modulo .field.obb .label:after { content: "*"; color: red; margin-left: 3px; }
.modulo input[type="text"], .modulo input[type="email"], .modulo textarea { border: 1px solid #ccc; background: white; padding: 5px; border-radius: 5px; width: 100%; max-width: 500px; }
.modulo input[type="submit"] { border: 0px; font-size: 18px; line-height: 27px; cursor: pointer; } .wp-block-details + .wp-block-details { margin-top: 15px; }
.wp-block-details summary {  }
.wp-block-details summary + .wp-block-group { border: 3px solid #D8D6D2; border-radius: 10px; padding: 0px 20px; } .rbe {  }
.rbe-scegli-adierre .wp-block-image img { border-radius: 10px; }  a.entry.post.preview { display: block; }
a.entry.post.preview .entry-image { overflow: hidden; }
a.entry.post.preview .entry-image img { object-fit: cover; width: 100%; max-width: 500px; height: auto; }
a.entry.post.preview .entry-title { font-size: 24px; }
a.entry.post.preview .entry-categories .item { font-size: 16px; }
a.entry.post.preview .entry-date { font-size: 16px; }
a.entry.post.preview .meta-icon { width: 16px; height: 16px; display: inline-block; margin-right: 5px; }
a.entry.post.preview .meta-icon svg { width: 100%; height: 100%; } .entry.post.single .page-header .page-description .entry-categories a { color: white; }
.entry.post.single .meta-icon { width: 20px; height: 20px; display: inline-block; margin-right: 10px; }
.entry.post.single .meta-icon svg { width: 100%; height: 100%; }
.entry.post.single .entry-image img { width: 100%; max-width: 100%; height: auto; }
.entry.post.single .entry-content img.aligncenter { display: block; margin: 0px auto; } .entry-post-share { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.entry-post-share .share-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 6px; text-decoration: none; font-size: 14px; line-height: 1; font-weight: 600; transition: opacity 0.2s ease; }
.entry-post-share .share-btn:hover { opacity: 0.75; color: white !important; }
.entry-post-share .share-btn svg { width: 16px; height: 16px; min-width: 16px; fill: currentColor; display: block; }
.entry-post-share .share-print { background: #f1f1f1; color: #333333; }
.entry-post-share .share-email { background: #e8f0fe; color: #1a73e8; }
.entry-post-share .share-btn.share-print:hover { color: #333333 !important; }
.entry-post-share .share-btn.share-email:hover { color: #1a73e8 !important; }
.entry-post-share .share-facebook { background: #1877f2; color: #ffffff; }
.entry-post-share .share-linkedin { background: #0a66c2; color: #ffffff; }
.entry-post-share .share-x { background: #111111; color: #ffffff; } aside.sidebar > .widget + .widget { margin-top: 60px; border-top: 5px solid #D8D6D2; padding-top: 60px; }
aside.sidebar > .widget h3 { margin: 0px; padding: 0px; }
aside.sidebar > .widget h3 + .searchform { margin-top: 30px }  .entry.collaboratore.preview .card-body .riferimenti { }
.entry.collaboratore.preview .card-body .riferimenti a { display: inline-block; width: 24px; height: 24px; margin-right: 10px; }
.entry.collaboratore.preview .card-body .riferimenti a svg { width: 100%; height: 100%; } .hero-video, .hero-slider { position: relative; overflow: hidden; min-height: 420px; }
.hero-video-bg, .hero-slider-bg { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-video-bg { object-fit: cover; }
.hero-video-overlay, .hero-slider-overlay { position: absolute; inset: 0; background: rgba(255,255,255,0.3); }
.hero-video-content, .hero-slider-content { position: relative; z-index: 2; }
.fs-wrap { position: absolute; inset: 0; }
.fs-slide-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.fs-slide { position: absolute; inset: 0; opacity: 0; transition: opacity var(--fs-speed, 900ms) ease; }
.fs-slide.active { opacity: 1; }
.fs-slide-img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.fs-arrow {
position: absolute; top: 50%; transform: translateY(-50%);
background: rgba(0,0,0,.45); border: none; color: #fff; font-size: 26px;
width: 44px; height: 44px; border-radius: 50%; cursor: pointer; z-index: 10;
display: flex; align-items: center; justify-content: center;
transition: background .2s;
}
.fs-arrow { display: none; }
.fs-arrow:hover { background: rgba(0,0,0,.7); }
.fs-prev { left: 14px; }
.fs-next { right: 14px; } .shortcode-articoli .card-body { font-size: 16px !important; line-height: 1.3em !important; }
.shortcode-articoli .card-body > * + * { margin-top: 15px !important; }
.shortcode-articoli .card-body .entry-title { font-size: 18px !important; line-height: 1.3em !important; }  body.home header.page-header { display: none; }
body.home .home-hero-content { padding: 150px 10% 250px; text-align: center; }
body.home .home-hero-content > * + * { margin-top: 30px; }
body.home .home-hero-content img { max-width: 500px !important; width: 100% !important; height: auto !important; }
body.home .home-hero-content .buttons { display: flex; gap: 20px; justify-content: center; }
@media (max-width: 800px) {
body.home .home-hero-content { padding: 70px 7%; }
body.home .home-hero-content .buttons { flex-direction: column; align-items: center; }
} body.page-id-979 .main table thead th:nth-child(1) { width: 16%; }
body.page-id-979 .main table thead th:nth-child(2) { width: 42%; }
body.page-id-979 .main table thead th:nth-child(3) { width: 42%; } body.page-id-983 .main table thead th:nth-child(1) { width: 16%; }
body.page-id-983 .main table thead th:nth-child(2) { width: 42%; }
body.page-id-983 .main table thead th:nth-child(3) { width: 42%; } body.page-id-1347 .main .entry-content figure.wp-block-table + h2 { margin-top: 70px; }
body.page-id-1347 .main table thead th:nth-child(1) { width: 15%; }
body.page-id-1347 .main table thead th:nth-child(2) { width: 25%; }
body.page-id-1347 .main table thead th:nth-child(3) { width: 10%; }
body.page-id-1347 .main table thead th:nth-child(4) { width: 10%; }
body.page-id-1347 .main table thead th:nth-child(5) { width: *; }
body.page-id-1347 .main table tr td:nth-child(1) { font-weight: bolder; }
body.page-id-1347 .main table tr td:nth-child(5) { font-size: 14px; } #footer { background: #33070E; color: white; }
.footer h2, .footer h3, .footer h4 { margin: 0px; padding: 0px; }
#footer .custom-html-widget > * { margin: 0px; padding: 0px; line-height: 1.5em; }
#footer .custom-html-widget > * + * { margin-top: 10px; }
#footer a { color: #DDDDDD; }
#footer a:hover { color: #FFFFFF; }
#footer a:has(img) { display: block; width: 100%; max-width: 200px; }
#footer a:has(img) img { display: block; width: 100%; height: auto; }
#subfooter { background: #000000; color: white; text-align: center; }
#subfooter a { color: #DDDDDD; }
#subfooter a:hover { color: #FFFFFF; }
#subfooter .custom-html-widget > * { margin: 0px; padding: 0px; line-height: 1.5em; }
#subfooter .custom-html-widget > * + * { margin-top: 10px; }