/*
Theme Name: Acss Child
Template: Acss
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@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: normal;
    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: normal;
    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: 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: 'TitilliumLtRegular';
    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: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumLtItalic';
    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: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TitilliumUpRegular';
    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: normal;
    font-style: normal;

}

:root {
    /**
    * @see https://docs.italia.it/italia/designers-italia/design-linee-guida-docs/it/2017.1/doc/user-interface/stile.html#palette-per-pubbliche-amministrazioni-centrali
    */

    --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: #d1e7ff;
    --blue-100: #8ebeed;
    --blue-200: #81b4fe;
    --blue-300: #428fdb;
    --blue-400: #2079d4;
    --blue-500: #0066cc;
    --blue-600: #0059b3;
    --blue-700: #004d99;
    --blue-800: #004080;
    --blue-900: #003366;
    --blue-950: #00264d;
    --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;
    --grey-dark: #1c2024;
    --grey-medium: #5a6772;
    --grey-light: #f5f5f0;

    --color-primary: #012F4F;
    --color-primary-dark:#0d1942;
    --color-secondary: #025D95;
    --color-acss: #122E4D;

    --color-text-primary: #1c2024;
    --color-text-secondary: #5a6772;
    --color-text-highlight: #b2ebed;
    --color-title: #012F4F;
    --color-link: #012F4F;
    --color-link-hover: #003366;
    --color-link-hover-negative: #00aeb3;
    --color-link-visited: #551a8b;
    --color-link-visited-negative: #551a8b;
    --color-link-negative: #65dcdf;

    --background-primary: #017BC7;
    --background-secondary: #CFDDED;
    --background-dark: #122E4D;
    --background-grey: #fbfcfc;

    --color-button-focus: #004a4d;
    --color-button-medium: #00C5CA;
    --color-button-hover: #00c5ca;

    --color-alert: #b50000;

    --font-regular: "TitilliumRegular";
    --font-medium: "TitilliumBold";
    --font-semibold: "TitilliumBold";
    --font-bold: "TitilliumBdBold";
    --font-title: "TitilliumBold";
    --font-text: "TitilliumRegular";
    --font-light: "TitilliumLtBold";
    --font-light-italic: "TitilliumLtBoldItalic";

    --container-mobile: 95%;
    --container-smalldesktop: 940px;
    --container-desktop: 1110px;
    --container-desktop-nonav: 730px;
    --container-largedesktop: 1110px;
    --container-largedesktop-nonav: 730px;

    --outline-color-accessible: #06B92F;
}

