<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name:   Divi Child (Unesco)
Template:     Divi
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/*modifiche*/
.et_pb_row_2_tb_header.et_pb_row{
	display:none!important;
}
.et_pb_column_0_tb_header{
	padding-top:0px!important;
}
.et_pb_menu .et_pb_menu__wrap{
	margin-top:100px!important;
}
body #page-container .et_pb_section .et_pb_button_0_tb_body {
padding: 0.5rem 1.5rem;
    background-color: var(--color-secondary)!important;
    color: #fff!important;
    border: 0 !important;
    text-decoration: none!important;
    transition: background-color .4s!important;
    display: inline-block!important;
    border-radius: 0.5rem!important;
    font-size: 0.9rem!important;
	margin-top: 6px;
}
body #page-container .et_pb_section .et_pb_button_0_tb_body:hover {
    text-decoration: underline!important;
    background-color: #444!important;
    transition: background-color .4s!important;
}

body {font-family: 'TitilliumRegular';}


.et_pb_section{
	padding:0!important;
}
.et_pb_row {
	padding:0!important;
}
.et_pb_gutters2 .et_pb_column_1_4 .et_pb_module{
	margin-bottom:0!important;
}
.barra-dati-monumento .et_pb_text_inner,
#organizza-visita-barra-dati p{
	font-size:21px!important;
}
#organizza-visita-barra-dati strong {
    font-size: 16px!important;
}
/***/
@font-face {
    font-family: 'TitilliumBdRegular';
    src: url('assets/fonts/titillium/titillium-black-webfont.eot');
    src: url('assets/fonts/titillium/titillium-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-black-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-black-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-black-webfont.svg#TitilliumBdRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumBdBold';
    src: url('assets/fonts/titillium/titillium-bold-webfont.eot');
    src: url('assets/fonts/titillium/titillium-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-bold-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-bold-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-bold-webfont.svg#TitilliumBdBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumBdBoldItalic';
    src: url('assets/fonts/titillium/titillium-bolditalic-webfont.eot');
    src: url('assets/fonts/titillium/titillium-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-bolditalic-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-bolditalic-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-bolditalic-webfont.svg#TitilliumBdBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumBdItalic';
    src: url('assets/fonts/titillium/titillium-boldupright-webfont.eot');
    src: url('assets/fonts/titillium/titillium-boldupright-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-boldupright-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-boldupright-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-boldupright-webfont.svg#TitilliumBdItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumLtBold';
    src: url('assets/fonts/titillium/titillium-light-webfont.eot');
    src: url('assets/fonts/titillium/titillium-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-light-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-light-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-light-webfont.svg#TitilliumLtBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumLtBoldItalic';
    src: url('assets/fonts/titillium/titillium-lightitalic-webfont.eot');
    src: url('assets/fonts/titillium/titillium-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-lightitalic-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-lightitalic-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-lightitalic-webfont.svg#TitilliumLtBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumUpItalic';
    src: url('assets/fonts/titillium/titillium-lightupright-webfont.eot');
    src: url('assets/fonts/titillium/titillium-lightupright-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-lightupright-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-lightupright-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-lightupright-webfont.svg#TitilliumUpItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumRegular';
    src: url('assets/fonts/titillium/titillium-regular-webfont.eot');
    src: url('assets/fonts/titillium/titillium-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-regular-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-regular-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-regular-webfont.svg#TitilliumRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumItalic';
    src: url('assets/fonts/titillium/titillium-regularitalic-webfont.eot');
    src: url('assets/fonts/titillium/titillium-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-regularitalic-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-regularitalic-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-regularitalic-webfont.svg#TitilliumItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumUpBold';
    src: url('assets/fonts/titillium/titillium-regularupright-webfont.eot');
    src: url('assets/fonts/titillium/titillium-regularupright-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-regularupright-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-regularupright-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-regularupright-webfont.svg#TitilliumUpBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumBold';
    src: url('assets/fonts/titillium/titillium-semibold-webfont.eot');
    src: url('assets/fonts/titillium/titillium-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-semibold-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-semibold-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-semibold-webfont.svg#TitilliumBold') format('svg');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumBoldItalic';
    src: url('assets/fonts/titillium/titillium-semibolditalic-webfont.eot');
    src: url('assets/fonts/titillium/titillium-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-semibolditalic-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-semibolditalic-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-semibolditalic-webfont.svg#TitilliumBoldItalic') format('svg');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumSemiBoldItalic';
    src: url('assets/fonts/titillium/titillium-semibolditalic-webfont.eot');
    src: url('assets/fonts/titillium/titillium-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-semibolditalic-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-semibolditalic-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-semibolditalic-webfont.svg#TitilliumBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumUpBoldItalic';
    src: url('assets/fonts/titillium/titillium-semiboldupright-webfont.eot');
    src: url('assets/fonts/titillium/titillium-semiboldupright-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-semiboldupright-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-semiboldupright-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-semiboldupright-webfont.svg#TitilliumUpBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'TitilliumLightItalic';
    src: url('assets/fonts/titillium/titillium-lightitalic-webfont.eot');
    src: url('assets/fonts/titillium/titillium-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-lightitalic-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-lightitalic-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-lightitalic-webfont.svg#TitilliumLtRegular') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'TitilliumLight';
    src: url('assets/fonts/titillium/titillium-light-webfont.eot');
    src: url('assets/fonts/titillium/titillium-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-light-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-light-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-light-webfont.svg#TitilliumLtRegular') format('svg');
    font-weight: 300;
    font-style: normal;
}



@font-face {
    font-family: 'TitilliumThin';
    src: url('assets/fonts/titillium/titillium-thin-webfont.eot');
    src: url('assets/fonts/titillium/titillium-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-thin-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-thin-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-thin-webfont.svg#TitilliumLtRegular') format('svg');
    font-weight: 100;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumThinItalic';
    src: url('assets/fonts/titillium/titillium-thinitalic-webfont.eot');
    src: url('assets/fonts/titillium/titillium-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-thinitalic-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-thinitalic-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-thinitalic-webfont.svg#TitilliumLtItalic') format('svg');
    font-weight: 100;
    font-style: italic;

}

@font-face {
    font-family: 'TitilliumThinRight';
    src: url('assets/fonts/titillium/titillium-thinupright-webfont.eot');
    src: url('assets/fonts/titillium/titillium-thinupright-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/fonts/titillium/titillium-thinupright-webfont.woff') format('woff'),
         url('assets/fonts/titillium/titillium-thinupright-webfont.ttf') format('truetype'),
         url('assets/fonts/titillium/titillium-thinupright-webfont.svg#TitilliumUpRegular') format('svg');
    font-weight: 100;
    font-style: italic;

}

:root {
    --black-100: #fafafb;
    --black-200: #f5f5f5;
    --black-300: #eaeaea;
    --black-400: #c4c4c4;
    --black-500: #807e7e;
    --black-600: #605f5f;
    --black-700: #3f3b3b;
    --black-800: #212121;
    --black-900: #121212;
    --blue-50: #e6f0ff;
    --blue-100: #a8cbfe;
    --blue-200: #81b4fe;
    --blue-300: #5a9cfe;
    --blue-400: #3485fd;
    --blue-500: #0D6EFD;
    --blue-600: #0b5cd5;
    --blue-700: #094bac;
    --blue-800: #073984;
    --blue-900: #05285b;
    --green-50: #e6f6ee;
    --green-100: #c2e9d6;
    --green-200: #9bdbbd;
    --green-300: #6fcea3;
    --green-400: #4ac38f;
    --green-500: #17b87b;
    --green-600: #0fa870;
    --green-700: #059662;
    --green-800: #028456;
    --green-900: #016440;
    --red-100: #ffcad1;
    --red-200: #f49597;
    --red-300: #ec6a6f;
    --red-700: #db0828;
    --red-400: #f7444a;
    --red-500: #fc2a2e;
    --red-800: #ce0020;
    --red-900: #c00012;

    --color-primary: #0077D4;
    --color-primary-dark:#03233c;
    --color-secondary: #687078;
    --color-text: #161A1D;
    --color-text-2: #303841;
    --color-text-3: #4A5764;
    --color-text-4: #677584;
    --color-text-5: #8494A4;
    --color-text-6: #A7B3BE;
    --background-primary: #FBFBFB;
    --background-secondary: #F4F5F6;
    --background-3: #EEF0F1;
    --background-4: #E9EBED;
    --background-5: #E3E6E8;
    --background-6: #DDE0E3;

    --color-info: #7AA5FA;
    --color-warning: #ECCB1F;
    --color-error: #E21616;
    --color-success: #18A63B;

    --font-regular: "TitilliumRegular";
    --font-medium: "TitilliumBold";
    --font-bold: "TitilliumBold";
    --font-title-h1: "TitilliumBdBold";
    --font-title: "TitilliumBold";
    --font-text: "TitilliumRegular";

    --font-size-text: 1rem;
    --font-size-text-lead: 1.25rem;

    --container-mobile: 95%;
    --container-smalldesktop: 940px;
    --container-desktop: 1110px;
    --container-desktop-nonav: 730px;
    --container-largedesktop: 1110px;
    --container-largedesktop-nonav: 730px;
}

:focus { outline:none; }

body { font-size:16px; font-family:var(--font-text), "Helvetica", "Ubuntu", "Arial"; background-color:var(--background-primary); color:var(--color-text); letter-spacing:0; word-spacing:0.16%; }
h1 { font-family:var(--font-title-h1); line-height:120%; font-weight:700; color:var(--color-text); }
h2,h3,h4,h5,h6 { font-family:var(--font-title); line-height:120%; font-weight:500; color:var(--color-text); }
a { text-decoration:underline; }
.h1 { font-size:2.5rem; line-height:3rem; color:var(--black-900); font-family:var(--font-bold); font-weight:normal; }
.h2 { font-size:2rem; line-height:2.5rem; color:var(--black-900); font-family:var(--font-bold); font-weight:normal; }
.h3 { font-size:1.75rem; line-height:2rem; color:var(--black-900); font-family:var(--font-bold); font-weight:normal; }
.h4 { font-size:1.5rem; line-height:2rem; color:var(--black-900); font-family:var(--font-bold); font-weight:normal; }
.h5 { font-size:1.25rem; line-height:1.5rem; color:var(--black-900); font-family:var(--font-bold); font-weight:normal; }
.h6 { font-size:1rem; line-height:150%; color:var(--black-900); font-family:var(--font-bold); font-weight:normal; }
span { font-size:16px; font-family:var(--font-text)!important;}

.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 none; }
.sr-only-focusable:active, .sr-only-focusable:focus { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; }

.icon { width:1rem; height:1rem; background-repeat:no-repeat; background-size:auto 100%; background-position:center; background-image:url('assets/img/placeholders/icon.svg'); margin:0 auto 1rem auto; display:inline-block; }

.articles-list p { padding-top:0; padding-bottom:0; }
.articles-list li article { padding:1rem; border-radius:1rem; background-color:var(--background-secondary); height:100%; }
.articles-list li &gt; article &gt; .text &gt; a { display:block; text-decoration:none; }
.articles-list li &gt; article &gt; .text &gt; a:hover { text-decoration:underline; color:var(--color-text-2); }
.articles-list li img { display:block; }
.articles-list .category { display:inline-block; background-color:var(--color-secondary); color:#fff; text-transform:uppercase; padding:0.25rem 0.75rem; position:absolute; top:-1rem; }
.articles-list li .date { margin-bottom:1rem; }
.articles-list li .date span { font-size:1.1rem; color:var(--color-text); background-color:#fff; border-radius:1rem; border:2px solid var(--color-primary); padding:4px 1rem; display:inline-block; font-weight:bold; line-height:1.5rem; }
.articles-list li figure { margin-top:1rem; margin-bottom:1rem; }
.articles-list .read-more a { color:var(--color-primary); text-decoration:underline; }
.articles-list .excerpt { font-size:1.1rem; color:var(--color-text-1); }
.articles-list .buttons { margin-top:2rem; text-align:right; }
.articles-list .buttons a { color:var(--black-800); display:inline-block; vertical-align:middle; padding:0.25rem 0.5rem; border:2px solid var(--black-800); transition:color .4s, background-color .4s; text-transform:uppercase; }
.articles-list .buttons a:hover { background-color:var(--black-800); color:#fff; transition:color .4s, background-color .4s; }

header .et_pb_row_0_tb_header { padding-left:1rem; padding-right:1rem; }
header img { height:auto; padding:0.8rem; }
header a { display:block; }
header [type="checkbox"]:focus ~ label { outline:1px dotted var(--color-primary); }
#header-main { padding:0; }
#header-main ul { list-style-type:none; margin:0; padding:0; }
#header-main .et_pb_menu__wrap { justify-content:end; }
#header-main &gt; .et_pb_row { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:2rem; }
#header-main &gt; .et_pb_row::after { display:none; }
#header-main &gt; .et_pb_row &gt; .et_pb_column { margin:0; width:100% !important; }
#header-main .mobile_menu_bar { color:var(--black-900); }
#header-main nav ul li a { color:var(--color-primary); text-decoration:none; font-size:18px; }
#header-main a:focus { outline:1px dotted var(--color-text); }
#header-main nav ul li { position:relative; }
#header-main nav ul li [type="checkbox"]:focus ~ label { outline:1px dotted var(--color-primary); }
#header-main nav ul li &gt; label:hover { cursor:pointer; }
#header-main nav ul li label .icon { background-image:url('assets/img/svg/chevron-down.svg'); background-size:100% auto; }
#header-main nav ul li [type="checkbox"]:checked ~ label .icon { background-image:url('assets/img/svg/chevron-up.svg'); }
#header-main nav &gt; ul &gt; li &gt; label { position:absolute; top:1rem; right:0; display:block; }
#header-main nav &gt; ul &gt; li.current-menu-item &gt; a { text-decoration:underline; font-weight:bold; }
#header-main nav &gt; ul &gt; li.current-menu-parent &gt; a { text-decoration:underline; font-weight:bold; }
#header-main nav &gt; ul &gt; li &gt; .subnav-container &gt; .container &gt; ul &gt; li.current-menu-item &gt; a { text-decoration:underline; font-weight:bold; }
.single-progetti-in-corso.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {background-color:transparent!important;border: 0;}

#page-content { font-size:1rem; line-height:1.5rem; }

#page-hero .et_pb_fullwidth_header { width:90%; max-width:600px; margin-left:0; padding:24px !important; }
#page-hero .et_pb_fullwidth_header_container { width:100%; margin:0 !important; }
#page-hero .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content { width:100%; max-width:none; }
#page-hero .et_pb_fullwidth_header .header-content-container { align-self:center; }
#page-hero .et_pb_button { border-radius:0.5rem; }
#page-hero .et_pb_button::after { right:5px; }
#page-hero h1 { font-size:2rem; }
#page-hero .et_pb_fullwidth_header_subhead { font-size:1.5rem; }

#home-mappa-progetti .iframe-map-container { height:240px; border-radius:0.5rem; }
#home-mappa-progetti iframe { width:100%; height:300px; border-radius:0.5rem; }

#home-progetto-numeri .grid { display:grid; grid-template-columns:5rem 1fr; column-gap:2rem; align-items:center; margin-bottom:2rem; }
#home-progetto-numeri span { color:var(--color-text); background-color:var(--background-3); font-size:1.75rem; line-height:2rem; padding:1.5rem; border-radius:0.5rem; text-align:center; }
/* #home-progetto-numeri .grid:hover span { color:#fff; background-color:var(--color-primary); } */
#home-progetto-numeri .grid:nth-child(1) span { background-color:var(--color-primary); color:#fff; }
#home-progetto-numeri .grid:nth-child(2) span { font-size:1.25rem; padding-left:0.1rem; padding-right:0.1rem; }

.page-content-with-sidebar {padding-top: 56px!important; padding-bottom: 56px!important; }
.page-content-with-sidebar .et_pb_row_0_tb_body.et_pb_row {padding-top: 0!important;}
.page-content-with-sidebar .et_pb_column:nth-child(2) {height: fit-content;}
.page-content-with-sidebar .et_pb_column:nth-child(1) .et_pb_post_content p { font-size:18px; }
.page-content-with-sidebar .et_pb_column:nth-child(2) { background-color:#F1F4F4; padding:2.5rem 1.5rem; border-radius:0.5rem; }
.page-content-with-sidebar .et_pb_column:nth-child(2).et_pb_column_empty { background-color:transparent; }
.page-content-with-sidebar .et_pb_column:nth-child(2) h3 { color:var(--color-primary);font-size:24px!important}
.page-content-with-sidebar .et_pb_column:nth-child(2) .et_pb_text { margin-bottom:0 !important; }
.page-content-with-sidebar .et_pb_column:nth-child(2) .et_pb_text p { margin-top:1rem; font-size:16px; margin-top:0; }
.page-content-with-sidebar .et_pb_column:nth-child(2) .et_pb_text h4 { padding-bottom:0; }

.barra-dati-monumento { background-color:var(--color-primary) !important; color:#fff !important; width:100% !important; padding-left:1.5rem !important; padding-right:1.5rem !important;}
.barra-dati-monumento .et_pb_text_inner { font-size:16px; font-weight:normal; line-height:125%; }
.barra-dati-monumento .et_pb_text_inner p { font-size:16px; margin-bottom:0; font-weight:lighter; }
.barra-dati-monumento .et_pb_column .et_pb_module:last-child .et_pb_text_inner {font-family: 'TitilliumLight';}


#organizza-visita-barra-dati { margin-bottom: 56px;}
#organizza-visita-barra-dati p { font-size:2rem; font-weight:normal; line-height:125%; }
#organizza-visita-barra-dati strong { font-size:1.25rem; margin-bottom:0; font-weight:700; }

.elenco-elementi-mappa button { background-color:#fff; padding:0.75rem 2rem; font-size:1.5rem; color:#000; border:1px solid var(--color-primary); transition:color .4s, background-color .4s; border-radius:2rem; }
.elenco-elementi-mappa button:first-child { margin-right:1rem; }
.elenco-elementi-mappa button.active { background-color:var(--color-primary); color:#fff; transition:color .4s, background-color .4s; }
.elenco-elementi-mappa button:hover { cursor:pointer; }
.elenco-elementi-mappa h2 { color:var(--color-text-3); margin-top:56px; font-family:var(--font-regular); font-weight:normal; font-size: 24px!important; margin-bottom: 32px; }
.elenco-elementi-mappa ul { list-style-type:square; margin-left:1rem; padding-left:1rem; }
.elenco-elementi-mappa ul li { color:var(--color-primary); font-weight:normal; }
.elenco-elementi-mappa ul li a { text-decoration:none; font-weight:normal; }
.elenco-elementi-mappa .iframe-map-container { margin-top:96px; }
.container-elementi-mappa .et_pb_row_2.et_pb_row {padding-left: 0!important;}

.iframe-map-container { height:750px; width:100%; display:inline-block; overflow:hidden; border-radius: 8px;}
.iframe-map-container iframe { width:100%; height:100%; position:relative; top:-60px; border-radius: 8px;}

#progetti-in-corso-elenco { margin-top:3.5rem; margin-bottom:6rem; }
#progetti-in-corso-elenco ul li { margin-bottom:3.5rem; padding-bottom:3.5rem; border-bottom:1px solid var(--background-6); }
#progetti-in-corso-elenco ul li article { position:relative; }
#progetti-in-corso-elenco ul li h2 a { text-decoration:none; }
#progetti-in-corso-elenco ul li h2 a:hover, #progetti-in-corso-elenco ul li h2 a:focus { text-decoration:underline; }
#progetti-in-corso-elenco ul li figure img { border-radius:0.5rem; }
#progetti-in-corso-elenco ul li article h2 { font-size:1.1rem; }
#progetti-in-corso-elenco ul li article img { display:block;max-width: 380px;max-height: 286px;height: 100%;width: 100%;aspect-ratio: 1.35;object-fit:cover}
#progetti-in-corso-elenco ul li article .excerpt { color:var(--color-text-4); padding-bottom:1rem;font-size:18px }
#progetti-in-corso-elenco ul li .button { position:absolute; bottom:0; right:0; }
#progetti-in-corso-elenco ul li .button a { text-decoration:none; display:inline-block; padding-right:1.5rem; background-image:url('assets/img/svg/chevron-right-blue.svg'); background-position:right center; background-repeat:no-repeat; background-size:16px 12px; }
#progetti-in-corso-elenco ul li .button a:hover, #progetti-in-corso-elenco ul li .button a:focus { text-decoration:underline; }

#news-elenco { margin-top:3.5rem; margin-bottom:3.5rem; }
#news-elenco ul li { margin-bottom:3.5rem; padding-bottom:3.5rem; border-bottom:1px solid var(--background-6); }
#news-elenco ul li figure img { border-radius:0.5rem; }
#news-elenco ul li article { position:relative; }
#news-elenco ul li article h2 { font-size:1.1rem; }
#news-elenco ul li article img { display:block; width:382px; height:auto; }
#news-elenco ul li article .excerpt { color:var(--color-text-4); padding-bottom:3rem;font-size:18px}
#news-elenco ul li .button { position:absolute; bottom:0; right:0; }
#news-elenco ul li .button a { display:inline-block; padding-right:1.5rem; background-image:url('assets/img/svg/chevron-right-blue.svg'); background-position:right center; background-repeat:no-repeat; background-size:16px 12px; }

#eventi-elenco { margin-top:3.5rem; margin-bottom:3.5rem; }
#eventi-elenco ul li { margin-bottom:3.5rem; padding-bottom:6rem; border-bottom:1px solid var(--background-6); }
#eventi-elenco ul li article { position:relative; }
#eventi-elenco ul li article h2 { font-size:1.1rem; }
#eventi-elenco ul li article img { display:block; }
#eventi-elenco ul li article .excerpt { color:var(--color-text-4); padding-bottom:3rem;font-size:18px}
#eventi-elenco ul li .button { position:absolute; bottom:1.5rem; right:0;}
#eventi-elenco ul li .button a { display:inline-block; padding-right:1.5rem; background-image:url('assets/img/svg/chevron-right-blue.svg'); background-position:right center; background-repeat:no-repeat; background-size:16px 12px; }

.owl-stage { column-gap:2rem; }

/* #home-ultime-attivita .owl-item { background-color:var(--background-secondary); padding:1rem; border-radius:1rem; }
#home-ultime-attivita .et_pb_fh_post_carousel .owl-carousel .et_pb_fh_carousel_item { background-color:transparent; }
#home-ultime-attivita img { border-radius:0.5rem; max-width:200px; }
#home-ultime-attivita .owl-stage h2 { margin-top:1rem; margin-bottom:0.5rem; font-size:1.1rem; color:var(--color-primary); }
#home-ultime-attivita .owl-stage h2 a { font-weight:normal; font-family:var(--font-regular); }
#home-ultime-attivita .et_pb_fh_post_carousel_content { color:var(--color-text-3); } */

#home-ultime-attivita {padding-bottom: 56px!important;background-color: #fbfbfb;}
#home-ultime-attivita ul { list-style-type:none; margin-left:0; padding-left:0; }
#home-ultime-attivita img { border-radius:0.5rem; max-width:200px; }

#home-slider-elementi .owl-stage { column-gap:1.5rem; }
/* #home-slider-elementi .et_pb_fh_post_carousel .owl-carousel .et_pb_fh_carousel_item { background-color:transparent; } */
#home-slider-elementi img { border-radius:0.5rem; }
#home-slider-elementi .owl-nav { position:relative; width:8rem; margin-left:auto; margin-right:auto; display:flex; column-gap:1rem; justify-content:center; }
#home-slider-elementi .owl-stage h2 { margin-top:1rem; margin-bottom:0.5rem; font-size:1.1rem; color:var(--color-text); padding-left:1rem; padding-right:1rem; }
#home-slider-elementi .owl-stage h2 a { font-weight:normal; font-family:var(--font-title); color:var(--color-text); text-decoration:underline; }
#home-slider-elementi .et_pb_fh_post_carousel_content { color:var(--color-text); padding-left:1rem; padding-right:1rem; }
#home-slider-elementi .owl-prev, #home-slider-elementi .owl-next { color:var(--color-primary); font-size:2rem; padding:0.35rem !important; border:1px solid var(--color-primary); border-radius:0.5rem; position:relative; top:auto; bottom:auto; display:inline-block; left:auto; right:auto; margin-top:0; }
#home-slider-elementi .owl-nav button { transition:color .4s, background-color .4s; }
#home-slider-elementi .owl-nav button:focus, #home-slider-elementi .owl-nav button:hover { background-color:var(--color-primary); color:#fff; transition:color .4s, background-color .4s; }

#home-testo-principale {padding: 56px 0!important;background-color: #fbfbfb;}
#home-testo-principale .et_pb_text_inner {padding-top: 60px;}

#home-testo-principale ol { list-style-type:disc; padding-left:1rem; margin-left:1rem; }

#home-testo-principale ul { margin-top:3rem; }
#home-testo-principale ul li { margin-bottom:1rem; }


#home-testo-secondario ul { margin-top:1rem; }
#home-testo-secondario ul li { margin-bottom:1rem; }

.spider_popup_close_fullscreen { width:40px; height:40px; top:1.5rem; right:1.5rem; padding:0.5rem; background-color:#fff; border:1px solid var(--color-primary); color:var(--color-primary); border-radius:0.5rem; }
.spider_popup_close_fullscreen i { font-size:1.5rem; position:absolute; right:0; top:0; bottom:0; left:0; width:1.5rem; height:1.5rem; margin:auto; }

article.content ul, article.content ol { padding-left:1rem; }
article.content ul { list-style:disc; }
article.content ol { list-style:decimal; }

.template-article { padding-top:2rem; padding-bottom:2rem; background-color:#fff; }

.template-404 { padding-top:2rem; padding-bottom:2rem; background-color:#fff; }

.template-testuale { padding-top:2rem; padding-bottom:2rem; background-color:#fff; }

/* .template-standard { padding-top:2rem; padding-bottom:2rem; background-color:#fff; } */
.template-standard { background-color:#fff; }


.template-documenti-item { padding-top:2rem; padding-bottom:2rem; background-color:#fff; }

.template-itinerari { background-color:#fff; }
.template-itinerari h2 { margin-bottom:1.5rem; }
.template-itinerari #itinerari-elenco { padding-top:2rem; padding-bottom:2rem; }

.template-itinerario { background-color:#fff; }
.template-itinerario { padding-top:2rem; padding-bottom:2rem; }
.template-itinerario h1 { margin-bottom:1rem; font-size:2.5rem; }
.template-itinerario .iframe-map-container { margin-bottom:-30px; }

#documenti-elenco { padding-top:7rem; padding-bottom:3.5rem; margin-top:-3.5rem; }
#documenti-elenco aside li { margin-bottom:1.5rem; }
#documenti-elenco aside li a { padding:0.5rem 0; border-bottom:1px solid var(--background-6); display:block; color:var(--color-text); text-decoration:none; font-size:1.125rem; }
#documenti-elenco aside li.active a { border-bottom:3px solid var(--color-primary); color:var(--color-primary); font-weight:bold; }
#documenti-elenco #posts-list li { padding:1rem; padding-left:4.5rem; background-image:url('assets/img/svg/document.svg'); background-size:auto 2.5rem; background-position:1rem center; background-repeat:no-repeat; border-bottom:1px solid var(--background-6); }
#documenti-elenco #posts-list li .text { display:grid; align-items:center; grid-template-columns:7fr 3fr; gap:1rem; }
#documenti-elenco #posts-list li h3 { font-size:1.125rem; color:var(--color-primary); padding-bottom:0; }
#documenti-elenco #posts-list li .date { color:var(--color-text-4); line-height:normal; }
#documenti-elenco #posts-list li .button a { padding-left:1.5rem; padding-top:0.5rem; padding-bottom:0.5rem; background-image:url('assets/img/svg/download.svg'); background-size:auto 1rem; background-position:left center; background-repeat:no-repeat; }

#itinerario-link-parent { margin-top:1.5rem; text-align:right; }

#itinerari-elenco #posts-list li { margin-bottom:2rem; padding:1rem; border:1px solid var(--background-4); border-radius:0.5rem; }
#itinerari-elenco #posts-list li h3 { font-size:1.125rem; margin-top:0.5rem; }
#itinerari-elenco #posts-list li figure img { border-radius:0.5rem; aspect-ratio: 3 / 2; object-fit: cover; }
#itinerari-elenco #posts-list li .button { margin-top:1.5rem; }
#itinerari-elenco #posts-list li .button a { display:inline-block; padding:0.5rem 2.5rem 0.5rem 1rem; background-color:var(--color-primary); color:#fff;background-image:url('assets/img/svg/chevron-right-white.svg'); background-size:auto 1.5rem; background-position:95% center; background-repeat:no-repeat; border-radius:0.5rem; }

.gallerie-componenti-sito ul { padding-left:0 !important; margin-left:0; }
.gallerie-componenti-sito ul li { margin-bottom:1rem; list-style-type:none;  }
#page-content .content .gallerie-componenti-sito h3, #page-content .content .gallerie-componenti-sito p { font-size:1.1rem; padding-left:1.5rem; padding-right:1.5rem; }
#page-content .content .gallerie-componenti-sito h3 { font-weight:600; margin-bottom:0; padding-bottom:0; font-family:var(--font-regular); line-height:1.5rem; }
#page-content .content .gallerie-componenti-sito p { margin:0; }
.gallerie-componenti-sito .bwg_container { margin-top:0; margin-bottom:0; }
.gallerie-componenti-sito .bwg_container div[class^="bwg_image_browser_"] { background-color:transparent !important; }
.gallerie-componenti-sito .bwg_container .bwg_lightbox img { display:block; }
.gallerie-componenti-sito .bwg_current_page { padding:0 !important; width:1rem; max-width:2.25rem; }
.gallerie-componenti-sito .bwg_image_browser .pagination-links { display:none; }
.gallerie-componenti-sito img {aspect-ratio:3/2;object-fit: cover;}

#villa-monumento-galleria #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a { font-size:1.5rem !important; }
.bwg_container .pagination-links .bwg-a:focus { outline:1px dotted #444; }

.notizia-data { margin-bottom:1rem; font-weight:bold; }
.notizia-contenuto { font-size:1.1rem; }
.notizia-contenuto .et_pb_row { width:100%;}

.bwg_thumbnail img { max-height:500px; width:auto !important; }

#villa-monumento-galleria .bwg_container div[class^="bwg_image_browser_"] { background-color:transparent !important; }

.et_pb_toggle:not(:last-child) { margin-bottom:0 !important; }
.et_pb_toggle .et_pb_toggle_title::before { font-size:2rem !important; right:1.5rem !important; color:#161a1d; font-family:"ETmodules" !important; font-weight:400 !important; }
.et_pb_toggle .et_pb_toggle_title { padding-left:2rem; padding-top:1rem; padding-bottom:1rem; background-color:#F4F5F6; font-size:1.75rem !important; line-height:2rem !important; border-radius:0.5rem; }
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before { content:"\35" !important; display:block !important; }
.et_pb_toggle_content { padding:2rem !important; }

.page-content-with-sidebar &gt; .et_pb_row .et_pb_column:nth-child(2).is-empty { background-color:#fff; }
.page-content-with-sidebar &gt; .et_pb_row .et_pb_column:nth-child(2) .et_pb_text a[href] { padding:0.5rem 1rem; background-color:var(--color-secondary); color:#fff; border:0 !important; text-decoration:none; transition:background-color .4s; display:inline-block; border-radius:0.5rem; font-size:0.9rem;margin-top:6px}
.page-content-with-sidebar &gt; .et_pb_row .et_pb_column:nth-child(2) .et_pb_text a[href]:hover { text-decoration:underline; background-color:#444; transition:background-color .4s; }

body #page-container .et_pb_section .et_pb_button { border:0 !important; text-decoration:none; transition:background-color .4s; }
body #page-container .et_pb_section .et_pb_button:hover { text-decoration:underline; background-color:#444; transition:background-color .4s; }

.monumento-mappa-sidebar { margin-top:2rem; }
.et_pb_accordion .et_pb_accordion_item {padding: 0 0 32px 0;}
.et_pb_accordion .et_pb_accordion_item .et_pb_toggle_content,
.et_pb_accordion .et_pb_accordion_item .et_pb_toggle_content p,
.et_pb_accordion .et_pb_accordion_item .et_pb_toggle_content li, 
#site-main article p,
#site-main article p span,
#site-main article p span em {font-size:18px!important}

footer figure img { max-width:15rem; }
footer address { font-style:normal; }
footer .h4 { text-transform:uppercase; font-size:1rem; color:#fff; text-decoration:underline; }
footer abbr { text-decoration:none; }
footer a { color:var(--color-text); }
footer a:focus { outline:1px dotted var(--color-text-2); }
footer p { color:var(--color-text); }
footer ul { display:flex; justify-content:center; column-gap:1.5rem; }
footer li { list-style-type:none; }
footer li a { font-weight:700; color:var(--color-text); text-decoration:none; }
footer .et_pb_row_1_tb_footer .et_pb_column:nth-child(1) { padding-left:1rem; }
footer {background-color: #f4f5f6 !important;}

@media only screen and (max-width:576px) {
    #page-content .content h1 { font-size:2.5rem; line-height:3.5rem; font-family:"TitilliumBdBold"; }
    #page-content .content h2 { font-size:2rem; line-height:3rem; }
    #page-content .content h3 { font-size:1.75rem; line-height:2.5rem; }
    #page-content .content h4 { font-size:1.5rem; line-height:2rem; }
    #page-content .content h5 { font-size:1.25rem; line-height:2rem; }
    #page-content .content h6 { font-size:1.125rem; line-height:1.5rem; }

    #home-ultime-attivita .et_pb_row_1 .et_pb_column { margin-bottom:0; }
    #home-ultime-attivita .et_pb_row_1 h2 { text-align:center; }
    #home-ultime-attivita .et_pb_row_1 .et_pb_button_module_wrapper { text-align:center; }
}

@media only screen and (min-width:577px) {
    :root {
        --font-size-text: 1.125rem;
        --font-size-text-lead: 1.5rem;
    }

    .h1 { font-size:3rem; line-height:3.5rem; }
    .h2 { font-size:2.5rem; line-height:3rem; }
    .h3 { font-size:2rem; line-height:2.5rem; }
    .h4 { font-size:1.75rem; line-height:2rem; }
    .h5 { font-size:1.5rem; line-height:2rem; }
    .h6 { font-size:1.125rem; line-height:1.5rem; }

    #page-content { font-size:1.125rem; line-height:1.75rem; }
    #page-content .content h1 { font-size:3rem; line-height:3.5rem; font-family:"TitilliumBdBold"; }
    #page-content .content h2 { font-size:2.5rem; line-height:3rem; }
    #page-content .content h3 { font-size:2rem; line-height:2.5rem; }
    #page-content .content h4 { font-size:1.75rem; line-height:2rem; }
    #page-content .content h5 { font-size:1.5rem; line-height:2rem; }
    #page-content .content h6 { font-size:1.125rem; line-height:1.5rem; }

    #page-content .et_pb_post_content  h1 { font-size:3rem; line-height:3.5rem; }
    #page-content .et_pb_post_content  h2 { font-size:2rem; line-height:3rem; }
    #page-content .et_pb_post_content  h3 { font-size:1.5rem; line-height:2.5rem; }
    #page-content .et_pb_post_content  h4 { font-size:1.25rem; line-height:2rem; }
    #page-content .et_pb_post_content  h5 { font-size:1.15rem; line-height:2rem; }
    #page-content .et_pb_post_content  h6 { font-size:1.10rem; line-height:1.5rem; }

    #page-hero h1 { font-size:3rem; }
    #page-hero .et_pb_fullwidth_header { width:80%; padding:36px !important; }

    #home-ultime-attivita h2 { font-size:2rem; }
    #page-content #home-ultime-attivita h3 { font-size:1.25rem; line-height:1.5rem; }

    #home-slider-elementi h2 { font-size:2rem; }

    #page-content .page-content-with-sidebar .et_pb_column:nth-child(2) h3 { font-size:1.5rem; }
    #page-content .page-content-with-sidebar .et_pb_column:nth-child(2) h4 { font-size:1.25rem; }

    #villa-monumento-galleria h2 { font-size:2rem; }

    #itinerari-elenco h2 { font-size:2rem; }

    #page-content .content #elenco-monumenti h2 { font-size:1.5rem; }

    .template-itinerario h1 { font-size:3rem; }
}

@media only screen and (max-width:767px) {
    .banner-boxes li { max-width:250px; margin-left:auto; margin-right:auto; }

    .gallerie-componenti-sito ul li { margin-bottom:2rem; padding-bottom:2rem; border-bottom:1px solid var(--color-text-6); }
    .gallerie-componenti-sito .bwg_container .bwg_lightbox img { margin-left:auto; margin-right:auto; }

    #footer-nav-utility ul { display:block; }
    #footer-nav-utility ul li { display:block; }
	
	#mobile_menu1{flex-direction: column;overflow: scroll; width:80%;max-height: 100vh;position: fixed;top: 0 !important;padding-top: 50px;height: 100%;}
	p, p span {font-size: 18px!important}
	li, li span {font-size: 17px!important}
	.overflow-hidden {overflow: hidden;}
}
@media only screen and (min-width:768px) 
{
    #home-testo-principale ul { display:flex; column-gap:2rem; }
    #home-testo-principale ul li { margin-bottom:0; }

    #home-testo-secondario ul { display:flex; column-gap:2rem; }
    #home-testo-secondario ul li { margin-bottom:0; }

    .elenco-elementi-mappa .grid { display:grid; grid-template-columns: repeat(2, 1fr); }

    #itinerari-elenco #posts-list { display:grid; grid-template-columns:repeat(2, 1fr); gap:1rem; align-items:stretch; }

    .gallerie-componenti-sito ul { display:grid; align-items:stretch; gap:1.5rem; grid-template-columns: repeat(2, 1fr); }
}

@media only screen and (min-width:577px) and (max-width:980px) {
    #home-ultime-attivita .et_pb_row_1 { display:grid; gap:2rem; grid-template-columns: repeat(2, 1fr); align-items:center; }
    #home-ultime-attivita .et_pb_row_1 .et_pb_column { width:100%; float:none; margin-bottom:0; }
    #home-ultime-attivita .et_pb_row_1::after { display:none; }
}

@media only screen and (max-width:980px) 
{

    /* #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul { display:block; padding-left:1rem; padding-right:1rem; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; a { padding-top:1rem; padding-bottom:1rem; display:block; color:var(--black-900); font-weight:500; font-size:1.1rem; border-bottom:1px solid var(--black-300); font-family:var(--font-bold); }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li:last-child a { border-bottom:1px solid #fff; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container { width:100%; padding-left:0; padding-right:0; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container &gt; ul { display:block; padding-top:0.25rem; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li { position:relative; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li.sel &gt; a { color:var(--blue-700); text-decoration:underline; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; label { position:absolute; left:0; right:0; top:0; bottom:0; display:block; width:100%; height:3.5rem; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; label &gt; abbr { position:absolute; right:0; top:1rem; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container &gt; ul &gt; li.sel &gt; a { color:var(--blue-700); text-decoration:underline; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container &gt; ul &gt; li &gt; a { padding-top:0.5rem; padding-bottom:0.5rem; display:block; font-size:1rem; padding-left:1rem; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container &gt; ul &gt; li { position:relative; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container &gt; ul &gt; li &gt; label { position:absolute; left:0; right:0; top:0; bottom:0; display:block; width:100%; height:auto; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container &gt; ul &gt; li &gt; label &gt; abbr { position:absolute; right:0; top:0.4rem; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ ul { display:block; list-style-type:disc; margin-left:2rem; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ ul &gt; li &gt; a { padding-left:0.5rem; padding-top:0.5rem; padding-bottom:0.5rem; display:block; font-size:0.9rem; }
    #nav-handler:checked ~ #header-grid-main #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .border &gt; .container &gt; ul &gt; li &gt; ul &gt; li.sel &gt; a { color:var(--blue-700); text-decoration:underline; } */
	
#menu-menu-principale ul.sub-menu::after {
    position: absolute;
    content: '';
    /* Esempio per aggiungere una freccia in basso al menu */
    bottom: -10px; /* Posizione la freccia sotto il submenu */
    left: 50%; /* Centra la freccia orizzontalmente rispetto al submenu */
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid black; /* Colore e dimensione della freccia */
    transform: translateX(-50%); /* Centra effettivamente la freccia */
}

    .et_pb_section { padding:1.5rem 0; }

    #progetti-in-corso-elenco ul li figure { margin-bottom:1rem; }
    
    #news-elenco ul li figure { margin-bottom:1rem; }

    #home-mappa-progetti iframe { height:300px; }

    .barra-dati-monumento, #organizza-visita-barra-dati {padding: 20px 1.5rem !important;}
    .barra-dati-monumento .et_pb_row_0_tb_body, #organizza-visita-barra-dati .et_pb_row_4col {gap:15px;}
    .barra-dati-monumento .et_pb_row_0_tb_body .et_pb_column.et_pb_column_1_4, #organizza-visita-barra-dati .et_pb_column.et_pb_column_1_4{margin: 0}
Ã¬

    #home-ultime-attivita .articles-list { text-align:center; }
    #home-ultime-attivita .articles-list li img { margin-left:auto; margin-right:auto; }
    #home-ultime-attivita .articles-list li { max-width:450px; margin-left:auto; margin-right:auto; margin-bottom:2rem; }

	.et_pb_row,
	.container {width: 90%}
	
    footer .et_pb_section { padding-top:0; padding-bottom:1rem; }

    footer .et_pb_row_0_tb_footer .et_pb_column:nth-child(2) { padding-left:1rem; }
    footer .et_pb_row_0_tb_footer .et_pb_column:nth-child(3) { padding-left:1rem; }

    footer .et_pb_row_1_tb_footer .et_pb_column:nth-child(1) { padding-right:1rem; }

    #footer-1 .et_pb_text { text-align:center; }
    #footer-1 .et_pb_image_wrap { display:block; }
    #footer-1 .et_pb_image_wrap img { display:block; margin:0 auto; }
    footer .et_pb_image { margin-left:auto; margin-right:auto; }
    footer .et_pb_text p { padding-bottom:0; }
}


@media only screen and (min-width:981px) 
{
    .h1 { font-size:3rem; }
    .h2 { font-size:2.5rem; }
    .h3 { font-size:2rem; }
    .h4 { font-size:1.75rem; }
    .h5 { font-size:1.5rem; }
    .h6 { font-size:1.125rem; }
	
	#menu-menu-principale ul.sub-menu::before {position: absolute;content: '';background: #F4F5F6F2;left: 0;right: 0;height: 100%;top: 0;width: 140vw;transform: translateX(-45vw);opacity:.96;}
	#menu-menu-principale ul.sub-menu {width: auto!important;background-color:transparent!important;border: 0;box-shadow: none;}
	#menu-menu-principale .sub-menu li a {white-space: nowrap;width: 100%!important;}
	#menu-menu-principale .sub-menu li a:hover {background-color: transparent!important;opacity: 1;}
	#menu-menu-principale .sub-menu li a::before {font-family: ETmodules;content: "3";font-size: 16px;position: absolute;left: 0;top: 0;font-weight: 800;transform: rotate(267deg);margin-top: 5px;}
	
    .articles-list .grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:0; align-items:stretch; }
    .articles-list li { margin-bottom:0; border-top:2px solid var(--color-primary); padding-top:2rem; position:relative; padding-right:2.5rem; }
    .articles-list li:last-child { padding-right:0; }
    .articles-list li .dot { width:1.25rem; height:1.25rem; border-radius:50%; background-color:var(--color-primary); position:absolute; top:-0.575rem; left:0; }
    .articles-list .date { font-size:0.7rem; }

    #page-hero .et_pb_fullwidth_header { display:flex; min-height:510px; padding:0 !important; }
    #page-hero .et_pb_fullwidth_header_container { min-height:510px; align-self:end; padding:48px 60px 48px 1.75rem !important; }
    #page-hero .header-content-container { align-self:end !important; }
    #page-hero .header-content-container .header-content { max-width:100% !important; }

    #page-hero.page-hero-taller .et_pb_fullwidth_header { min-height:686px; padding:48px 60px; }
    #page-hero.page-hero-taller .et_pb_fullwidth_header_container { min-height:686px; }
  
    #home-mappa-progetti {padding: 56px 0!important;margin-bottom: -76px;}
    #home-mappa-progetti h2 { font-size:2rem; }
    #home-mappa-progetti .et_pb_row { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:45px; align-items:stretch; }
    #home-mappa-progetti .et_pb_column { width:100%; float:none; margin-right:0; }
    #home-mappa-progetti .et_pb_row::after { display:none; }
    #home-mappa-progetti .iframe-map-container { height:440px; }
    #home-mappa-progetti iframe { height:560px; }
    #home-mappa-progetti .et_pb_column:nth-child(1) div { height:100%; }
    #home-mappa-progetti .et_pb_code_inner { height:calc(100% + 60px); }

    .elenco-elementi-mappa .grid { grid-template-columns: repeat(3, 1fr); }

    #progetti-in-corso-elenco ul li article { display:grid; grid-template-columns:382px auto; column-gap:2rem; }

	.barra-dati-monumento .et_pb_column_1_4 .et_pb_module,
	#organizza-visita-barra-dati .et_pb_column.et_pb_column_1_4 {margin-bottom: 10px!important}
    .barra-dati-monumento, #organizza-visita-barra-dati{ padding:20px 40px 17px!important;}
    .barra-dati-monumento .et_pb_text_inner, #organizza-visita-barra-dati .et_pb_text_inner p { font-size:32px!important; font-weight:300; line-height:1.1; text-align: center;}
    .barra-dati-monumento .et_pb_text_inner strong, #organizza-visita-barra-dati .et_pb_text_inner p strong {font-size:20px!important; margin-bottom:0; font-weight:300;letter-spacing:0.03em; margin-bottom:20px}
	#organizza-visita-barra-dati .et_pb_text_inner p strong {margin-bottom:10px!important}
	.page-content-with-sidebar .et_pb_column:nth-child(1) .et_pb_text_inner p, .page-content-with-sidebar .et_pb_column:nth-child(1) .et_pb_text_inner p span, article.content ul li span span {font-size:18px!important;}
    .et_pb_text_inner {font-size:18px!important;}
	.notizia-contenuto p, .notizia-contenuto p span {font-size: 18px}
	#page-content .content h3, #page-content .content h3 b, #page-content .content h3 span, .notizia-data {font-size: 24px;}
	


    #organizza-visita-barra-dati { padding-left:3.75rem !important; padding-right:3.75rem !important;}
    #organizza-visita-barra-dati p { font-size:2rem; font-weight:normal; line-height:3rem; }
    #organizza-visita-barra-dati strong { font-size:1.5rem; margin-bottom:0; font-weight:700; }

    /* .template-standard { padding-top:0; padding-bottom:3.5rem; } */

    .template-testuale { padding-top:3.5rem; padding-bottom:3.5rem; }

    .template-documenti-item { padding-top:3.5rem; padding-bottom:3.5rem; }

    .template-404 { padding-top:3.5rem; padding-bottom:3.5rem; }

    .template-article { padding-top:0; padding-bottom:3.5rem; }
    
    .template-itinerari #itinerari-elenco { padding-top:0; padding-bottom:3.5rem; }

    .template-itinerario { padding-top:3.5rem; padding-bottom:3.5rem; }

    #documenti-elenco .grid { display:grid; grid-template-columns: 3fr 7fr; gap:3rem; }
    #documenti-elenco aside { position: sticky; align-self:start; top:10rem; }

    #news-elenco ul li article { display:grid; grid-template-columns:382px auto; column-gap:2rem; }

    .page-content-with-sidebar &gt; .et_pb_row { display:grid; grid-template-columns:6fr 4fr; grid-column-gap:2rem; }
    .page-content-with-sidebar &gt; .et_pb_row &gt; .et_pb_column { display:block !important; float:none !important; margin:0 !important; width:100% !important; } 
    .page-content-with-sidebar &gt; .et_pb_row::after { display:none; }

    footer .et_pb_row_0_tb_footer { display:grid; align-items:stretch; grid-template-columns:1.5fr 2.5fr 6fr; gap:2.75rem; }
    footer .et_pb_row_0_tb_footer::after { display:none; }
    footer .et_pb_row_0_tb_footer .et_pb_column { float:none; border-right:1px solid #DADFE4; width:100%; }
    footer .et_pb_row_0_tb_footer .et_pb_column:last-child { border-right:0; }

    /* footer .et_pb_row_1_tb_footer { display:grid; align-items:stretch; grid-template-columns:1.9fr 8fr; gap:3.75rem; } */
    /* footer .et_pb_row_1_tb_footer .et_pb_column { float:none; border-right:1px solid #DADFE4; width:100%; } */
    /* footer .et_pb_row_1_tb_footer .et_pb_column:last-child { border-right:0; } */

    footer .et_pb_row_1_tb_footer .et_pb_column:nth-child(1) img { margin-left:-7px; }

    #footer-1 { padding:35px 0!important;}
	#footer-1 .et_pb_text_inner p {font-size:17px}

    #footer-1 img { padding:0.8rem; max-width:120px; }

    #footer-nav-utility { padding-top:2rem !important; padding-bottom:0rem !important; }
}

@media only screen and (max-width:1259px)
{
    .et-l--header { height:160px; }
    .et-l--header + * { margin-top:160px; }
    .dsm_fixed_header_shrink_active .et-l--header { height:110px; }
    .dsm_fixed_header_shrink_active .et-l--header + * { margin-top:110px; }


    #header-main nav &gt; ul { display:none; }
    #header-main nav &gt; ul &gt; li &gt; a { padding:1rem; }
    #header-main [type="checkbox"].menu-handler ~ label { display:block; width:2rem; height:2rem; }
    #header-main [type="checkbox"].menu-handler ~ label:hover { cursor:pointer; }
    #header-main [type="checkbox"].menu-handler ~ label .icon { background-image:url('assets/img/svg/bars.svg'); background-repeat:no-repeat; background-size:auto 100%; background-position:center; width:2rem; height:2rem; display:block; }
    #header-main [type="checkbox"].menu-handler:checked ~ label .icon { background-image:url('assets/img/svg/times.svg'); }
    #header-main [type="checkbox"].menu-handler:checked ~ nav { position:fixed; top:11.5rem; left:0; right:0; width:100%; background-color:var(--black-200); z-index:3; bottom:0; }
    #header-main [type="checkbox"].menu-handler:checked ~ nav &gt; ul { display:block; text-align:center; }
    #header-main [type="checkbox"].menu-handler:checked ~ nav &gt; ul &gt; li { display:block; padding:0 2rem; }
    #header-main [type="checkbox"].menu-handler:checked ~ nav &gt; ul &gt; li &gt; a { display:block; padding:0.75rem 1rem; font-size:1.25rem; border-bottom:1px solid var(--black-400); }
    #header-main [type="checkbox"].menu-handler:checked ~ nav &gt; ul &gt; li:hover &gt; a { background-color:#fff; color:var(--black-900); }
    #header-main [type="checkbox"].menu-handler:checked ~ nav &gt; ul &gt; li input { display:none; }
    #header-main [type="checkbox"].menu-handler:checked ~ nav &gt; ul &gt; li label { display:none; }
    #header-main [type="checkbox"].menu-handler:checked ~ nav { top:8rem; transition:top .4s; transition-delay:.1s; overflow:auto; }
    .dsm_fixed_header_shrink_active #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container { top:8.5rem; transition:top .4s; transition-delay:.1s; }

}

@media only screen and (min-width:1260px)
{
    .et-l--header { height:165px; }
    .et-l--header + * { margin-top:165px; }
    .dsm_fixed_header_shrink_active .et-l--header { height:120px; }
    .dsm_fixed_header_shrink_active .et-l--header + * { margin-top:120px; }

	.barra-dati-monumento, #organizza-visita-barra-dati{ padding:25px 3.75rem 18px !important;}
    .barra-dati-monumento .et_pb_text_inner, #organizza-visita-barra-dati .et_pb_text_inner p{ font-size:36px!important; font-weight:300; line-height:1.1; }
    .barra-dati-monumento .et_pb_text_inner strong, #organizza-visita-barra-dati .et_pb_text_inner p strong {font-size:21px!important; margin-bottom:0; font-weight:300;letter-spacing:0.03em}


    header .et_pb_row_0_tb_header { padding-left:2rem; padding-right:2rem; }
    #header-main &gt; .et_pb_row { align-items:end; }
    #header-main [type="checkbox"].menu-handler { display:none; }
    #header-main [type="checkbox"].menu-handler ~ label { display:none; }
    #header-main nav &gt; ul { display:flex; justify-content:end; gap:1.5rem; }
    #header-main nav &gt; ul &gt; li &gt; a { padding:0.5rem; }
    #header-main nav &gt; ul &gt; li.menu-item-has-children &gt; a { padding-right:1.5rem; }
    #header-main nav &gt; ul &gt; li &gt; label { top:0.9rem; }
    #header-main nav &gt; ul &gt; li &gt; ul { display:none; }
    #header-main nav &gt; ul &gt; li &gt; :checked ~ ul { display:block; position:absolute; width:100%; left:0; right:0; background-color:var(--background-secondary); }

    #header-main nav .subnav-container { display:none; }
    #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container { padding-top:2rem; padding-bottom:2rem; position:fixed; left:0; right:0; top:157px; background-color:rgba(244, 245, 246, 0.95); width:100%; z-index:1000; display:block; height:auto; overflow-y:auto; transition:top .5s; transition-delay:.1s; }
    body.logged-in.admin-bar.dsm_fixed_header #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container { top: 189px; }
    #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .container &gt; ul &gt; li { display:block; margin-bottom:1rem; position:relative; }
    #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .container &gt; ul &gt; li &gt; a { font-size:1.1rem; line-height:1.8rem; font-family:var(--font-regular); padding-left:1.25rem; }
    #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .container &gt; ul &gt; li &gt; a::before { content:""; display:block; position:absolute; left:0; top:0; bottom:0; background-image:url('/wp-content/themes/Divi-child/assets/img/svg/chevron-right-blue.svg'); background-repeat:no-repeat; background-size:6px auto; background-position:left center; width:1.5rem; }
    #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .container &gt; ul &gt; li &gt; ul { display:block; }
    #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .container &gt; ul &gt; li &gt; ul &gt; li { display:block; }
    #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .container &gt; ul &gt; li &gt; ul &gt; li &gt; a { font-size:1rem; ; line-height:1.3rem; font-family:var(--font-regular); }
    #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container &gt; .container &gt; ul &gt; li &gt; ul &gt; li.sel &gt; a { text-decoration:underline; color:var(--blue-700); font-family:var(--font-bold); }
    /* This depends on Divi Supreme &gt; Settings &gt; Enable Shrink on Scroll */
    .dsm_fixed_header_shrink_active #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container { top:110px; transition:top .4s; transition-delay:.1s; }
    body.logged-in.admin-bar.dsm_fixed_header.dsm_fixed_header_shrink_active #header-main nav &gt; ul &gt; li &gt; input[type="checkbox"]:checked ~ .subnav-container { top:142px; }

    #itinerari-elenco #posts-list { grid-template-columns: repeat(3, 1fr); }
    #itinerari-elenco #posts-list li { padding-bottom:4rem; position:relative; }
    #itinerari-elenco li .button { position:absolute; bottom:1rem; }

    #home-mappa-progetti .et_pb_row { column-gap:94px; }

    .gallerie-componenti-sito ul { grid-template-columns:repeat(4, 1fr); }
}

@media only screen and (min-width:981px) and (max-width:1404px)
{
}

@media only screen and (max-width:1404px)
{

}

@media only screen and (min-width:1405px) 
{
    header .et_pb_row_0_tb_header { padding-left:3rem; padding-right:3rem; }

    .banner-boxes li a { padding:4rem 1rem; }

    #documenti-elenco .grid { gap:15.5rem; }

    #page-hero .et_pb_fullwidth_header { padding-left:2rem !important; }
    /* #page-hero .et_pb_fullwidth_header_container  */

    .page-content-with-sidebar &gt; .et_pb_row { grid-column-gap:4rem; }

    footer .et_pb_row_0_tb_footer { gap:2.75rem; }
	
	.barra-dati-monumento, #organizza-visita-barra-dati{ padding:24px 3.75rem 20px!important;}
    .barra-dati-monumento .et_pb_text_inner, #organizza-visita-barra-dati .et_pb_text_inner p{ font-size:38px!important; font-weight:300; line-height:1.1; }
    .barra-dati-monumento .et_pb_text_inner strong, #organizza-visita-barra-dati .et_pb_text_inner p strong {font-size:22px!important; margin-bottom:0; font-weight:300;letter-spacing:0.03em}
}</pre></body></html>