html,body { font-size:16px; font-weight:normal; font-family:var(--font-text); color:#000; }
body { font-family:var(--font-regular); font-weight:normal; }
h1, h2 { font-family:var(--font-title); font-weight:normal; line-height:120%; color:#1A1A1A; }
h3, h4, h5, h6 { font-family:var(--font-title); font-weight:normal; line-height:120%; color:#1A1A1A; }
a { color:var(--color-link); font-size:1rem; font-weight:normal; }
iframe { max-width:100%; height:auto; }
img { max-width:100%; height:auto; }
ul.links-list { padding-left:0; list-style-type:none; }
table { width:100%; max-width:100%; caption-side:top; }
table li { font-size:1rem; }
table td, table td p, table td a, table th a { font-size:1rem; line-height:normal; }
table td, table td p { font-family:var(--font-text); }
.post-text table th a, .post-text table td a { font-size:1rem; }

.form-check [type="checkbox"]:focus + label, .form-check [type="radio"]:focus + label, .toggles label input[type="checkbox"]:focus + .lever, :focus:not(.focus--mouse):not([data-focus-mouse="true"]), input[type="checkbox"].sr-only:focus ~ label, input[type="checkbox"].visually-hidden:focus ~ label {
	border-color:var(--outline-color-accessible) !important; box-shadow:0 0 0 2px var(--outline-color-accessible) !important; outline: 2px solid #fff !important; outline-offset:3px;
}

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

h1, .h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6 { font-size:2.3rem; }
h2, .h2, .h2 h1, .h2 h3, .h2 h4, .h2 h5, .h2 h6 { font-size:1.75rem; }
h3, .h3, .h3 h1, .h3 h3, .h3 h4, .h3 h5, .h3 h6 { font-size:1.5rem; }
h4, .h4, .h4 h1, .h4 h2, .h4 h3, .h4 h5, .h4 h6 { font-size:1.25rem; }
h5, .h5, .h5 h1, .h5 h2, .h5 h3, .h5 h4, .h5 h6 { font-size:1.15rem; }
h6, .h6, .h6 h1, .h6 h2, .h6 h3, .h6 h4, .h6 h5 { font-size:1.05rem; }

.color-primary { color:var(--color-primary) !important; }
.color-primary-dark { color:var(--color-primary-dark) !important; }
.color-secondary { color:var(--color-secondary) !important; }
.color-link { color:var(--color-link) !important; }
.color-acss { color:var(--color-acss) !important; }

.bg-primary { background-color:var(--background-primary) !important; }
.bg-secondary { background-color:var(--background-secondary) !important; }
.bg-dark { background-color:var(--background-dark) !important; color:#fff; }
.bg-grey { background-color:var(--background-grey) !important; }

.font-title { font-family:var(--font-title); }
.font-regular { font-family:var(--font-regular); }
.font-bold { font-family:var(--font-bold); }
.font-text { font-family:var(--font-text); }
.font-medium { font-family:var(--font-medium); }

.custom-navbar-toggler svg { fill:#000; }

.logo-with-text { display:flex; align-items:center; gap:2rem; }
.logo-with-text a { display:flex; align-items:center; gap:1rem; }
.logo-with-text .h5 { font-weight:normal; font-family:var(--font-title); line-height:normal; color:#000; }
.logo-with-text .h6 { font-weight:normal; font-family:var(--font-title); line-height:normal; }

.breadcrumb ol li.breadcrumb-item { padding-right:0.5rem; font-weight:normal; }
.breadcrumb li { font-weight:normal; font-size:1.1rem; position:relative; }
.breadcrumb li a { font-weight:normal; font-size:1.1rem; font-family:var(--font-semibold); text-decoration:underline; }
.breadcrumb-item.active { color:var(--color-link); }
.breadcrumb-item + .breadcrumb-item::before { color:var(--color-link); float:none; padding-right:0.5rem; font-weight:normal; }
.breadcrumb-item .name { padding-left:0.5rem; }
.bg-dark .breadcrumb-item + .breadcrumb-item::before { color:#fff; }
.bg-dark .breadcrumb-item { color:#fff; }
.bg-dark .breadcrumb-item.active { color:#fff; }

.icon { background-repeat:no-repeat; background-size:auto 100%; background-position:center; display:inline-block; }

.splide__slide .d-grid { width:100%; }
.splide__slide a.badge:focus { display:inline-block; }
.splide .splide__pagination .splide__pagination__page { width:1rem; height:1rem; margin:0 0.6rem; }

.container { max-width:95%; }

.iframe-googledrive-video { width:100%; height:auto; min-height:20rem; }

body.admin-bar #main-header { margin-top:2.8rem; }
#main-header ~ main { margin-top:10rem; }
body.admin-bar #main-header ~ main { margin-top:8rem; }
.header-top { padding-top:2rem; padding-bottom:2rem; }
#main-header { background-color:#fff; transition:background-color .4s; position:fixed; top:0; z-index:100; color:var(--color-primary); }
#main-header .logo-header img { max-width:100%; transition:max-width .4s, width .4s; width:250px; }
/* #main-header.smaller { transition:background-color .4s; }
.home #main-header { background-color:#fff3; }
.home #main-header.smaller { background-color:#fff; }
#main-header ~ main { margin-top:107px; }
.home #main-header ~ main { margin-top:0 !important; }
.home #main-header button.search-btn { background-color:transparent; }
.home #main-header:not(.smaller) #pre-header-ministero a { color:#fff; }
.home #main-header:not(.smaller) .language-switcher label .text { color:#fff; }
.home #main-header:not(.smaller) .language-switcher input[aria-expanded="false"] ~ label .icon { background-image:url('assets/svg/chevron-down-white.svg'); }
.home #main-header:not(.smaller) { color:#fff; }
.home #main-header:not(.smaller) .header-search button { color:#fff; }
.home #main-header:not(.smaller) .language-switcher input[aria-expanded="true"] ~ label .icon { background-image:url('assets/svg/chevron-up-white.svg'); }
.home #main-header:not(.smaller) .header-social .icon-instagram { background-image:url('assets/svg/icon-instagram-white.svg'); }
.home #main-header:not(.smaller) .header-social .icon-youtube { background-image:url('assets/svg/icon-youtube-white.svg'); }
.home #main-header:not(.smaller) .header-social .icon-linkedin { background-image:url('assets/svg/icon-linkedin-white.svg'); }
.home #main-header:not(.smaller) .header-social .icon-twitter { background-image:url('assets/svg/icon-twitter-white.svg'); }
.logo-header img { width:100%; max-width:70px; height:auto; transition:max-width .4s, width .4s; } */
#main-header.smaller .logo-header img { max-width:200px; transition:max-width .4s, width .4s; }
/* .logo-header .logo-inverted { display:none; }
body.home .logo-header .logo-inverted { display:block; }
body.home header .logo-header .logo-inverted ~ .text { color:#fff; }
body.home header.smaller .logo-header .logo-inverted ~ .text { color:var(--color-primary); }
body.home .logo-header .logo-default { display:none; }
body.home #main-header.smaller .logo-header .logo-inverted { display:none; }
body.home #main-header.smaller .logo-header .logo-default { display:block; } */

.home .post-info { display:none; }

.home-slider .image { min-height:50vh; }
.home-slider .splide__slide .text { color:#fff; }
.home-slider .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide { padding-left:0; padding-right:0; }
.home-slider h2 { color:#fff; font-size:2rem; margin-bottom:2rem; }
.home-slider .cta { margin-top:2rem; }
.home-slider .cta a { color:#fff; text-decoration:none; font-size:1.1rem; padding:1rem 3rem 1rem 1.5rem; border:2px solid #fff; border-radius:4px; background-image:url('assets/svg/arrow-right-white.svg'); background-position:calc(100% - 1.25rem) center; background-size:auto 1rem; background-repeat:no-repeat; }

#menu-principale { background-color:transparent; }

#pre-header { border-bottom:2px solid var(--background-dark); height:auto; margin-top:0; transition:margin-top .4s; line-height:normal; }
#pre-header a { line-height:120%; font-size:0.9rem; }
#pre-header-ministero a { text-decoration:underline; font-weight:normal; font-family:var(--font-text); color:var(--color-link); }
.header-utils-quick-links ul { padding-left:0; margin-bottom:0; list-style-type:none; }
.header-utils-quick-links li a { padding:1rem; display:block; }
.header-utils-quick-links li a:focus:not(.focus--mouse):not([data-focus-mouse="true"]) { outline:2px solid var(--outline-color-accessible) !important; outline-offset:0 !important; }
.header-utils-quick-links li:nth-child(1) a { background-color:#03426E; color:#fff; }
.header-utils-quick-links li:nth-child(2) a { background-color:var(--color-primary); color:#fff; }

.header-social p { margin-bottom:0; font-family:var(--font-medium); margin-right:1rem; font-size:0.9rem; }
.header-social li:first-child a { margin-left:0; }
.header-social li .icon { width:2rem; height:2rem; display:block; background-size:1.5rem auto; }
.header-social a svg { fill:var(--background-primary); }
.header-social-wrapper { background-color:transparent; }

.header-search button { border:0; font-size:0.9rem; line-height:1.5rem; padding:0; color:var(--color-primary); font-family:var(--font-medium); }
.header-search button .icon { margin-left:0.8rem; border-radius:50%; background-color:var(--background-primary); padding:1.9rem; position: relative; }
.header-search button svg { fill:#fff; position:absolute; left:0; right:0; bottom:0; top:0; margin:auto; width:1.75rem; height:1.75rem; }
.header-search input[type="search"] { border-bottom:0; background-color:transparent; text-align:right; }
.header-search .form-group { margin-bottom:0; background-color:#F5F5F5; padding:0.5rem 1.2rem; border-radius:1.25rem; }
.header-search input[type="search"]::placeholder { color:var(--color-acss); }

.cbp-spmenu-left.menu-open { left:0; right:0; width:100%; }
.menu-left.hamburger.is-active { left:auto; right:0; z-index:999999; color:#000; }
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before { background-color:#000; }

#main-header.smaller #pre-header { margin-top:-4rem; transition:margin-top .4s; }

.language-switcher input[type="checkbox"]:focus ~ label { outline:2px solid var(--outline-color-accessible); }
.language-switcher input[type="checkbox"]:checked ~ .dropdown-menu { display:block; }
.language-switcher label { padding-left:0; padding-right:0.25rem; }
.language-switcher abbr { text-decoration:none;}
.language-switcher label:hover { cursor:pointer; }
.language-switcher label abbr:hover { cursor:pointer; }
.language-switcher label .icon { background-image:url('assets/svg/chevron-down-black.svg'); background-size:auto 1rem; }
.language-switcher input[aria-expanded="true"] ~ label .icon { background-image:url('assets/svg/chevron-up-black.svg'); }
.language-switcher a abbr:hover { cursor:pointer; }
.language-switcher li a { transition:background-color .4s; }
.language-switcher li a:hover { background-color:var(--color-primary-dark); transition:background-color .4s; }
.language-switcher .dropdown-menu { background-color:var(--color-primary); left:-24px;}
.language-switcher .dropdown-menu::before { background-color:var(--color-primary); left:42px; }
.language-switcher .dropdown-menu ul { padding-left:0; list-style-type:none; }
.language-switcher #nav-language-dropdown { top:1rem !important; }

#sub-nav { background-color:#245071; }
#sub-nav ul.nav-list .menu-dropdown-simple, .sticky-main-nav ul.nav-list .menu-dropdown-simple { right:0; }

.post-gallery ul { list-style-type:none; display:flex; align-items:center; padding-left:0; gap:1rem; flex-wrap:wrap; }
.post-gallery ul img { height:193px; width:auto; }

.post-video iframe { min-height:20rem; }

.aside-icon { border-radius:50%; background-color:var(--background-primary); background-size:2rem auto; background-repeat:no-repeat; width:3.75rem; height:3.75rem; display:inline-block; background-position:center; }

.content-icon { border-radius:50%; background-color:var(--background-primary); background-size:2rem auto; background-repeat:no-repeat; width:3.75rem; height:3.75rem; display:inline-block; background-position:center; }

.icon-link { background-image:url('assets/svg/icon-link.svg'); }
.icon-play { background-image:url('assets/svg/icon-play.svg'); }
.icon-post { background-image:url('assets/svg/icon-post.svg'); }
.icon-page { background-image:url('assets/svg/icon-post.svg'); }
.icon-evento { background-image:url('assets/svg/icon-post.svg'); }
.icon-odg-e-deliberazioni { background-image:url('assets/svg/icon-post.svg'); }
.icon-normativa-acss { background-image:url('assets/svg/icon-post.svg'); }
.icon-normativa-consultaz { background-image:url('assets/svg/icon-post.svg'); }
.icon-instagram { background-image:url('assets/svg/icon-instagram.svg'); }
.icon-youtube { background-image:url('assets/svg/icon-youtube.svg'); }
.icon-twitter { background-image:url('assets/svg/icon-twitter.svg'); }
.icon-linkedin { background-image:url('assets/svg/icon-linkedin.svg'); }
.icon-chevron-up { background-image:url('assets/svg/chevron-up.svg'); }
.icon-chevron-up-white { background-image:url('assets/svg/chevron-up-white.svg'); }
.icon-chevron-down { background-image:url('assets/svg/chevron-up.svg'); transform:rotate(180deg); transition:transform .4s; }
.icon-chevron-down-white { background-image:url('assets/svg/chevron-up-white.svg'); transform:rotate(180deg); transition:transform .4s; }
.icon-calendar { background-image:url('assets/svg/calendar-blue.svg'); }
.icon-node { background-image:url('assets/svg/icon-post.svg'); }

input[type="checkbox"]:checked ~ label .icon-chevron-down { transform:rotate(0); transition:transform .4s; }
input[type="checkbox"]:checked ~ label .icon-chevron-down-white { transform:rotate(0); transition:transform .4s; }

.file-icon { background-image:url('assets/svg/icon-file.svg'); }
.file-icon-pdf { background-image:url('assets/svg/icon-file-pdf.svg'); }
.file-icon-doc, .file-icon-docx { background-image:url('assets/svg/icon-file-doc.svg'); }
.file-icon-xls, .file-icon-xlsx { background-image:url('assets/svg/icon-file-xls.svg'); }
.file-icon-odt { background-image:url('assets/svg/icon-file-odt.svg'); }
.file-icon-ods { background-image:url('assets/svg/icon-file-ods.svg'); }
.file-icon-xml { background-image:url('assets/svg/icon-file-xml.svg'); }
.file-icon-zip { background-image:url('assets/svg/icon-file-zip.svg'); }
.file-icon-csv { background-image:url('assets/svg/icon-file-csv.svg'); }

.article-wrapper p { font-family:var(--font-regular); }
.article-wrapper ol li { margin:0; }

.reading-time svg { fill:#012F4F; }
.article-title.bg-dark .reading-time { color:#fff; }
.article-title.bg-dark .title-content p { color:#fff; }
.article-title.bg-white .reading-time svg { fill:#012F4F; }

.article-title .title-content { padding-bottom:2rem; }
.article-title .actions:empty { display:none; }
.article-title dt { font-size:0.8rem; color:#455A64; font-weight:normal; line-height:normal; }
.article-title dd { font-size:1.1rem; color:#1A1A1A; }

p.date { margin:0; text-transform:uppercase; font-size:0.9rem; margin-bottom:0.5rem; }
.date .day { display:block; font-size:1.9rem; text-align:center; }
.date .month { display:block; font-size:1rem; }

.rotate-180 { transform:rotate(180deg); }

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a .icon { width:1.5rem; height:1.5rem; left:1rem; fill:#000; }
.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle .icon-toggle { width:1.5rem; height:1.5rem; }
.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle.collapsed .icon-toggle { transform:rotate(180deg); }
.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle[aria-expanded="true"] .icon { transform:rotate(0); }

.page-content a { font-size:1.125rem; }
.page-content p { font-family:var(--font-regular); font-weight:normal; }
.page-content p a, .page-content li a { text-decoration:underline; font-family:var(--font-bold); font-weight:normal; }
.page-content th, .page-content td { border-width:1px; }

#main-container .page-content { padding-top:2rem; padding-bottom:2rem; }
#main-container .page-content.page-content-with-builder { padding-top:0; padding-bottom:0; }

.badges-list.badges-list-labels { padding-left:0; list-style-type:none; }
.badges-list.badges-list-labels { display:block; margin-right:0.5rem; margin-bottom:0.25rem; }
.badges-list.badges-list-labels a, .badges-list.badges-list-labels span { border:1px solid var(--color-secondary); color:var(--color-secondary); text-transform:uppercase; font-size:0.9rem; padding:0.5rem 1.5rem; font-weight:normal; border-radius:0.6rem; text-decoration:none; }
.bg-dark .badges-list-labels a, .bg-dark .badges-list-labels span { border-color:var(--color-primary); color:var(--color-primary); }
.bg-white .badges-list-labels a, .bg-white .badges-list-labels span { border-color:var(--color-acss); color:#fff; background-color:var(--color-acss); }
.badges-list-dark.badges-list-labels a, .badges-list-dark.badges-list-labels span { border-color:var(--color-primary); color:#fff; background-color:var(--color-primary); }

.btn.toggle-actions { padding:0; color:var(--color-primary); font-weight:normal; }
.bg-dark .btn.toggle-actions { color:#fff; background-color:transparent; font-size:1rem; }

.actions-wrapper .toggle-actions .svg-chevron-down { margin-left:0.2rem; margin-right:0; }
.actions-wrapper .toggle-actions span { text-decoration:none; }
.bg-dark .actions-wrapper .toggle-actions svg, .bg-dark .actions-wrapper .toggle-actions path { fill:#fff; }

.table-standard thead { border-bottom:4px solid var(--color-primary); display:none; }
.table-standard thead th { color:var(--color-acss); font-size:1.3rem; padding-top:1rem; padding-bottom:1rem; font-family:var(--font-semibold); font-weight:normal; }
.table-standard tbody tr { border-bottom:3px solid #F4F4F4; }
.table-standard tbody tr:last-child { border-bottom:0; }

.table-archive td { padding-top:1rem; padding-bottom:1rem; }
.table-archive td.date .text { text-transform:uppercase; font-family:var(--font-medium); }
/* .table-archive td.link a { display:block; padding-bottom:5rem; background-image:url('assets/svg/arrow-right-circle-blue.svg'); background-repeat:no-repeat; background-size:auto 3.5rem; background-position:left bottom; transition:background-image .4s; font-size:1.25rem; font-family:var(--font-medium); }
.table-archive td.link a:hover { background-image:url('assets/svg/arrow-right-circle-blue-dark.svg'); transition:background-image .4s; } */
.table-archive td.link a { display:block; padding-bottom:5rem; background-image:url('assets/svg/arrow-right-circle-blue-white.svg'); background-repeat:no-repeat; background-size:auto 3.5rem; background-position:left bottom; transition:background-image .4s; font-size:1.25rem; font-family:var(--font-medium); }
.table-archive td.link a:hover { background-image:url('assets/svg/arrow-right-circle-blue.svg'); transition:background-image .4s; }

.article-title { position:relative; height:auto; padding-top:3rem; padding-bottom:0; display:block; background-position:center top; background-size:cover; background-repeat:no-repeat; }
.article-title .background-image { position:absolute; left:0; right:0; bottom:0; top:0; background-repeat:no-repeat; background-position:center; background-size:cover; }
.article-title .title-content h1, .article-title .title-content .h1 { font-size:2.3rem; font-weight:bold; line-height:120%; color:#1A1A1A; }
.article-title .title-content h2, .article-title .title-content .h2 { font-size:1.75rem; font-weight:bold; line-height:120%; }
.article-title .title-content .badges-list { margin-bottom:1.25rem; }
.article-title .breadcrumb { padding:0; margin-bottom:0; }
.article-title .breadcrumb li.active { text-decoration:underline; }
.article-title .actions-wrapper { margin-right:1rem; }
/* .article-title.bg-dark { background:transparent linear-gradient(89deg, #012F4F 0%, #027BC7 100%) 0% 0% no-repeat padding-box; } */
/* .article-title.bg-white .background-image { background-image:url('assets/svg/sfondo-logoacss-light.svg'); }
.article-title.bg-dark .background-image { background-image:url('assets/svg/sfondo-logoacss-dark.svg'); } */
.article-title.bg-dark a { color:#fff; }
.article-title.bg-dark .title-content .h1, .article-title.bg-dark .title-content h1 { color:#fff; }
.article-title.bg-dark .actions-wrapper svg { fill:#fff; }
.article-title .main-image img { width:100%; display:block; height:auto; }
.article-title .col-md-6 { display:grid; }
.article-title .col-md-6 .actions { align-self:end; }
.article-title .post-title-date { margin-top:4rem; }
.article-title.bg-dark .post-title-date { color:#fff; font-size:1rem; }
.article-title .post-title-date .badge { font-weight:normal; font-size:1rem; margin-left:0.1rem; }

.article-wrapper blockquote { margin-left:0; }

.actions { text-align:right; }

.header-bar { padding:1.5rem; border-radius:0.6rem; margin-top:1rem; }
.header-bar.bg-dark { color:#fff; }
.header-bar.bg-primary { color:#fff; }
.header-bar .grid { display:grid; align-items:stretch; gap:1rem; }
.header-bar .icon { border-radius:50%; padding:0.5rem; background-color:#fff; background-size:auto 2rem; background-repeat:no-repeat; width:3rem; height:3rem; display:inline-block; background-position:center; margin-right:0.5rem; }
.header-bar .icon-calendar { background-image:url('assets/svg/calendar-blue.svg'); }
.header-bar .icon-marker { background-image:url('assets/svg/marker-blue.svg'); }
.header-bar .content p { font-size:1rem; font-family:var(--font-medium); font-weight:normal; }
.header-bar .content .h6 { font-size:0.9rem; font-family:var(--font-semibold); font-weight:normal; }

.links-list .d-grid { align-items:start; grid-template-columns:3.75rem 1fr; gap:0.8rem; }
.links-list li { padding-bottom:1rem; }
.links-list li .title a { color:var(--color-primary); font-weight:500; font-size:1.2rem; text-decoration:none; } 
.links-list li p { margin-bottom:0; }

.related-posts li .title a { display:block; }
.related-posts.template-3 .date .day, .related-posts.template-3 .date .month, .related-posts.template-3 .date .year { font-size:0.9rem; display:inline; margin-right:0.1rem; }
.related-posts.template-4 .date .day, .related-posts.template-4 .date .month, .related-posts.template-4 .date .year { font-size:0.9rem; display:inline; margin-right:0.1rem; }
.related-posts.template-5 .date .day, .related-posts.template-5 .date .month, .related-posts.template-5 .date .year { font-size:0.9rem; display:inline; margin-right:0.1rem; }

.aside-section { background-color:#fff; border-radius:0; list-style-type:none; margin-bottom:2rem; border-left:1px solid #CFDDED; }
.aside-section h3, .aside-section .h6 { margin-bottom:1.5rem; color:#1A1A1A; font-size:0.9rem; font-weight:normal; font-family:var(--font-semibold); text-transform:uppercase; }
.aside-section li a { font-family:var(--font-semibold); font-weight:normal; }

.search .aside-section { border-left:0; }

.aside-post-header .aside-section { background-color:transparent; padding:0; border-radius:0; box-shadow:none; border-left:0; }
.aside-post-header h3, .aside-post-header .p { margin-bottom:0; font-size:0.9rem; font-family:var(--font-text); }
.aside-post-header ul { list-style-type:none; padding-left:0; margin-bottom:0; }

.aside-section.useful-links .links-list li a { color:#000; font-family:var(--font-medium); font-size:1.1rem;  font-weight: normal; }
.aside-section.useful-links .links-list li .d-grid { align-items:center; }

.aside-section.dates { background-color:var(--color-acss); color:#fff; }
.aside-section.dates dt { margin-bottom:0.5rem; }
.aside-section.dates dd { margin-bottom:1rem; }
.aside-section.dates dd.d-flex { gap:1rem; align-items:center; }
.aside-section.dates .icon { width:3rem; height:3rem; border-radius:50%; background-color:#fff; background-size:auto 60%; }

.aside-section.categories ul { display:flex; gap:1rem; margin-top:0.5rem; }
.aside-section.categories ul li a { padding:0.25rem 2rem; border-radius:2rem; border:1px solid #35A8E0; display:inline-block; font-size:0.9rem; line-height:normal; font-family:var(--font-semibold); font-weight:bold; color:#35A8E0; }

.aside-section.tags ul { display:flex; gap:1rem; margin-top:0.5rem; }
.aside-section.tags ul li a { padding:0.25rem 2rem; border-radius:2rem; border:1px solid #35A8E0; display:inline-block; font-size:0.9rem; line-height:normal; font-family:var(--font-semibold); font-weight:bold; color:#35A8E0; }

.aside-section.aside-struttura { padding:1.5rem; border-radius:4px; border:1px solid var(--azzurro-ACSS, #CFDDED); box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); }
.aside-section.aside-struttura .h6 { margin-bottom:0.5rem; color:var(--color-acss); font-size:1.2rem; font-weight:normal; padding-left:1.5rem; background-repeat:no-repeat; background-position:left center; background-size:auto 1.2rem; font-family:var(--font-semibold); text-transform:none; }
.aside-section.aside-struttura .direttore { background-image:url('assets/svg/direttore.svg'); }
.aside-section.aside-struttura .mail { background-image:url('assets/svg/mail.svg'); }
.aside-section.aside-struttura .telefono { background-image:url('assets/svg/telefono.svg'); }

.single-post .aside-section.related-posts .date { text-transform:uppercase; margin-bottom:0.5rem; font-size:0.9rem; }

.aside-post-content ul { padding-left:0; margin:0; }
.aside-post-content li { list-style-type:none; }
.aside-post-content .badges-list li { display:inline-block; margin-right:0.5rem; margin-bottom:0.25rem; }
.aside-post-content .badges-list li a { border:1px solid var(--color-secondary); color:var(--color-secondary); }

.attachments-list li { line-height:110%; }
.attachments-list li a { font-size:1rem; font-family:var(--font-semibold); font-weight:normal; display:block; word-wrap:anywhere; text-decoration:none; }
.attachments-list .filesize { display:block; margin-top:0.15rem; color:#000; font-size:0.9rem; font-family:var(--font-light-italic); font-weight:normal; }
.attachments-list.template-2 li { box-shadow: 0px 0px 20px #002B551A; border-radius:0.6rem; }
.attachments-list.template-3 li { box-shadow: 0px 0px 20px #002B551A; border-radius:0.6rem; }

.content-section.attachments-list.template-2 .links-list li { padding:1.75rem 2rem; }
.content-section.attachments-list.template-3 .links-list li { padding:1.75rem 2rem; }

.aside-section.table-of-contents .h6 { padding:0.5rem 1rem; border-bottom:1px solid #E9E6F2; margin-bottom:0; }
.aside-section.table-of-contents nav { padding:0.5rem 1rem; }
.aside-section.table-of-contents .ez-toc-title-container { display:none; }
.aside-section.table-of-contents [id^="ez-toc-container"] { padding:0 !important; border:0 !important; background-color:transparent !important; width:100% !important; box-shadow:none !important; }
.aside-section.table-of-contents li { border-bottom:1px solid #fff; }
.aside-section.table-of-contents li:last-child { border-bottom:0; }
.aside-section.table-of-contents li a { color:var(--color-link) !important; font-size:1.1rem; padding-bottom:1rem; display:block !important; float:none; font-weight:normal; }
.aside-section.table-of-contents li a::before { display:none; }
.aside-section.table-of-contents.bg-dark li { border-bottom:0; }
.aside-section.table-of-contents.bg-dark li a { color:#fff !important; font-family:var(--font-regular); }

.video-with-preview a { display:inline-block; }
.video-preview { position:relative; max-width:100%; }
.video-preview .video-preview-image img { width:100%; }
.video-preview .video-preview-text { position:absolute; top:0; right:0; background-color:#fff; padding:0.25rem; border-bottom-left-radius:0.4rem; color:#222; }
.video-preview .icon { display:inline-block; }
.video-preview .icon-play { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:3rem; height:3rem; }

.elementor-widget-readmore-acss label { display:inline-block; padding-right:2rem; background-image:url('assets/svg/plus-circle.svg'); background-position:right center; background-repeat:no-repeat; background-size:1.5rem auto; color:var(--color-acss); font-family:var(--font-semibold); font-weight:normal; font-size:1.2rem; }
.elementor-widget-readmore-acss input[type="checkbox"]:focus ~ .handler-label label { outline:2px solid var(--outline-color-accessible); }
.elementor-widget-readmore-acss input[type="checkbox"]:checked ~ .handler-label label { background-image:url('assets/svg/minus-circle.svg'); }
.elementor-widget-readmore-acss label:hover { cursor:pointer; }
.readmore-content-preview p { font-size:1rem; line-height:1.5rem; }
.readmore-content-full p { font-size:1rem; line-height:1.5rem; }

.grid.grid-page-content { display:grid; }

.page-struttura .grid.grid-page-content { border-bottom:1px solid #39A9E0; padding-bottom:3rem; margin-bottom:3rem; }

.single-post .article-title { background-color:#fff; padding-bottom:0; }

.page-content nav.contestuale li > .d-flex { justify-content:space-between; align-items:center; }
.page-content nav.contestuale button { background-color:#fff; border:0; min-width:44px; min-height:44px; }
.page-content nav.contestuale button[aria-expanded="true"] svg { transform:rotate(180deg); }
.page-content nav.contestuale > ul > li > div > a { font-size:1.1rem; font-family:var(--font-semibold); font-weight:normal; line-height:1.5rem; text-decoration:none; padding-bottom:0.5rem; }
.page-content nav.contestuale > ul > li > ul { padding-left:1rem; margin-bottom:1rem; }
.page-content nav.contestuale > ul > li > ul li a { font-size:1.1rem; font-family:var(--font-regular); font-weight:normal; text-decoration:none; }
.page-content nav.contestuale > ul > li > ul ul { padding-left:1rem; }
.page-content nav.contestuale > ul > li > ul > li > a { padding-bottom:0.5rem; }

.content-section { margin-bottom:2rem; }
.content-section.boxed { box-shadow: 0px 0px 80px #002B551A; background-color:#fff; border-radius:10px; padding:1.5rem; box-shadow: 0px 0px 80px #002B551A; list-style-type:none; margin-bottom:1rem; }
.content-section h3 { margin-bottom:1rem; color:#000; font-size:1.2rem; font-weight:bold; }
.content-section .h6 { margin-bottom:2rem; color:var(--color-primary); font-weight:normal; font-family:var(--font-bold); }
.content-section.post-related-events { padding:2rem 2.5rem; }
.content-section.post-related-events li { margin-bottom:2rem; position:relative; }
.content-section.post-related-events li .date { padding:0.6rem; background-color:#fff; position:absolute; top:0.5rem; right:0.5rem;  color:var(--color-primary); box-shadow: 0px 0px 80px #00000029; border-radius:0.3rem; }
.content-section .links-list .d-flex { align-items:center; }
.content-section .links-list li { padding-bottom:1rem; }
.content-section .links-list li .title a { color:var(--color-secondary); font-weight:500; font-size:1.2rem; } 
.content-section .badges-list li { display:inline-block; margin-right:0.5rem; margin-bottom:0.25rem; }
.content-section .badges-list li a { border:1px solid var(--color-secondary); color:var(--color-secondary); }

.post-announcement { padding:2rem; background-color:#C9E6F7; padding-left:7rem; background-image:url('assets/svg/pin-1.svg'); background-size:3.5rem auto; background-position:2rem center; background-repeat:no-repeat; }
.post-announcement.template-2 { background-color:var(--color-primary); color:#fff; background-image:url('assets/svg/pin-2.svg'); }
.post-announcement.template-2 a { color:#fff; text-decoration:underline; }

.content-section.related-posts img { max-width:100%; height:auto; width:100%; }
.content-section.related-posts li a { text-decoration:none; }
.content-section.related-posts li a:hover { text-decoration:underline; }
.content-section.related-posts.template-1 li { position:relative; padding-top:0; }
.content-section.related-posts.template-2 li { position:relative; padding-top:0; }
.content-section.related-posts.template-1 .badges-list { margin-bottom:0.5rem; }
.content-section.related-posts.template-2 .badges-list { margin-bottom:0.5rem; }
.content-section.related-posts.template-1 li .date,
.content-section.related-posts.template-2 li .date
 { padding:0.6rem; background-color:#fff; position:absolute; top:0.5rem; right:0.5rem;  color:var(--color-primary); box-shadow: 0px 0px 80px #00000029; border-radius:0.3rem; }
.content-section.related-posts.template-1 li .date .day,
.content-section.related-posts.template-2 li .date .day { font-family:var(--font-semibold); font-weight:normal; }
.content-section.related-posts.template-1 li .date .month,
.content-section.related-posts.template-2 li .date .month { font-family:var(--font-semibold); font-weight:normal; }
.content-section.related-posts.template-4 li { padding-left:1rem; padding-right:1rem; padding-top:1rem; border-radius:0.6rem; }
.content-section.related-posts.template-5 li { padding-left:1rem; padding-right:1rem; border-radius:0.6rem; }
.content-section.related-posts .links-list .d-grid { align-items:center; grid-template-columns:auto; }

.content-section.related-posts.template-1 .links-list li { border-bottom:0; }
.content-section.related-posts.template-2 .links-list li { border-bottom:0; }

.content-section.related-posts.template-1 .links-list li { border-bottom:0; }
.content-section.related-posts.template-2 .links-list li { border-bottom:0; }

.content-section.related-posts .badges-list.badges-list-labels a { background-color:var(--color-acss); color:#fff; border:1px solid var(--color-acss); }

.content-section.attachments-list.template-2 { padding:0; background-color:unset; }
.content-section.attachments-list.template-3 { padding:0; background-color:unset; }
.attachments-list.template-2 .links-list li { border-bottom:0; }
.attachments-list.template-3 .links-list li { border-bottom:0; }

.article-title .badges-list.badges-list-labels a { background-color:var(--color-acss); color:#fff; border:1px solid var(--color-acss); }
.article-title .links-list li .title a { color:var(--color-link); font-family:var(--font-medium); font-weight:normal; }

.post-table thead { background-color:var(--color-primary); color:#fff; }
.post-table thead th { padding:0.75rem 0.1rem; }
.post-table tbody tr:nth-child(even) { background-color:#e3e8ec; }
.post-table tbody td { padding:0.2rem 0.1rem; }
.post-table.table-responsive table { width:100%; }
.post-table.table-responsive th { min-width:2rem; }
.post-table.table-responsive td { min-width:2rem; }
/* .post-table td a { text-decoration:underline; } */

.wysiwig-text table thead { background-color:var(--color-primary); color:#fff; }
.wysiwig-text table thead tr { background-color:transparent !important; }
.wysiwig-text table thead th { padding:0.75rem 0.1rem; }
.wysiwig-text table tbody tr:nth-child(even) { background-color:#e3e8ec; }
.wysiwig-text table tbody td { padding:0.2rem 0.1rem; }
.wysiwig-text table.table-responsive table { width:100%; }
.wysiwig-text table.table-responsive th { min-width:2rem; }
.wysiwig-text table.table-responsive td { min-width:2rem; }
/* .post-table td a { text-decoration:underline; } */

.page-content .post-text { margin-bottom:2rem; }
.post-text a { text-decoration:underline; font-size:1.125rem; }
.post-text p:last-child { margin-bottom:0; }

.post-taxonomies { margin-bottom:2rem; }
.post-taxonomies .badges-list { gap:1rem; }
.post-taxonomies .badges-list li a { font-family:var(--font-semibold); text-transform:none; font-size:1.3rem; font-weight:normal; }
.post-taxonomies .badges-list .badge-dark { background-color:#fff; color:var(--color-primary-dark); border:2px solid #000; border-radius:0.6rem; padding:0.75rem 2rem; }
.post-taxonomies .badges-list .badge-dark:hover { color:#fff; background-color:var(--color-primary-dark); }

.post-info { margin-top:2rem; }
/* .post-info > .container { display:flex; align-items:baseline; justify-content:space-between; padding-top:2rem; border-top:1px solid #CFDDED; } */
.post-info p { font-size:0.9rem; line-height:1rem; color:var(--color-acss); font-weight:normal; font-family:var(--font-text); }
.bg-dark .post-info p { color:#fff; }

.post-updated-at span { color:#5C5C5C; margin-left:0; font-size:1rem; }

.has-responsive-table .dynamic-content-wrapper { overflow:hidden; }

.page-content.page-content-with-builder .content-wrapper { margin-bottom:2rem; }
.page-content.page-content-with-builder .e-con-boxed .e-con-inner { padding-left:14px; padding-right:14px; }

.dynamic-content-wrapper .article-wrapper { padding-bottom:0; }
.dynamic-content-wrapper .post-content { margin-bottom:2rem; }

.page-content .wysiwig-text [class^="col-"] { width:100%; }
.page-content .wysiwig-text table { width:100%; max-width:100%; }
.page-content .wysiwig-text table td { padding:0.25rem; height:min-content; width:min-content; }
.page-content .wysiwig-text table td h6 { margin-bottom:0; }
.page-content .wysiwig-text table tbody tr:nth-child(2n) { background-color:#F6F7F9; }

.page-content .post-text [class^="col-"] { width:100%; }
.page-content .post-text table { width:100%; max-width:100%; }
.page-content .post-text table td { padding:0.25rem; height:min-content; width:min-content; }
.page-content .post-text table td h6 { margin-bottom:0; }
.page-content .post-text table tbody tr:nth-child(2n) { background-color:#F6F7F9; }

.content-footer { padding-top:2.5rem; margin-top:2rem; border-top:4px solid var(--color-acss); }
.content-footer .related-posts .h6 { color:#000; font-family:var(--font-semibold); font-weight:normal; margin-bottom:1rem; }

.single-evento .content-footer { margin-top:0; padding-bottom:2.5rem; }
.single-evento #main-container .page-content { padding-bottom:2rem; }

 .content-footer { border-top:0; padding-top:0; }
 .single-pubblicazione .content-footer .d-grid .content-section .links-list li { padding-top:0; padding-bottom:0; border:0; }
.single-pubblicazione .content-footer .related-posts li .badges-list { margin-bottom:2rem; }
.single-pubblicazione .content-footer .related-posts > .h6 { margin-bottom:2rem; }

.content-back-to-top { padding:2rem; border-radius:50%; background-color:var(--color-acss); display:inline-block; }
.content-back-to-top .icon { width:3rem; height:3rem; }

.single-normativa-acss .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-normativa.svg'); background-position:right top; background-size:contain; }
.single-normativa-acss .main-image.is-placeholder { display:none; }

.single-odg-deliberazioni .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-odg-deliberazioni.svg'); background-position:right top; background-size:auto 150%; }
.single-odg-deliberazioni .main-image.is-placeholder { display:none; }

.post-type-archive-odg-deliberazioni .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-odg-deliberazioni.svg'); background-position:right top; background-size:auto 150%; }

.post-type-archive-pubblicazione .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-pubblicazione.svg'); background-position:right top; background-size:auto 100%; }

.tax-tipologia-pubblicazioni .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-pubblicazione.svg'); background-position:right top; background-size:auto 150%; }

.archive.post-type-archive-faq .article-title { padding-bottom:5rem; background: transparent linear-gradient(89deg, #012F4F 0%, #035D95 100%) 0% 0% no-repeat padding-box; }
.post-type-archive-faq .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-faq.svg'); background-position:right top; background-size:contain; }

.archive.tax-argomento-faq .article-title { padding-bottom:5rem; background: transparent linear-gradient(89deg, #012F4F 0%, #035D95 100%) 0% 0% no-repeat padding-box; }
.tax-argomento-faq .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-faq.svg'); background-position:right top; background-size:contain; }

.single-pubblicazione .article-title { background-color:var(--background-dark); background-image:none; padding-bottom:3rem; }
.single-pubblicazione .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-pubblicazione.svg'); background-position:right top; background-size:contain; }
.single-pubblicazione .main-image.is-placeholder { display:none; }

body.page .article-title { background-color:var(--background-dark); background-image:linear-gradient(202deg, #012F4F 0%, #027BC7AF 100%) 0% 0% no-repeat padding-box;; padding-bottom:3rem; }
body.page .article-title .background-image { background-image:url('assets/svg/sfondo-logoacss-dark.svg'); background-position:right top; background-size:auto 150%; }
body.page .main-image.is-placeholder { display:none; }

body.page.page-template-page-mission .article-title { padding-top:3rem; padding-bottom:3rem; }
body.page.page-template-page-mission .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-mission.png'); background-size:cover; }

.single-normativa-consultaz .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-normativa-consultaz.svg'); background-position:right top; background-size:auto 120%; }
.single-normativa-consultaz .main-image.is-placeholder { display:none; }

.tax-tipologia-normativa-acss .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-normativa.svg'); background-position:right top; background-size:contain; }
.tax-tipologia-normativa-acss .main-image.is-placeholder { display:none; }

.tax-tag-normativa-acss .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-normativa.svg'); background-position:right top; background-size:contain; }
.tax-tag-normativa-acss .main-image.is-placeholder { display:none; }

body.page-template-page-normativa-acss  .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-normativa.svg'); background-position:right top; background-size:contain; }
body.page-template-page-normativa-acss  .main-image.is-placeholder { display:none; }

body.page-template-page-homepage #main-container .page-content { padding-top:0; }

.archive.post-type-archive-normativa-consultaz .article-title .background-image { background-image:url('assets/svg/sfondo-header-post-normativa-consultaz.svg'); background-position:right top; background-size:auto 150%; }

.archive.post-type-archive-evento .article-title { padding-bottom:5rem; background-image:url('assets/img/banner-eventi.png'); background-size:cover; }
.archive.post-type-archive-evento .article-title .background-image { background:transparent linear-gradient(248deg, #027BC7 0%, #027BC7AF 100%) 0% 0% no-repeat padding-box; }

.blog .article-title { padding-bottom:5rem; background-image:url('assets/img/banner-news.png'); background-size:cover; }
/* .blog .article-title .background-image { background:transparent linear-gradient(248deg, #027BC7 0%, #027BC7AF 100%) 0% 0% no-repeat padding-box; } */
.blog .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination { justify-content:center; left:0; bottom:0; margin-left:0; }

input[type="checkbox"].sr-only ~ label { cursor:pointer; }
input[type="checkbox"].visually-hidden ~ label { cursor:pointer; }
input[type="checkbox"].sr-only ~ label:focus { border:3px solid red; }
input[type="checkbox"].visually-hidden ~ label:focus { border:3px solid red; }

.date-event { position:absolute; top:1rem; right:1rem; display:inline-block; border-radius:0.25rem; background-color:#fff; padding:0.5rem; min-width:6rem; text-align:center; }

.nav-with-checkboxes input[type="checkbox"] ~ label .icon { width:1rem; height:1rem; }
.nav-with-checkboxes input[type="checkbox"] ~ .subnav-container { display:none; }
.nav-with-checkboxes input[type="checkbox"]:checked ~ .subnav-container { display:block; }

.categories-filter .title { font-size:1.2rem; color:var(--color-acss); }
.categories-filter .list-categories li a { font-family:var(--font-regular); font-size:1.1rem; }
/* .categories-filter .list-categories > li.current-cat > a { font-family:var(--font-semibold); } */
.categories-filter .list-categories > li > .subnav-container > ul > li.current-cat > a { font-family:var(--font-semibold); text-decoration:underline; }
.categories-filter .list-categories li li a { font-size:0.9em; }
.categories-filter .list-categories > li > .subnav-container { margin-left:1rem; }
.categories-filter.nav-with-checkboxes li { position:relative; }
.categories-filter.nav-with-checkboxes li label { position:absolute; top:0; right:0; }

.list-categories > .current-cat > a { text-decoration:underline; font-family:var(--font-semibold); font-weight:normal; }

/* .filter.dropdown label { border:2px solid var(--color-primary); border-radius:0.6rem; color:var(--color-primary); padding:1rem 1rem 1rem 3.25rem; background-image:url('assets/svg/calendar-blue.svg'); background-size:auto 1.5rem; background-position:1rem center; background-repeat:no-repeat; font-size:1.3rem; font-family:var(--font-semibold); font-weight:normal; }
.filter.dropdown label .icon { background-image:url('assets/svg/chevron-down.svg'); background-size:auto 0.9rem; background-position:center; background-repeat:no-repeat; }
.filter.dropdown input[type="checkbox"][aria-expanded="true"] ~ label .icon { background-image:url('assets/svg/chevron-up.svg'); }
.filter.dropdown .dropdown-content { display:none; }
.filter.dropdown input[type="checkbox"]:checked ~ .dropdown-content { display:block; } */

.archive-filter-with-text { margin-bottom:2rem; }

.filter.dropdown { display:inline-block; border:2px solid var(--color-primary); border-radius:0.6rem; }
.filter.dropdown button { color:var(--color-primary); padding:1rem 1rem 1rem 3.25rem; background-image:url('assets/svg/filter-blue-dark.svg'); background-size:auto 1.5rem; background-position:1rem center; background-repeat:no-repeat; font-size:1.3rem; font-family:var(--font-semibold); font-weight:normal; background-color:transparent !important; box-shadow:unset; display:flex; align-items:center; justify-content:space-between; text-align:left; min-width:10rem; }
.filter.dropdown.archive-filter-year button { background-image:url('assets/svg/calendar-blue.svg'); }
.filter.dropdown.archive-filter-category button { background-image:url('assets/svg/grid-blue-dark.svg'); }
.filter.dropdown button .text { width:100%; }
.filter.dropdown button .icon { background-image:url('assets/svg/chevron-down.svg'); background-size:auto 0.9rem; background-position:center; background-repeat:no-repeat; }
.filter.dropdown button ~ .dropdown-menu { animation:unset !important; transform:none !important; }
.filter.dropdown button[aria-expanded="true"] .icon { background-image:url('assets/svg/chevron-up.svg'); }
.filter.dropdown button[aria-expanded="true"] ~ .dropdown-menu { inset:4rem -2px auto -2px !important; margin-top:-0.5rem !important; width:calc(100% + 4px); border:2px solid var(--color-primary); border-top:0; border-bottom-left-radius:0.6rem; border-bottom-right-radius:0.6rem; z-index:1 !important; }
.filter.dropdown .dropdown-menu::before { display:none; }
.filter.dropdown ul { list-style-type:none; margin-left:0; padding-left:1rem; padding-right:1rem; }
.filter.dropdown ul li, .filter.dropdown ul li a { color:#000; font-size:0.9rem; }
.filter ul li a[aria-current="page"] { text-decoration:underline; }

.posts-listing-list { margin-left:0; padding-left:0; list-style-type:none; }
.posts-listing-list .title { margin-top:1rem; margin-bottom:1rem; }
.posts-listing-list .title a { font-size:1.7rem; text-decoration:none; font-weight:normal; font-family:var(--font-semibold); line-height:125%; }
.posts-listing-list li { background-color:#fff; border-radius: 4px; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); margin-bottom:2rem; }
.posts-listing-list li .text-wrapper { padding:1.5rem; }
.posts-listing-list li .text-wrapper .d-flex { gap:0.5rem; align-items:baseline; }
.posts-listing-list .category, .posts-listing-list .date { line-height:normal; }
.posts-listing-list .category a { text-decoration:none; font-family:var(--font-semibold); color:var(--color-acss); text-transform:uppercase; font-size:0.9rem; font-weight:normal; }
.posts-listing-list .date::before { display:inline-block; vertical-align:top; content:"—"; margin-right:0.5rem; font-size:0.9rem; }
.posts-listing-list .date { color:#000; font-size:0.9rem; display:inline-block; vertical-align:middle; text-transform:uppercase; }

.highlighted-posts { margin-top:3rem; position:relative; padding-left:1rem; padding-right:1rem; }
.highlighted-posts h2 { margin-bottom:1rem; font-weight:normal; }
.highlighted-posts ul { margin-left:0; padding-left:0; }
.highlighted-posts ul li { list-style-type:none; border-radius: 4px; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); margin-bottom:1.5rem; }
.highlighted-posts ul li .image-wrapper { position:relative; }
.highlighted-posts li .title { margin-top:1rem; margin-bottom:1rem; }
.highlighted-posts li .title a { font-size:1.7rem; font-weight:normal; font-family:var(--font-semibold); }
.highlighted-posts li .excerpt { font-size:1rem; line-height:125%; }
.highlighted-posts figure img { width:100%; }
.it-carousel-wrapper.it-carousel-landscape-abstract { max-width:100% !important; }
.highlighted-posts .text-wrapper { padding:1.5rem; }

.navigation.pagination { justify-content:center; }
.navigation.pagination ul { margin-left:0; padding-left:0; display:flex; align-items:center; gap:1rem; line-height:normal; }
.navigation.pagination li { list-style-type:none; }
.navigation.pagination li a, .navigation.pagination li span { color:#000; font-family:var(--font-medium); font-size:1.1rem; padding:0.1rem; display:inline-block; border-bottom:1px solid transparent; }
.navigation.pagination li .current { color:var(--color-acss); border-bottom:1px solid var(--color-acss); }
.navigation.pagination .next, .navigation.pagination .prev { background-repeat:no-repeat; background-size:auto 2rem; background-position:center; width:3.5rem; height:3.5rem; border:0; padding:0; }
.navigation.pagination .prev { background-image:url('assets/svg/chevron-left.svg'); }
.navigation.pagination .next { background-image:url('assets/svg/chevron-right.svg'); }

.page-content .page-title { margin-bottom:2rem; }

.post-type-archive-pubblicazione .article-title { padding-bottom:12rem; }

.tax-tipologia-pubblicazioni  .article-title { padding-bottom:12rem; }

.tax-in-evidenza.term-ultimi-aggiornamenti .article-title { padding-bottom:12rem; }

.archive-search { margin-bottom:2rem; }
.archive-search form { position:relative; }
.archive-search .search-label { margin-bottom:1.5rem; }
.archive-search .search-label .h4 { font-family:var(--font-semibold); font-weight:normal; }
.archive-search .search-text-wrapper { position:relative; }
.archive-search input[type="search"] { border:0; border-bottom:2px solid var(--color-primary); padding:0.5rem 2.5rem 0.5rem 3rem; width:100%; font-size:1rem; background-image:url('assets/svg/pencil-blue-dark.svg'); background-repeat:no-repeat; background-size:auto 1.5rem; background-position:left center; }
.archive-search button { position:absolute; right:0; top:0.5rem; background-image:url('assets/svg/search-blue-dark.svg'); background-repeat:no-repeat; background-size:auto 1.5rem; width:1.5rem; height:calc(100% - 1rem); background-color:transparent; background-position:center; border:0; }

/* .archive-filters .archive-filter { margin-right:1rem; }
.archive-filters .archive-filter:last-child { margin-right:0; } */
.archive-filters .archive-search form label { margin-bottom:0; }
.archive-filters.grid .archive-search { margin-bottom:0; }
.archive-filters.grid { margin-bottom:2rem; }
.archive-filters.grid .grid-col:nth-child(2) .d-sm-flex { gap:1rem; }
.archive-filters.grid .grid-col:nth-child(2) .d-sm-flex .h4 { font-family:var(--font-semibold); font-weight:normal; }

.logo-footer img { width:100%; max-width:80px; height:auto; }
.logo-footer a { display:block; }

.blocco-avviso .e-con-inner { box-shadow:0px 0px 20px #002B551A; padding:2rem; background-repeat:no-repeat; background-size:contain; background-position:right center; background-color:#fff; }
.blocco-avviso.blocco-avviso-1 .e-con-inner { background-image:url('assets/svg/sfondo-blocco-ulteriori-informazioni.svg'); padding-bottom:15rem; background-position:right bottom; background-size:40% auto; }
.blocco-avviso.blocco-avviso-1 h3 { color:#000; }
.blocco-avviso.blocco-avviso-2.e-con-full, .blocco-avviso.blocco-avviso-2 .e-con-inner { background-color:var(--background-dark); }
.blocco-contatti-pec { background-image:url('assets/svg/sfondo-header-post-pubblicazione.svg'); }

.blocco-related { box-shadow:0px 0px 20px #002B551A; }
.blocco-related + .blocco-related { margin-top:2rem; }
.blocco-related .latest-posts .h6 { margin-top:2rem; color:#000; }
.blocco-related .title a { display:block; }
.blocco-related .badges-list { margin-bottom:0.75rem; }
.blocco-related .splide__list li { align-items:start; }
.blocco-related .d-grid { align-items:baseline; }
.blocco-related li .image-wrapper { margin-bottom:1rem; }

.section-related-contents h2 { margin-bottom:1.5rem; font-size:2rem; }
.section-related-contents ul { list-style-type:none; padding-left:0; margin-bottom:0; }
.section-related-contents li { margin-bottom:1rem; }
.section-related-contents li a { border:1px solid #CFDDED; background-color:#fff; padding:1.5rem; padding-left:4rem; background-image:url('assets/svg/pagina.svg'); background-position:1.5rem 1.5rem; background-size:auto 2rem; background-repeat:no-repeat; display:block; width:100%; border-radius:4px; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); font-size:1.1rem; text-decoration:none; font-family:var(--font-semibold); font-weight:normal; }
#allegati.section-related-contents li a { background-image:url('assets/svg/allegato.svg');  }

.blocco-scopri-anche { box-shadow:0px 0px 80px #002B551A; padding-top:3rem; padding-bottom:6rem; position:relative; margin-top:4rem; }
.blocco-scopri-anche .h2 p { font-size:2.5rem; font-family:var(--font-semibold); font-weight:normal; }
.blocco-scopri-anche .h5 p { font-size:1.3rem; font-family:var(--font-semibold); font-weight:normal; }
.blocco-scopri-anche .elementor-widget-shortcode { position:absolute; top:0; bottom:0; right:0; left:0; }
.blocco-scopri-anche .elementor-widget-shortcode a { position:absolute; top:0; bottom:0; right:0; left:0; padding:1.5rem; display:grid; align-content:end; }

.elementor-tabella-contenuti .aside-section.table-of-contents li { border-bottom:0; }
.elementor-tabella-contenuti .aside-section.table-of-contents li a { color:#fff !important; font-size:1rem; padding-top:0.5rem; padding-bottom:0.5rem; font-family:var(--font-regular); }
.elementor-tabella-contenuti .aside-section.table-of-contents li a:focus { border-color: var(--outline-color-accessible) !important; box-shadow: 0 0 0 2px var(--outline-color-accessible) !important; outline: 2px solid #fff !important; outline-offset: 3px; }
.elementor-widget-table-of-contents .aside-section.table-of-contents li { border-bottom:0; }
.elementor-widget-table-of-contents .aside-section.table-of-contents li a { color:#fff !important; font-size:1rem; padding-top:0.5rem; padding-bottom:0.5rem; font-family:var(--font-regular); }
.elementor-widget-table-of-contents .aside-section.table-of-contents li a:focus { border-color: var(--outline-color-accessible) !important; box-shadow: 0 0 0 2px var(--outline-color-accessible) !important; outline: 2px solid #fff !important; outline-offset: 3px; }
.elementor-widget-table-of-contents .elementor-toc__header { padding:0; border:0; }
.elementor-widget-table-of-contents .elementor-widget-container { border:0; padding:0; }
.elementor-widget-table-of-contents .elementor-toc__toggle-button { display:none; }
.elementor-widget-table-of-contents .elementor-toc__body { padding:0; }
.elementor-widget-table-of-contents.aside-section.table-of-contents li a { padding:0.5rem 0; font-size:1.1rem; }
ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper::before { display:none; }

body.page-template-page-ruolo-competenze .article-title .background-image { background-image:unset; }
.page-template-page-ruolo-competenze .article-title .grid-2cols { grid-template-columns:auto; }
.page-template-page-ruolo-competenze .elementor-button-link { text-decoration:none; position:absolute; right:0; bottom:0; }
.page-template-page-ruolo-competenze .readmore-content-wrapper { padding-bottom:1rem; }
.page-template-page-ruolo-competenze #main-container .page-content { padding-top:2rem; }
.page-template-page-ruolo-competenze .article-title .title-content .h6 { font-size:1.25rem; font-family:var(--font-medium); color:var(--color-primary-dark); }

.page-template-page-area-tematica .article-title .title-content .h6 { font-family:var(--font-medium); }
body.page-template-page-area-tematica .article-title .background-image { background-image:unset; }
.page-template-page-area-tematica .page-hero { margin-bottom:3rem; }

.pulsante-banner { display:block; }
.pulsante-banner .icon { width:3.5rem; height:3.5rem; background-image:url('assets/svg/arrow-right-circle-blue.svg'); background-repeat:no-repeat; background-size:auto 100%; background-position:right center; margin-left:auto; display:block; }
.pulsante-banner .title { margin-bottom:0; font-size:1.5rem; color:#fff; font-family:var(--font-semibold); width:calc(100% - 4rem); }

.accordion { padding-left:0; border:0; }
li.accordion-item { list-style-type:none; box-shadow:0px 0px 80px #002B551A; border-radius:0.6rem !important; background-color:#fff; }
.accordion li.accordion-item { margin-bottom:1rem; }
.accordion-item .date { margin-top:1rem; margin-bottom:0; }
.accordion-body { padding:2rem 1rem; font-size:1rem; line-height:130%; }
.accordion-body ul, .accordion-body ol { margin-top:1rem; margin-bottom:1rem; }
.accordion-body p, .accordion-body ul, .accordion-body ol, .accordion-body li { font-size:1rem; line-height:130%; }
/* .accordion-body ul, .accordion-body ol, .accordion-body li { list-style-type:circle !important; } */
.accordion-body li li { list-style-type:disc !important; }
.accordion-header, .accordion-header .accordion-button { font-size:1.25rem; font-family:var(--font-regular); font-weight:normal; }
.accordion-header .accordion-button::after { display:none; content:unset; }
.accordion-header .accordion-button:hover { border:0; background-color:var(--color-primary-dark); color:#fff; background-image:url('assets/svg/accordion-active.svg'); background-repeat:no-repeat; background-position:calc(100% - 1rem) center; background-size:auto 2.5rem; }
.accordion-header .accordion-button { padding:1rem 4rem 1rem 1.5rem; border:0; border-radius:0.6rem !important; background-color:var(--color-acss);background-image:url('assets/svg/accordion-active.svg'); background-repeat:no-repeat; background-size:auto 2.5rem; background-position:calc(100% - 1rem) center; color:#fff; }
.accordion-header .accordion-button:not(.collapsed) { color:#fff; }
.accordion-header .accordion-button::after { display:none; content:unset; }
.accordion-header .accordion-button.collapsed { background-image:url('assets/svg/accordion-inactive.svg'); background-color:#fff; color:var(--color-primary-dark); background-repeat:no-repeat; background-position:calc(100% - 1rem) center; background-size:auto 2.5rem; }
.accordion-header .accordion-button.collapsed:hover { background-color:#fff; }

.iframe-map { min-height:15rem; }

.biblioteca-mappa, .biblioteca-mappa * { height:100% !important; }
.biblioteca-mappa .iframe-map { height:100%; border-radius:0.6rem; }

.archive-filters-faq form[role="search"] .form-container { padding:1.5rem 2rem; border-radius:0.6rem; box-shadow:0px 0px 80px #002B551A; margin-top:-3rem; background-color:#fff; position:relative; }
.archive-filters-faq input[type="search"] { color:#111; border:0; border-bottom:3px solid #f4f4f4; }
.archive-filters-faq input[type="search"]::placeholder { color:#707070; }
.archive-filters-faq .field { position:relative; }
.archive-filters-faq .field-input { padding-right:4rem; }
.archive-filters-faq .field-submit { position:absolute; top:0; bottom:0; right:0; } 
.archive-filters-faq [type="submit"] { border-radius:50%; background-color:var(--color-acss); background-image:url('assets/svg/search-white.svg'); padding:1.5rem; background-size:60%; background-position:center; background-repeat:no-repeat; border:0; }

.faq-aside .current-cat > a { text-decoration:underline; }
.faq-aside .aside-section .h6 { color:var(--color-acss); }
.faq-aside ul { margin-left:0; margin-bottom:0; padding-left:0; }
.faq-aside li { margin-bottom:0.5rem; list-style-type:none; }
.faq-aside li a { font-family:var(--font-regular); }

.posts-listing-faq h3 { margin-bottom:1.5rem; }
.posts-listing-faq h3:not(:first-child) { margin-top:3rem; }

.article-wrapper ol, .article-wrapper ul { font-family:var(--font-regular); }

#search-modal.modal .modal-dialog { width:90%; height:90%; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; padding:2.5rem; }
#search-modal.modal .modal-dialog .modal-content { border-radius:1.2rem; box-shadow:0px 0px 80px #002B551A; }
#search-modal .h2, #search-modal h2 { font-size:2.5rem; letter-spacing:0; font-family:var(--font-semibold); font-weight:normal; margin-bottom:3rem; }
#search-modal .form-group input[type="search"] { font-size:1.1rem; color:#111; padding:1rem 4.5rem 2rem 0; }
#search-modal .form-group input[type="search"]::placeholder { color:#707070; }
#search-modal button { position:absolute; }
#search-modal button.close { top:0; border-radius:50%; background-color:transparent; background-image:url('assets/svg/times.svg'); padding:1.5rem; background-size:60%; background-position:center; background-repeat:no-repeat; border:0; right:2.3rem; }
#search-modal button[type="submit"] { top:0.5rem; border-radius:50%; background-color:var(--color-acss); background-image:url('assets/svg/search-white.svg'); padding:1.5rem; background-size:60%; background-position:center; background-repeat:no-repeat; border:0; right:0; }
#search-modal .fields { position:relative; }
#search-modal .field-submit { position:absolute; top:0; right:0; }

.post-your-europe p { margin-bottom:0; line-height:120%; font-size:1rem; }
.post-your-europe figure { margin-bottom:0; line-height:120%; }
.post-your-europe a { font-size:1rem; text-decoration:underline; }

.content-footer.default { padding-top:0; margin-top:0; }
.content-footer.default:not(:empty) { margin-bottom:3rem; }

.search-form [type="submit"] { border-radius:50%; background-color:var(--color-acss); background-image:url('assets/svg/search-white.svg'); padding:1.5rem; background-size:50%; background-position:center; background-repeat:no-repeat; border:0; }
.search-form .fields { display:flex; align-items:center; }

body.search aside .h5 { font-size:1.25rem; font-family:var(--font-semibold); font-weight:normal; margin-bottom:2rem; }
body.search aside legend { color:var(--color-acss); font-size:1.15rem; line-height:normal; padding:0; margin-bottom:1rem; font-family:var(--font-semibold); font-weight:normal; }
body.search aside li label { margin-left:0.6rem; }
body.search aside button[type="button"] { border:0; padding:0; color:var(--color-acss); background-color:transparent; }
body.search aside button[type="button"] .icon { margin-left:0.5rem; }
body.search aside button[type="button"][aria-expanded="true"] .icon { background-image:url('assets/svg/chevron-down-acss.svg'); }
body.search aside button[type="button"][aria-expanded="false"] .icon { background-image:url('assets/svg/chevron-up-acss.svg'); }
body.search aside .form-buttons { margin-bottom:1rem; }
body.search aside .form-buttons > span { display:block; margin-bottom:0.4rem; }
body.search aside .form-buttons button, body.search aside .form-buttons .button { padding:0.25rem 1.5rem; border:1px solid var(--color-primary); border-radius:0.25rem; color:var(--color-primary); font-size:1rem; background-color:#fff; display:inline-block; vertical-align:middle; max-width:100%; }
body.search aside .form-buttons button:hover, body.search aside .form-buttons .button:hover { color:#fff; background-color:var(--color-primary); }
body.search aside .form-buttons .icon { width:1.25rem; height:1.25rem; }
body.search aside .form-buttons button .icon, body.search aside .form-buttons .button .icon { background-size:1.1rem; }
body.search aside .form-buttons button[type="reset"] .icon { background-image:url('assets/svg/times.svg'); }
body.search aside .form-buttons button[type="reset"]:hover .icon { background-image:url('assets/svg/times-white.svg'); }
body.search aside .form-buttons button[type="submit"] .icon { background-image:url('assets/svg/search.svg'); }
body.search aside .form-buttons button[type="submit"]:hover .icon { background-image:url('assets/svg/search-white.svg'); }
body.search aside .form-buttons .button-cancel .icon { background-image:url('assets/svg/cancel.svg'); }
body.search aside .form-buttons .button-cancel:hover .icon { background-image:url('assets/svg/cancel-white.svg'); }
body.search .search-form { padding:1.5rem 2rem; border-radius:0.6rem; box-shadow:0px 0px 80px #002B551A; background-color:#fff; position:relative; }
body.search input[type="search"] { color:#111; border:0; border-bottom:3px solid #f4f4f4; }
body.search input[type="search"]::placeholder { color:#707070; }
body.search .fields { position:relative; }
body.search .field-search { padding-right:4rem; }
body.search .field-submit { position:absolute; top:0; bottom:0; right:0; } 
body.search .search-results-list { padding-left:0; margin-left:0; }
body.search .search-results-list li { list-style-type:none; border-bottom:1px solid #F4F4F4; padding-bottom:1; margin-bottom:1.5rem; padding-bottom:1rem; }
body.search .search-results-list li span[data-href]:hover { cursor:pointer; }
body.search .search-results-list li a { display:block; }
body.search .search-results-list li .date { text-transform:uppercase; font-size:0.9rem; color:var(--color-primary); }
body.search .search-results-list li .h6 { font-family:var(--font-medium); margin-top:1rem; margin-bottom:0; }
body.search .search-results-list li .excerpt { font-size:0.9rem; line-height:125%; margin-top:0.5rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:0; }
body.search .search-results-list li .title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.search .search-results-list li .title a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.search .header-social { margin-right:0; }

fieldset ul { margin-left:0; padding-left:0; }
fieldset li { list-style-type:none; }

.blocco-riquadro-home .pulsante-banner { background:transparent; padding:12rem 2rem 2rem 2rem; border-radius:0.6rem; box-shadow: 0px 3px 6px #002B551A; text-decoration:none; }
.blocco-riquadro-home .elementor-widget-container { border-radius:0.6rem; background-color:var(--color-primary-dark); background-position:center; background-repeat:no-repeat; box-shadow: 0px 3px 6px #002B551A; }

.it-carousel-wrapper .splide__track { padding-top:0; }

.home-news { margin-top:0; }
.home-news-wrapper .elementor-button { padding:0.5rem 2rem; font-size:1rem; font-family:var(--font-semibold); font-weight:normal; text-decoration:none; color:#035D95; border-color:#035D95; }
.home-news-wrapper .elementor-button svg { fill:#035D95; }
.home-news { margin-top:2rem; }
.home-news .grid-col:nth-child(2) ul { padding-left:0; }
.home-news .it-carousel-wrapper { background:transparent linear-gradient(180deg, #012F4F 0%, #0084D6 100%) 0% 0% no-repeat padding-box; border-radius:0.6rem; padding:1rem; }
.home-news .it-carousel-wrapper p { color:#fff; }
.home-news .it-carousel-wrapper .title a { color:#fff; font-size:1.3rem; text-decoration:none; font-family:var(--font-medium); font-weight:normal; padding-right:4rem; background-image:url('assets/svg/arrow-right-circle-blue.svg'); display:block; background-repeat:no-repeat; background-position:right bottom; background-size:auto 3rem; line-height:120%; padding-top:1rem; padding-bottom:1rem; min-height:3.5rem; }
.home-news .it-carousel-wrapper .splide__track { padding:0; }
.home-news .date { font-size:0.9rem; text-transform:uppercase; }
.home-news .badges-list a { padding:0.25rem 0.5rem; font-size:0.75rem; }
.home-news .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination { justify-content:center; left:0; bottom:0; }
.home-news .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination button { border:0; background-color:#BDDDF0; }
.home-news .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination button.is-active { border:0; background-color:#015E95; }
.home-news .grid-col:nth-child(1) .badges-list { position:absolute; top:0; right:0; }
.home-news .grid-col:nth-child(2) .title a { font-family:var(--font-medium); font-size:1rem; display:block; line-height:120%; text-decoration:none; }
.home-news .grid-col:nth-child(2) li { padding-bottom:0.5rem; margin-bottom:1rem; position:relative; border-bottom:2px solid #f4f4f4; }
.home-news .grid-col:nth-child(2) li:last-child { border-bottom:0; }
.home-news-boxed-container { box-shadow: 0px 0px 80px #002B551A; }
.home-news .splide__slide img { max-width:100%; display:block; }
.home-news h3 { margin-top:1rem; }
.home-news h3 a { font-size:1.75rem; text-decoration:none; line-height:2rem; font-family:var(--font-semibold); font-weight:normal; }

#home-testo-1 { margin-top:3rem; margin-bottom:2rem; }
#home-testo-1 strong { color:var(--color-primary-dark); font-family:var(--font-medium); font-weight:normal; }

#home-slider ul { list-style-type:none; padding-left:0; margin-bottom:0; }
#home-slider ul li .text { padding:3rem; background-color:var(--color-acss); background-image:url('assets/img/home-slider-background.png'); background-position:center; background-repeat:no-repeat; background-size:cover; }
#home-slider .image { background-position:center; background-repeat:no-repeat; background-size:cover; }

#home-numbers .numbers { list-style-type:none; padding-left:0; margin-bottom:0; color:#fff; border-left:1px solid #fff; }
#home-numbers li { line-height:normal; padding-left:2rem; padding-bottom:3rem; margin-left:-2px; border-left:5px solid transparent; }
#home-numbers li:hover { border-left:5px solid #fff; }
#home-numbers li:hover .valore { color:#009ED6; }
#home-numbers .valore, #home-numbers .titolo { color:#fff; }
#home-numbers .valore { font-size:5rem; font-family:var(--font-semibold); font-weight:600; }
#home-numbers .titolo { font-size:1.1rem; display:block; font-family:var(--font-regular); font-weight:400; }

#home-pulsanti .elementor-widget-button a { width:100%; display:block; text-align:left; padding-top:10rem; padding-right:4rem; background-image:url('assets/svg/arrow-right-squared.svg'); background-position:calc(100% - 2rem) calc(100% - 2rem); background-repeat:no-repeat; background-color:transparent; }

#menu-piu-cercati .text, #menu-principale .text { font-size:1rem; color:#fff; font-family:var(--font-medium); }

#home-servizi strong { font-size:1.75rem; line-height:2rem; }

.ep-autosuggest { padding:1rem; }
.ep-autosuggest .autosuggest-list { padding-left:0; border:0; }
.ep-autosuggest .autosuggest-list .autosuggest-link { color:var(--color-acss) !important; text-decoration:none; font-weight:normal; }
.ep-autosuggest li { margin-bottom:1rem; }

.button-popup-modal { color:var(--color-acss); border-color:var(--color-acss); }
.modal-popup-warning a { text-decoration:none !important; color:var(--color-primary); border-color:var(--color-primary); display:flex; align-items:center; }
.modal-popup-warning button.close { color:var(--color-primary); border-color:var(--color-primary); background-color:#9CCDED; display:flex; align-items:center; }
.elementor-widget-buttonpopup-acss svg { fill:var(--color-primary); margin-left:0.2rem; }
.elementor-widget-buttonpopup-acss .elementor-button-content-wrapper { align-items:center; }
.elementor-widget-buttonpopup-acss .modal-body { background-image:url('/app/uploads/2024/04/mission_acss-aviazione-civile-h-02.svg'); background-position:center; background-size:cover; background-repeat:no-repeat; padding-bottom:24px !important; }
.elementor-widget-buttonpopup-acss .modal-body h2, .elementor-widget-buttonpopup-acss .modal-body .popup-text { color:#fff; }
.elementor-widget-buttonpopup-acss .modal-body .popup-text { margin-bottom:1rem; }
.elementor-widget-buttonpopup-acss .modal-body p { margin-bottom:0; }
.elementor-widget-buttonpopup-acss .modal-body svg { margin-left:0.2rem; }

.breadcrumb-wrapper { background-color:#fff; padding-top:1rem; padding-bottom:1rem; }

.news-categories { padding-top:3rem; padding-bottom:3rem; }
.news-categories h2 { margin-bottom:2rem; }
.news-categories ul { padding-left:0; margin-bottom:0; list-style-type:none; }
.news-categories ul li { margin-bottom:2rem; border-radius: 4px; border: 1px solid var(--background-secondary, #CFDDED); background: #fff; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); padding:1.5rem; }
.news-categories li a { font-size:1.5rem; font-family:var(--font-title); }

#news-explore-all .container { padding:1.5rem; }
#news-explore-all h2 { color:#000; margin-bottom:1rem; }
#news-explore-all ul.page-numbers { display:flex; align-items:center; gap:1rem; margin-top:1rem; }

#news-explore-all .page-numbers li a, #news-explore-all .page-numbers li span { padding:1rem; border:2px solid #00402B; display:inline-block; border-radius:4px; text-decoration:none; }
#news-explore-all .page-numbers li .next, #news-explore-all .page-numbers li .prev { border:0; padding:0; display:block; }

.single-post  .grid.grid-page-content { padding-bottom:3rem; margin-bottom:3rem; border-bottom:1px solid #CFDDED; }

#news-correlate h2 { margin-bottom:2rem; font-size:2.4rem; }

#footer-top { border-top:1px solid #CFDDED; }
#footer-top .logo-default { margin-bottom:0; padding-top:0.5rem; padding-bottom:0.5rem; }

.footer-wrapper { background-color:var(--background-dark); }
.footer-social-wrapper { background-color:transparent; }
.sub-footer { border-top:1px solid #fff; padding-top:2rem; margin-top:1rem; display:block; }
.sub-footer .footer-social { display:block; }
.sub-footer .footer-social p { margin-bottom:0; }
.sub-footer .footer-credits { text-align:right; }
.sub-footer .footer-credits a { text-decoration:underline; }
footer .footer-list li { margin-bottom:0.5rem; }
#footer-wrapper .footer-list a { text-decoration:none; font-size:1rem; }
#footer-wrapper .footer-list a:hover { text-decoration:underline; }

.footer-social .icon-instagram { background-image:url('assets/svg/icon-instagram-white.svg'); }
.footer-social .icon-twitter { background-image:url('assets/svg/icon-twitter-white.svg'); }
.footer-social .icon-linkedin { background-image:url('assets/svg/icon-linkedin-white.svg'); }
.footer-social .icon-youtube { background-image:url('assets/svg/icon-youtube-white.svg'); }

#footer-bottom-bar a { color:#fff; }
#footer-bottom-bar ul li a { font-size:1rem; text-decoration:none; }
#footer-bottom-bar ul li a:hover { text-decoration:underline; }
#footer-bottom-bar .link-mit { text-decoration:underline; }

@media only screen and (min-width:480px)
{
    .attachments-list.template-2 ul { display:grid; grid-template-columns: repeat(2, 1fr); column-gap:2.5rem; row-gap:1.5rem; }
    .attachments-list.template-3 ul { display:grid; grid-template-columns: repeat(2, 1fr); column-gap:2.5rem; row-gap:1.5rem; }
}

@media only screen and (max-width:560.98px)
{
    .archive-filter { width:100%; margin-right:0 !important; }
    .archive-filter button { width:100%; }

    nav.pagination .nav-links { width:100%; }
    nav.pagination .page-numbers { justify-content:center; width:100%; }

    .archive-filters.grid .grid-col:nth-child(2) .d-sm-flex > .flex-col { margin-bottom:1rem; }

    .elementor-widget-buttonpopup-acss .modal-body .close { margin-top:0.5rem; }
}

@media only screen and (min-width:561px)
{
    .container { max-width:90%; }

    .modal-popup-warning a, .modal-popup-warning button.close { display:inline-flex; }
}

@media only screen and (max-width:767.98px)
{
    .header-top .logo-header { width:calc(100% - 4rem); }
    
    .article-wrapper { padding-left:0; padding-right:0; }
    .actions-wrapper { padding-left:0; padding-right:0; }

    #nav-mobile-wrapper { width:4rem; }
    #nav-mobile .logo-header .text { max-width:calc(15rem - 50px); }

    .sticky-top { position:relative !important; z-index:unset; }

    .grid-posts-listing aside { margin-bottom:2rem; }
    .posts-listing-list figure img { width:100%; }

    #search-modal.modal .modal-dialog { padding:0.5rem; }
    #search-modal .form-group input { height:auto; }

    body.page .article-title { padding-bottom:1rem; padding-top:2rem; }
    .article-title .title-content { padding-top:0; padding-bottom:0; }
    .article-title .breadcrumb { margin-bottom:0; }

    #mission-payoff .e-con-boxed { padding-bottom:8rem; }

    body.page-template-page-contatti .article-title { padding-bottom:15rem; }
    .blocco-contatti-pec { margin-top:0; padding:1rem; }
    .contatti-riga-1 { margin-top:-14rem; }

    .single-evento .article-title .title-content h1, .article-title .title-content .h1 { font-size:1.5rem; font-weight:normal; font-family:var(--font-medium); }
    .single-evento .badges-list { margin-top:2rem; }

    .single-post .article-title .title-content h1, .article-title .title-content .h1 { font-size:2.5rem; font-weight:normal; font-family:var(--font-medium); }

    .home-news .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination li { margin-bottom:1rem; }
}

@media only screen and (min-width:768px) 
{
    @supports (position:sticky) {
        .aside-post-content .sticky-top { top:15rem; z-index:unset; }
    }

    .header-top > .d-md-grid { grid-template-columns:repeat(2, 1fr); column-gap:1rem; }


    .d-grid.grid-2cols { grid-template-columns:repeat(2, 1fr); column-gap:1rem; }

    .archive-filter-with-text.grid { display:grid; grid-template-columns:auto 1fr; align-items:start; gap:2rem; }

    #pre-header .row { align-items:center; }

    .header-social { margin-right:1.5rem; align-items:center; display:flex; }

    .header-bar { padding-left:3rem; padding-right:3rem; }
    .header-bar .grid.grid-cols-1 { grid-template-columns:repeat(3, 1fr); }
    .header-bar .grid.grid-cols-2 { grid-template-columns:repeat(3, 1fr); }
    .header-bar .grid.grid-cols-3 { grid-template-columns:repeat(3, 1fr); }

    .content-section.post-related-events ul { display:grid; grid-template-columns:repeat(2, 1fr); align-items:stretch; gap:5rem; }

    .content-section.related-posts .posts-listing-list { display:grid; grid-template-columns:repeat(3, 1fr); gap:1.5rem; }
    /* .content-section.related-posts .links-list li { list-style-type:none; border-radius: 4px; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); margin-bottom:1.5rem; } */

    .content-section.related-posts.template-1 ul { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:2rem; row-gap:1rem; }
    .content-section.related-posts.template-4 ul { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:2rem; row-gap:1rem; }
    .content-section.related-posts.template-2 ul { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:2rem; row-gap:1rem; }
    .content-section.related-posts.template-5 ul { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:2rem; row-gap:1rem; }

    .content-section.related-posts.template-3 .links-list li { border-bottom:0; }
    .content-section.related-posts.template-4 .links-list li { border-bottom:0; box-shadow: 0px 0px 20px #002B551A; }
    .content-section.related-posts.template-5 .links-list li { border-bottom:0; box-shadow: 0px 0px 20px #002B551A; }

    .article-title .d-grid.grid-2cols { column-gap:2rem; align-items:stretch; }
    .article-title .d-grid.grid-2cols .grid-col:nth-child(1) { display:grid; }
    .article-title .d-grid.grid-2cols .grid-col:nth-child(1) .actions { align-self:end; }

    .single-normativa-consultaz .article-title .d-grid.grid-2cols { grid-template-columns:7fr 3fr; column-gap:1rem; }

    /* .highlighted-posts:not(.has-carousel) ul li { display:grid; grid-template-columns:3fr 7fr; align-items:stretch; gap:1.5rem; }
    .highlighted-posts.has-carousel .d-grid { grid-template-columns:repeat(2, 1fr); gap:1rem; } */
    .highlighted-posts ul { display:grid; grid-template-columns: repeat(3, 1fr); align-items:stretch; gap:1.5rem; }
    .highlighted-posts ul li { margin-bottom:0; }

    .blog .navigation.pagination { justify-content:center; }

    .sub-footer .d-md-flex { justify-content:space-between; align-items:center; }

    #mission-payoff p { font-size:1.8rem; line-height:140%; }
    #mission-pagine-correlate .boxed > .e-con-inner { padding:2rem; }

    .blocco-avviso.blocco-avviso-1 .e-con-inner { padding-bottom:10rem; background-position:right bottom; background-size:auto 50%; }

    .archive-filters .archive-search form { display:flex; align-items:center; gap:2rem; }
    .archive-filters .archive-search form .search-text-wrapper { max-width:20rem; }

    .home-news .it-carousel-wrapper .title a { font-size:1.6rem; }
    .home-news .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination { bottom:1rem; }

    .news-categories ul { display:grid; grid-template-columns: repeat(3, 1fr); gap:1.5rem; }
    .news-categories ul li { margin-bottom:0; }
    .news-categories li a { font-size:2rem; }

    #news-explore-all ul { display:grid; grid-template-columns: repeat(3, 1fr); gap:1.5rem; }
    #news-explore-all ul li { margin-bottom:0; }

    body.search aside .form-buttons button, body.search aside .form-buttons .button { margin-bottom:0.25rem; }

    .home-news ul { display:grid; align-items:stretch; grid-template-columns:repeat(3, 1fr); gap:1.5rem; }

    #pagine-correlate.section-related-contents ul { display:grid; grid-template-columns:repeat(2, 1fr); gap:1.5rem; align-items:stretch; }
    #pagine-correlate.section-related-contents li { margin-bottom:0; }
    #pagine-correlate.section-related-contents li a { height:100%; }

    #footer-top .d-flex { justify-content:space-between; }
}

@media only screen and (max-width:991.98px) 
{
    .header-top .h6 { font-size:0.9rem; }

    .logo-with-text .h5 { display:none; }

    #nav-mobile-wrapper .custom-navbar-toggler { padding:0; border:0; margin:0 auto; background-color:transparent; }
    #nav-mobile-wrapper .custom-navbar-toggler svg path { stroke:#000; }
    /* .home #main-header:not(.smaller) #nav-mobile-wrapper .custom-navbar-toggler svg path { stroke:#fff; } */
    #nav-mobile .logo-header img { max-width:50px; }
    #nav-mobile > .menu-wrapper { width:100%; padding-top:1rem; padding-left:1rem; }
    #nav-mobile .close-div .close-menu .icon { fill:#000; }
    #nav-mobile li a { font-family:var(--font-regular); }
    #nav-mobile > .menu-wrapper > ul > li { position:relative; }
    #nav-mobile > .menu-wrapper > ul > li > button > .text { font-size:1.2rem; color:#035D95; }
    #nav-mobile .dropdown > a { display:inline-block; }
    #nav-mobile .dropdown > button { display:inline-block; }
    #nav-mobile .dropdown > button[aria-expanded="true"] ~ .dropdown-menu { display:block; }
    #nav-mobile > .menu-wrapper > ul > li > a { padding-left:0; color:#000; }
    #nav-mobile > .menu-wrapper .dropdown-toggle { position:relative; background-color:transparent; border:0; top:0; bottom:0; right:0; margin:0; display:inline-flex; justify-content:start; padding-top:0.25rem; padding-left:0; align-items:center; padding-bottom:0; line-height:normal; min-width:44px; min-height:44px; top:5px; }
    #nav-mobile > .menu-wrapper > ul > li > .dropdown-toggle[aria-expanded="true"] .icon { transform:scale(-1); }
    #nav-mobile > .menu-wrapper > ul > li > .dropdown-menu > ul { padding-left:1rem; }
    #nav-mobile > .menu-wrapper > ul > li > .dropdown-menu > ul > li { margin-bottom:0.5rem; }
    #nav-mobile > .menu-wrapper > ul > li > .dropdown-menu > ul > li > ul { padding-left:1rem; }
    #nav-mobile > .menu-wrapper > ul > li > .dropdown-menu > ul > li > .dropdown-toggle { color:var(--color-primary); }
    #nav-mobile > .menu-wrapper > ul > li ul li a { padding-top:0.5rem; padding-bottom:0.5rem; padding-left:0; line-height:normal; }
    #nav-mobile ul li button { font-family:var(--font-regular); font-weight:normal; }
    /* body.admin-bar #nav-mobile ul li.dropdown button .icon { top:0.1rem; position:relative; } */
    #nav-mobile .header-search button { font-family:var(--font-regular); font-size:1.2rem; padding:1rem 0 0 0; border:0; }
    #nav-mobile .header-search button .icon { padding:1.25rem; }
    #nav-mobile .header-search button .text { color:#000 !important; font-size:1.2rem; font-weight:normal; }
    
    #nav-mobile-wrapper .language-switcher { padding-top:1rem; }
    #nav-mobile-wrapper .language-switcher label .text { color:#000 !important; font-size:1.2rem; font-family:var(--font-regular); }
    .home #main-header:not(.smaller) #nav-mobile-wrapper .language-switcher input[aria-expanded="false"] ~ label .icon { background-image:url('assets/svg/chevron-down.svg'); }
    .home #main-header:not(.smaller) #nav-mobile-wrapper .language-switcher input[aria-expanded="true"] ~ label .icon { background-image:url('assets/svg/chevron-up.svg'); }
    #nav-mobile-wrapper .language-switcher li a { background-color:#fff; font-size:1.2rem; font-family:var(--font-regular); }

    #search-modal .modal-body { padding-left:1rem; padding-right:1rem; }
    #search-modal button.close { top:1rem; right:1.25rem; }
    #search-modal .form-group input[type="search"] { padding-bottom:0.5rem; }

    .table-standard tr { display:block; padding-bottom:1rem; margin-bottom:1rem; }
    .table-standard td { display:block; padding-top:0; padding-bottom:1rem; }
    .table-standard tr:last-child td { padding-bottom:0; }

    .archive-filters.grid .grid-col:nth-child(1) { margin-bottom:2rem; }

    .grid-image-right.e-grid .e-con-inner > :nth-child(1) { order:2; }
    .grid-image-right.e-grid .e-con-inner > :nth-child(2) { order:1; }

    .archive-filter { margin-right:1rem; margin-bottom:1rem; }

    .grid-posts-listing aside { margin-bottom:2rem; }

    .home-news .grid-col:nth-child(2) { margin-top:1rem; }
    .home-news .grid-col:nth-child(2) .date { order:2; }
    .home-news .grid-col:nth-child(2) .title { order:3; }
    .home-news .grid-col:nth-child(2) .badges-list { order:1; }
    .home-news .grid-col:nth-child(2) li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }

    .home-events .splide__track { padding-left:0; padding-right:0; }
    .home-events .badges-list { margin-top:1rem; }

    body.search aside .form-filters fieldset > ul { display:none; }
}

@media only screen and (min-width:768px) and (max-width:991.98px)
{
    #nav-mobile .logo-header .text { max-width:calc(16rem); }
    
    .header-top-col-1 { column-gap:2rem; }
    
    .article-wrapper { padding-left:0; }

    body.page-template-page-contatti .article-title { padding-bottom:10rem; }
    .contatti-riga-1 { margin-top:-10rem; }
    .blocco-contatti-pec { padding:1rem; }
}

@media only screen and (min-width:992px) 
{    
    .container { max-width:930px; }
    h1, .h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6 { font-size:2.5rem; }
    h2, .h2, .h2 h1, .h2 h3, .h2 h4, .h2 h5, .h2 h6 { font-size:2rem; }
    h3, .h3, .h3 h1, .h3 h2, .h3 h4, .h3 h5, .h3 h6 { font-size:1.75rem; }
    h4, .h4, .h4 h1, .h4 h2, .h4 h3, .h4 h5, .h4 h6 { font-size:1.75rem; }
    h5, .h5, .h5 h1, .h5 h2, .h5 h3, .h5 h4, .h5 h6 { font-size:1.35rem; }
    h6, .h6, .h6 h1, .h6 h2, .h6 h3, .h6 h4, .h6 h5 { font-size:1.15rem; }

    .language-switcher label { padding-left:1rem; padding-right:1rem; }
    .header-utils-quick-links li a { padding:1.05rem 2rem; display:block; }

    body.admin-bar #main-header { margin-top:2rem; }
    #main-header ~ main { margin-top:12.4rem; }
    body.admin-bar #main-header ~ main { margin-top:12.4rem; }

    #menu-principale .nav-list-primary > li { display:flex; align-items:center; }
    #menu-principale .nav-list-primary > li > button { padding:0.5rem; border:0; background-color:transparent; }
    #menu-principale .nav-list-primary > li > .dropdown-toggle svg { fill:#fff; }
    #menu-principale .nav-list-primary > li > .dropdown-toggle[aria-expanded="true"] .icon { transform:scale(-1); }
    #menu-principale .nav-list-primary > li > .dropdown-menu > ul { min-width:500px; }
    #menu-principale .nav-list-primary > li > .dropdown-menu > ul > li.has-children { background-image:url('assets/svg/chevron-right.svg'); background-repeat:no-repeat; background-position:98% center; }
    #menu-principale .nav-list-primary > li > .dropdown-menu > ul > li.has-children > .sub-menu { display:none; }
    /* #menu-principale .nav-list-primary > li > .dropdown-menu > ul > li.has-children:hover > .sub-menu { display:block; position:absolute; left:100%; top:0; bottom:0; background-color:#fff; min-width:250px; border-bottom-right-radius:4px; } */
    #menu-principale .nav-list-primary > li > .dropdown-menu > ul > li.has-children > .sub-menu.active { display:block; position:absolute; left:100%; top:0; background-color:#fff; min-width:250px; border-bottom-right-radius:4px; }

    #menu-piu-cercati > ul > li { display:flex; align-items:center; }
    #menu-piu-cercati > ul > li > button { padding:0; border:0; background-color:transparent; }
    #menu-piu-cercati > ul > li > .dropdown-toggle[aria-expanded="true"] .icon { transform:scale(-1); }
    #menu-piu-cercati > ul > li > .dropdown-menu > ul { min-width:200px; }
    .home #main-header:not(.smaller) #menu-piu-cercati button .text { color:#fff; }
    .home #main-header:not(.smaller) #menu-piu-cercati button svg { fill:#fff; }
    .home #main-header:not(.smaller) #menu-principale button .text { color:#fff; }
    #menu-principale > ul > li > .dropdown-menu > ul > li > ul > li > ul { padding-left:1rem; }
    #menu-principale > ul > li > .dropdown-menu > ul > li > ul > li > ul > li > ul { padding-left:1rem; }
    #menu-principale > ul > li > .dropdown-menu > ul > li > ul > li > ul > li > ul > li > ul { padding-left:1rem; }
    #menu-principale > ul > li > .dropdown-menu > ul > li > ul > li > ul > li > ul > li > ul > li > ul { padding-left:1rem; }

    .home-slider .image { min-height:36rem; }
    .home-slider h2 { font-size:3rem; }

    #sub-nav ul.nav-list { column-gap:2rem; }
    #sub-nav ul.nav-list > li > a { padding-left:0; padding-right:0; color:#fff; font-family:var(--font-medium); font-weight:normal; font-size:1rem; line-height:1.5rem; }
    /* .home #main-header:not(.smaller) #sub-nav ul.nav-list > li > a { color:#fff; }
    .home #main-header:not(.smaller) #sub-nav ul.nav-list > li > button > svg { fill:#fff; } */

    .article-title .d-grid.grid-2cols { column-gap:4rem; }
    .article-title .title-content h1, .article-title .title-content .h1 { font-size:3rem; line-height:3.5rem; }
    .article-title .title-content h2, .article-title .title-content .h2 { font-size:1.5rem; }

    .grid.grid-page-content { display:grid; grid-template-columns:7fr 3fr; align-items:stretch; gap:2rem; }
    .page-struttura .grid.grid-page-content { display:grid; grid-template-columns:7fr 3fr; align-items:stretch; gap:2rem; }
    .grid.grid-page-content.page-content-search { grid-template-columns:3fr 7fr; }
    .page-template-page-ammtrasp  .grid.grid-page-content { grid-template-columns:3fr 7fr; }
    .single-post  .grid.grid-page-content { grid-template-columns:3fr 7fr; }

    .content-section.text-image.d-grid { grid-template-columns:repeat(2, 1fr); align-items:stretch; gap:2rem; }

    .attachments-list.template-3 ul { grid-template-columns:repeat(3, 1fr); }

    .content-footer { padding-top:4.5rem; margin-top:3rem; }

    .table-standard thead { display:table-header-group; }

    .table-archive td { padding-top:3rem; padding-bottom:3rem; }
    .table-archive td.link a { background-position:right center; padding-top:1.2rem; padding-bottom:1.2rem; padding-right:6rem; }
    .table-archive thead tr th.date { width:300px; }
    .table-archive tbody tr td.date { width:300px; }
    
    .table-archive-normativa-acss thead tr th.date { width:200px; }
    .table-archive-normativa-acss tbody tr td.date { width:200px; }

    .grid.grid-posts-listing { display:grid; grid-template-columns:3fr 7fr; align-items:stretch; gap:3rem; }

    aside .filter { margin-bottom:2rem; }
    aside .filter.dropdown { width:100%; }
    aside .filter.dropdown button { width:100%; }

    .elementor-aside { order:2; }
    .elementor-main-content { order:1; }

    /* .highlighted-posts .container { padding:2rem 4rem; } */

    .grid.archive-filters { display:grid; grid-template-columns:repeat(2, 1fr); align-items:center; }
    .grid.archive-filters .grid-col:nth-child(2) { justify-self:end; }

    .page-template-page-ruolo-competenze .article-title .title-content .d-lg-grid { grid-template-columns: repeat(2, 1fr); }

    body.page.page-template-page-mission .article-title { padding-top:8rem; padding-bottom:8rem; }

    .page-template-page-area-tematica aside { margin-top:-10rem; }

    .page-template-page-fullscreen-noaside aside { margin-top:-10rem; }

    .blocco-avviso .e-con-inner { padding:2rem 10rem 2rem 2rem; }

    .blocco-scopri-anche .blocco-riquadro { padding-bottom:12rem; }

    .grid-faq { grid-template-columns:2.5fr 7.5fr; gap:3rem; display:grid; }

    #search-modal.modal .modal-dialog { padding:3rem 5rem; }

    #home-testo-1 { margin-top:8rem; }

    #home-slider ul li .d-grid { grid-template-columns:6fr 4fr; align-items:stretch; }
    #home-slider ul li .text { display:flex; flex-direction:column; justify-content:center; }

    .home-news .grid { display:grid; grid-template-columns:60% 40%; align-items:stretch; column-gap:2rem; }
    .home-news .grid-col:nth-child(2) .title { padding-top:0.25rem; margin-bottom:0.75rem; }
    .home-news .badges-list { position:absolute; top:0; right:0; }
    .home-news .it-carousel-wrapper { padding:3rem 2rem; }

    #news-explore-all .container { padding:3rem; }

    body.page-template-page-contatti .article-title { padding-bottom:8rem; }
    .contatti-riga-1 { margin-top:-8rem; }
    /* .blocco-contatti-pec { padding:1rem; } */

    .accordion-body, .accordion-body p, .accordion-body ul, .accordion-body ol, .accordion-body li { font-size:1rem; }
}

@media only screen and (min-width:1024px)
{
    #main-container .page-content { padding-top:5rem; padding-bottom:5rem; }
    #main-container .page-content.page-content-with-builder { padding-top:0; padding-bottom:0; }

    .blog #main-container .page-content { padding-bottom:0; }

    .page-template-page-ammtrasp #main-container .page-content { padding-top:2rem; padding-bottom:2rem; }

    .page-content.page-content-with-builder .content-wrapper { margin-bottom:4.5rem; }

    .page-template-page-fullscreen-noaside #main-container .page-content { padding-top:1rem; }
}

@media only screen and (min-width:1024px) and (max-width:1150.98px)
{
}

@media only screen and (min-width:1200px)
{
    .header-social { margin-right:6rem; }

    .archive-filter-with-text.grid { gap:4rem; }

    .grid.grid-page-content { gap:4rem; }

    .content-section.related-posts.template-2 ul { grid-template-columns:repeat(3, 1fr); column-gap:3rem; }
    .content-section.related-posts.template-5 ul { grid-template-columns:repeat(3, 1fr); column-gap:3rem; }

    .article-title { background-position:center; }

    .single-evento .content-footer .related-posts { max-width:56rem; }

    .content-footer .content-section.related-posts.template-1 ul { column-gap:6rem; }
    .content-footer .content-section.related-posts.template-2 ul { column-gap:6rem; }

    .highlighted-posts.has-carousel .d-grid { grid-template-columns:6fr 4fr; gap:1rem; }

    .post-video iframe { min-height:30rem; }
    .iframe-googledrive-video { min-height:30rem; }

    .blocco-avviso.blocco-avviso-1 .e-con-inner { padding-bottom:6rem; background-position:right center; background-size:auto 100%; }

    .elementor-339 .elementor-element.elementor-element-69f6896 { bottom:auto !important; top:2rem !important; }
}

@media only screen and (max-width:1404.98px)
{
    .breadcrumb ol { display:block; }
    .breadcrumb ol li { display:inline-block; }
} 

@media only screen and (min-width:1405px) 
{
    @supports (position:sticky) {
        body.search aside .sticky-top { top:13rem; z-index:unset; }
        body.search aside .form-filters { max-height:50vh; overflow-y:auto; }
    }

    #main-header .logo-header img { max-width:389px; width:auto; }
    .header-top > .d-md-grid { grid-template-columns:65% 35%; }
    
    .container { max-width:1280px; }
    .grid.grid-page-content { gap:6rem; }

    .tax-tipologia-normativa-acss .article-title .grid-2cols { gap:6rem; }
    
    .tax-tag-normativa-acss .article-title .grid-2cols { gap:6rem; }

    .page-template-page-normativa-acss  .article-title .grid-2cols { gap:6rem; }

    .grid.grid-posts-listing { grid-template-columns:2.5fr 7.5fr; column-gap:4rem; }

    .article-title .d-grid.grid-2cols { column-gap:8rem; }

    .actions button { margin-top:-5rem; }

    body.search aside .form-buttons { display:flex; gap:0.3rem; }
    body.search aside .form-buttons button, body.search aside .form-buttons .button { padding-left:0.25rem; padding-right:0.25rem; }
}

@media only screen and (min-width:1600px) 
{
    .container { max-width:1280px; }

}

@media only screen and (min-width:1700px) 
{
    .container { max-width:1280px; }
}
