/*
    Theme Name: Prima Pubblicita
    Author: Andrea Paolazzi
    Author URI: https://www.primapubblicita.it/
    Description: Tema modulare di Prima Pubblicita
    Version: 7.0
*/



/*
    ================================================
    CSS RESET - START
    ================================================
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 reset display per i browser vecchi */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
    overflow: auto !important;
    padding-right: 0 !important;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}
    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
    ================================================
    CSS RESET - END
    ================================================
*/





/*
    ================================================
    GLOBALI
    ================================================
*/

body {
    font-size: 16px !important;
    background-color: #ffffff;
    overflow-x: hidden !important;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: "Montserrat", sans-serif !important;
}
    .ContenitoreBody {
        margin-top: 5.5em;
    }

table {
    font-family: "Montserrat", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 1em;
}

a {
    text-decoration: none;
    font-family: "Montserrat", sans-serif !important;
    font-optical-sizing: auto;
    font-size: 1em;
    list-style-type: none !important;
    color: var(--Rosso1);
    transition: 0.2s;
    word-break: break-word;
}
    a:hover {
        text-decoration: none !important;
        color: var(--Rosso1);
        opacity: 0.8;
    }

li {
    font-family: "Montserrat", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.5em;
    list-style-type: none !important;
}
    
p {
    font-family: "Montserrat", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    margin: 0;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.6em;
}

h4 {
    font-size: 1.4em;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1.1em;
}

td {
    vertical-align: middle;
    padding: 2em !important;
}

strong {
    font-family: "Montserrat", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: bold;
}

ul {
    list-style-type: circle;
    list-style-position: inside;
    margin: 5px;
    margin-left: 20px;
}

hr {
    margin: 0.2em 0 0 0 !important;
}

html {
    scroll-behavior: smooth;
    margin-top: 0 !important;
}


/* SCROLLBAR */

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #F0F0F0;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--giallo1);
}
    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: var(--blu5);
    }


/* LIBRERIA COLORI */
:root {
    --GrigioFooter1 : #ffffff;
    --GrigioFooter2 : #575757;
    --Grigio3: #f2f2f2;
    --Grigio4: #595959;
    --GrigioMenu: #f7f7f7;
    --GrigioHover: #595959de;
    --GrigioHover2: #b3aaaaa1;
    --Rosso1: #a90c18;
    --Rosso2: #b31e28;
    --RossoHover: #a90c18d6;
    --Rosso2Hover: #b31e28d2;
    --Rosso3Hover :#df0717;
    --Arancio: #ee7f00;
    --ArancioHover1: #e4602de8;
    --Arancio1: #ee7f00;
    --ArancioHover: #e4612dbe;
    --BiancoHover: #ffffff7a;
    --Blu: #0066b3;
    --BluHover: #0066b3cc;
    --Verde : #378412;
    --VerdeHover : #409915d1;
}





/*
    ================================================
    GENERALI
    ================================================
*/

.Background {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
    .BackgroundGrigio3 {
        background-color: var(--Grigio3);
    }

.BackgroundContain {
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.Relative {
    position: relative;
}

.Padding5 {
	padding-top: 5em;
	padding-bottom: 5em;
}
	.Padding5Sopra {
		padding-top: 5em;
	}
	.Padding5Sotto {
		padding-bottom: 5em;
	}

.Padding4 {
	padding-top: 4em;
	padding-bottom: 4em;
}
	.Padding4Sopra {
		padding-top: 4em;
	}
	.Padding4Sotto {
		padding-bottom: 4em;
	}

.Padding3 {
	padding-top: 3em;
	padding-bottom: 3em;
}
	.Padding3Sopra {
		padding-top: 3em;
	}
	.Padding3Sotto {
		padding-bottom: 3em;
	}
    
.Padding2 {
    padding-top: 2em;
    padding-bottom: 2em;
}
    .Padding2Sopra {
        padding-top: 2em;
    }
    .Padding2Sotto {
        padding-bottom: 2em;
    }

.Padding1 {
	padding-top: 1em;
	padding-bottom: 1em;
}
	.Padding1Sopra {
		padding-top: 1em;
	}
	.Padding1Sotto {
		padding-bottom: 1em;
	}

.Margin5 {
    margin-top: 5em;
    margin-bottom: 5em;
}
    .Margin5Sopra {
        margin-top: 5em;
    }
    .Margin5Sotto {
        margin-bottom: 5em;
    }

.Margin4 {
    margin-top: 4em;
    margin-bottom: 4em;
}
    .Margin4Sopra {
        margin-top: 4em;
    }
    .Margin4Sotto {
        margin-bottom: 4em;
    }

.Margin3 {
    margin-top: 3em;
    margin-bottom: 3em;
}
    .Margin3Sopra {
        margin-top: 3em;
    }
    .Margin3Sotto {
        margin-bottom: 3em;
    }

.Margin2 {
    margin-top: 2em;
    margin-bottom: 2em;
}
    .Margin2Sopra {
        margin-top: 2em;
    }
    .Margin2Sotto {
        margin-bottom: 2em;
    }

.Margin1 {
    margin-top: 1em;
    margin-bottom: 1em;
}
    .Margin1Sopra {
        margin-top: 1em;
    }
    .Margin1Sotto {
        margin-bottom: 1em;
    }

.Img100 {
    width: 100%;
}

.H1Principale {
    font-size: 2.5em;
    font-weight: 600;
}

.Editor > :is(h2, h3, h4, h5, h6, p):first-child {
    margin-top: 0;
}

.Editor h1 {
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor h2 {
    font-size: 1.6em;
    font-weight: 600;
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor h3 {
    font-size: 1.4em;
    font-weight: 500;
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor h4 {
    font-size: 1.2em;
    font-weight: 500;
    margin-bottom: 0.5em;
    color: var(--Rosso1);
    border-bottom: 1px solid var(--Rosso1);
    margin-top: 1.5em;
}

.Editor h5 {
    font-size: 1.1em;
    font-weight: 400;
    color: var(--Rosso1);
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor h6 {
    font-size: 1em;
    font-weight: 400;
    color: var(--Rosso1);
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor p {
    font-size: 0.94em;
    font-weight: 400;
    margin: 1em 0;
    line-height: 1.5em;
    word-break: break-word;
}

.Editor ul {
    margin-left: 0 !important;
    margin-top: 0;
    margin-bottom: 1em;
}
    .Editor ul li {
        margin-left: 1.4em !important;
        list-style-type: square !important;
        list-style-position: outside;
        font-size: 0.94em;
    }
        .Editor ul li ul li {
            margin-left: 1em !important;
            list-style-type: circle !important;
        }

.Editor img {
    max-width: 100%;
    height: auto;
    display: block;
}

.Editor table {
    width: 100% !important;
}
    .Editor table tr:first-child {
        background-color: var(--Rosso1);
        color: white;
    }
        .Editor table tr:first-child td {
            border-bottom: 1px solid transparent;
            font-size: 0.94em;
            font-weight: 600;
        }
            .Editor table td {
                padding: 0.9em !important;
                border-bottom: 1px solid var(--Grigio4);
                font-size: 0.875em;
            }
    
.Editor a {
    color: var(--Rosso1)
}
    .Editor a:hover {
        color: var(--Rosso2Hover)
    }

.TitoloRosso {
    font-size: 3.3em !important;
    font-weight: 600 !important;
    color: var(--Rosso1);
    margin-bottom: 0.5em;
}

.BottoneGenerico {
    font-size: 1em;
    padding: 1em 1.5em;
    transition: 0.2s;
}

.BottoneRosso {
    color: white;
    background: var(--Rosso1);
    border: unset;
    transition: 0.2s;
}
    .BottoneRosso:hover {
        color: white;
        background: var(--Rosso3Hover);
    }

img.aligncenter {
    display: block;
    margin: auto;
    max-width: 100%;
    height: auto;
    display: block;
}





/*
    ================================================
    HEADER
    ================================================
*/

.header .LogoHeder img {
    margin-left: 1em;
    height: 3em;
}

.header .LoghiHeader {
    display: flex;
    justify-content: center;
    gap: 2em;
}
    .header .LoghiHeader a img {
        max-height: 50px;
        width: 100%;
    }


/* Ricerca header */

.search-toggle {
    background:none;
    border:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    position: relative;
    margin-right: 1.7em;
}
    .search-toggle.LenteCerca::after {
        content: "";
        width: 18px;
        height: 18px;
        background-image: url(/wp-content/uploads/lenteB.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

.search-popup {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.75);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:all .25s ease;
    z-index:9999;
}

.search-popup.active {
    opacity:1;
    visibility:visible;
}

.search-popup-inner {
    position:relative;
    background:#fff;
    padding:40px;
    border-radius:0px;
    max-width:600px;
    width:90%;
}
    .search-popup-inner input {
        border-radius:0px;
        border: 1px solid var(--GrigioFooter2);
        height: 31px;
    }
        .search-popup-inner input[type="text"] {
            width: 79%;
            padding: 0.3em;
        }
            .search-popup-inner input[type="text"]:focus,
            .search-popup-inner input[type="text"]:focus-visible {
                border-radius: 0 !important;
            }

        .search-popup-inner input[type="submit"] {
            width: 20%;
            background: var(--Rosso1);
            color: white;
            font-family: 'Montserrat';
            padding: 0.4em;
            border: 1px solid var(--Rosso1);
        }

.search-close {
    position:absolute;
    top:10px;
    right:10px;
    border:none;
    background:none;
    font-size:20px;
    cursor:pointer;
}


/* pagina risultati ricerca */

article.search-result {
    background: var(--Grigio3);
    margin-bottom: 0.7em;
}
    article.search-result a {
        color: var(--Rosso1);
        padding: 0.6em 0.8em;
        display: inline-block;
        width: 100%;
        transition: 0.2s;
    }
        article.search-result a:hover {
            opacity: 0.7;
        }
        .search-result-title {
            font-size: 1.3em;
        }

    .search-result-meta {
        padding-top: 0.3em;
        font-size: 0.8em;
        color: black;
    }

nav.pagination {
    display: flex;
    justify-content: center;
}


/* pagina risultati non trovati ricerca */

.search-no-results h2 {
    font-size: 1.3em;
    color: var(--Rosso1);
}

.search-no-results p {
    font-size: 0.9em;
}

.search-form-wrapper {
    margin-top: 1em;
}
    .search-form-wrapper input {
        border-radius:0px;
        border: 1px solid var(--GrigioFooter2);
        height: 25px;
    }
        .search-form-wrapper input[type="text"]  {
            width: 30%;
            padding: 0.3em;
        }
            .search-form-wrapper input[type="text"]:focus,
            .search-form-wrapper input[type="text"]:focus-visible {
                border-radius: 0 !important;
            }

        .search-form-wrapper input[type="submit"] {
            width: 10%;
            background: var(--Rosso1);
            color: white;
            font-family: 'Montserrat';
            padding: 0.2em;
            border: 1px solid var(--Rosso1);
        }


/* Login header */

.header .Login {
    position: relative;
    display: inline-block;
    padding: 10px 0;
}
    .header .Login > a {
        width: 32px;
        height: 32px;
        margin-right: 1.7em;
        display: block; 
        position: relative;
    }    
        .header .Login > a::before {
            content: "";
            width: 100%;
            height: 100%;
            background-image: url(/wp-content/uploads/2026/02/Accedi.png);
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            position: absolute;
            top: 0;
            left: 0;
        }   

.header .Login .MenuTicket {
    display: none;       
    position: absolute;
    top: 100%;           
    left: 0;            
    z-index: 100;        
    background-color: var(--Rosso1);
    min-width: 200px;
    padding: 5px;
}
    .header .Login .MenuTicket li a {
        color: white;
        text-transform: uppercase;
        font-weight: 500;
        padding: 0.2em 0em;
        display: inline-block;
        transition: 0.2s;
    }
        .header .Login .MenuTicket li a:hover {
            opacity: 0.8;
        }

.header .Login:hover .MenuTicket {
    display: block;
}

.header .ContLingueSocial {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header .LoghiSocialHeader {
    margin-right: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.7em;
}
    .header .LoghiSocialHeader a img {
        height: 18px;
        width: 100%;
    }

.header .Lingue {
    display: inline-block;
}
    .header .Lingue ul {
        margin: 0;   
        margin-right: 2em;
    }
        .header .Lingue li {
            display: inline-block;
            line-height: 1em;
        }
            .header .Lingue a {
                color: var(--GrigioHover);
                font-size: 1.2em;
                transition: 0.2s;
                font-weight: 600;
            }
                .header .Lingue a:hover  {
                    color: var(--Rosso2Hover);
                }
                    .header .Lingue .current-lang a  {
                        color: var(--Rosso1);
                        font-size: 1.2em;
                        text-transform: uppercase;
                    }
           




/*
    ================================================
    FOOTER
    ================================================
*/

.Footer {
    position: relative;
    color: white;
    z-index: 5;
    margin-top: auto;
}

.Footer .ContenitoreFooter {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5.5em
}

.Footer .EntiFooter {
    text-align: center;
    background-color: var(--Grigio3);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    gap: 30px;
}
    .EntiFooter a {
        flex: auto;
    }
        .Footer .EntiFooter img {
            max-width: 100%;
            height: 55px;
            display: inline-block;
        }
        

.Footer .FooterInfo {
    background-color: var(--GrigioFooter2);
}
    .FooterInfo ul {
        margin:0
    }
        .FooterInfo li {
            line-height: 1em;
        }
            .FooterInfo a {
                font-size: 0.9em;
                color: white;
                transition: 0.2s;
                line-height: 1.7em;
            }
            .MenuFooterPagine a {
                font-weight: 600;
            }
                .FooterInfo a:hover {
                    color: rgb(187, 187, 187);
                }
                .FooterInfo .LogoFooterOpera img {
                    height: 68px;
                }
                .FooterInfo .DatiFooter {
                    font-size: 0.8em;
                }
                .FooterInfo .LoghiSocialFooter {
                    display: flex;
                    gap: 0.6em;
                }
                    .FooterInfo .LoghiSocialFooter img {
                        height: 20px;
                    }
                
            .FooterInfo .LooghiAreaRiservata div {
                display: inline-block;
            }
                .FooterInfo .LooghiAreaRiservata .FooterAreaRiservata a {
                    margin-right: 1em;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 1em;
                }
                    .FooterInfo .LooghiAreaRiservata .FooterAreaRiservata img {
                        height: 25px;
                    }
                    .FooterInfo .LooghiAreaRiservata .FooterAreaRiservata p {
                        line-height: 1.2em;
                        font-size: 1.1em;
                    }

            .FooterInfo .LogoDsu p {
                margin-bottom: 0.5em;
                font-size: 0.9em;
            }

.BarreLaterali:before, 
.BarreLaterali::after {
    content: "";
    width: 1px;
    height: 200px;
    background-color: white;
    position: absolute;
    top: 50%; 
    transform: translateY(-50%); 
}

.BarreLaterali:before {
    left: -46%;
}

.BarreLaterali::after {
    right: -46%;
}



/*
    ================================================
    PAGE
    ================================================
*/


.TitoloPage {
    text-align: center;
    margin-top: 4em;
}

.ContenutoPage a {
    text-transform: uppercase;
    color: #fff;
    padding: 0.6em 1em;
    transition: 0.2s;
    font-size: 0.72em !important;
}
    .ContenutoPage a:hover {
        background-color: #ffffff;
    }

input.tnp-email {
    font-family: "Montserrat", sans-serif !important;
    font-optical-sizing: auto;
}





/*
    ================================================
    404
    ================================================
*/

.QuattroZeroQuattro {
    padding-top: 3em;
}

.TornaHome {
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    margin-top: 4em;
    padding: 1em;
}
    .TornaHome h1 {
        font-family: "Montserrat", sans-serif !important;
        font-optical-sizing: auto;
        font-size: 2em;
        text-transform: uppercase;
        display: inline-block;
        margin: 0em 0.6em;
        vertical-align: middle;
    }

.QuattroZeroQuattro {
    padding-top: 3em;
}

.QuattroZeroQuattro img {
    width: auto;
    height: 100%;
}

.QuattroZeroQuattro a {
    display: inline-block;
    background: var(--Rosso1);
    transition: 0.2s;
}
    .QuattroZeroQuattro a h1 {
        font-family: 'Roboto', sans-serif !important;
        font-size: 1.2em;
        text-transform: uppercase;
        color: white;
        background: var(--Rosso1);
        padding: 0.7em;
        transition: 0.2s;
    }
    .QuattroZeroQuattro a:hover {
        opacity: 0.8;
    }





/*
    ================================================
    COMPONENTE SLIDER
    ================================================
*/

.CaroselloSlider {
    width: 100%;
    height: 73vh;
}

.CaroselloSlider .LogoOpera {
    position: absolute;
    top: 2.5em;
    left: 2.5em;
    z-index: 90000;
}
    .CaroselloSlider .LogoOpera img {
        min-height: 180px;
    }
        .CaroselloSlider .carousel-caption.ContenutoSlider {
            z-index: 9;
        }
        .CaroselloSlider .carousel-inner {
            position: relative;
            width: 100%;
            height: 73vh;
        }
            .CaroselloSlider .SfondoHomeSlider {
                width: 100%;
                height: 773px !important;
                background-repeat: no-repeat !important;
            }
            .carousel-control-next, .carousel-control-prev {
                z-index: 12;
            }

.ContenutoSlider h1 {
    font-size: 2.2em;
    font-weight: 600;
    position: absolute;
    bottom: 1.9em;
    left: 0.9em;
}            

.BreadcrumpSlider {
    position: absolute;
    bottom: 1.9em;
    left: 2em;
}
    .BreadcrumpSlider .LogoOverlay,
    .BreadcrumpSlider .TestoStatico {
        display: inline-block;
    }
        .BreadcrumpSlider .LogoOverlay img {
            height: 1em;
        }
        .BreadcrumpSlider .TestoStatico h2 {
            font-size: 0.9em;
            font-weight: 600;
        }






/*
    ================================================
    COMPONENTE TITOLOTESTO 
    ================================================
*/


/*.BreadcrumbsRosso,*/
.Breadcrumbs {
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, 76% 0, 100% 100%, 0% 100%);
}
    .Opera .Breadcrumbs {
        background-color: var(--Rosso1);
    }
    .Opera .ContenitoreArticolo h2 {
        color: var(--Rosso1);
    }

    .Palazzetto .Breadcrumbs {
        background-color: var(--Arancio1);
    }
    .Palazzetto .ContenitoreArticolo h2 {
        color: var(--Arancio1);
    }

    .Teatro .Breadcrumbs {
        background-color:var(--Blu);
    }
    .Teatro .ContenitoreArticolo h2 {
        color:var(--Blu);
    }

    .Roccia .Breadcrumbs {
        background-color:var(--Verde);
    }
    .Roccia .ContenitoreArticolo h2 {
        color:var(--Verde);
    }

    .Breadcrumbs {
        display: flex;
        align-items: center;
        padding: 1em 2.6em 1em 1em;
        font-family: "Montserrat", sans-serif !important;
    }
        .BreadcrumbTrail .HomeBreadcrumbs {
            width: 20px;
            height: auto;
        }
        .BreadcrumbsNav {
            display: flex;
            justify-content: start;
            flex-direction: column;
            gap: 2em;
            height: 100%;
        }
            .SectionTitleBreadcrumb {
                font-size: 2em;
                color: white;
                font-weight: 600;
                text-transform: uppercase;
                padding-right: 1.4em;
            }
                .BreadcrumbTrail {
                    color: white;
                    font-size: 0.8em;
                    font-family: "Montserrat", sans-serif !important;
                    margin-top: auto;
                }
                .BreadcrumbTrail span {
                    display: inline-block;
                }
                .BreadcrumbTrail a {
                    color: white;
                }
                    

.ContenitoreTitoloPagina {
    min-height: 130px;
    display: flex;
    justify-content: start;
    align-items: end;
    background-color: var(--Grigio3);
}
    .ContenitoreTitoloPagina span {
        font-family: "Montserrat", sans-serif !important;
    }
    .ContenitoreTitoloPagina h1 {
        font-size: 1.88em;
        font-weight: 600;
        margin-bottom: 0.4em;
    }





/*
    ================================================
    COMPONENTE INFO / STILE BLOCCO PAGINA GENERICA
    ================================================
*/

.ContenitoreInfo ul li {
    list-style-type: square !important;
    list-style-position: outside;
    font-size: 0.94em;
    margin-bottom: 0.4em;
}
    .ContenitoreInfo p {
        font-size: 0.94em;
    }
    .TestoCompinfo p {
        font-size: 0.938em;
    }
    
.ContenitoreInfo h3 {
    font-size: 1.312em;
    font-weight: bold;
    color: var(--Rosso1);
    text-transform: uppercase;
    display: inline-block;
}

/*.LogoIcona,*/
.LogoIcona img {
    height: 65px;
    display: inline;
    margin-left: 0.8em;
}

.ContenitoreInfoGenerico {
    background-color: var(--Grigio3);
    padding: 0.7em 1em;
}


/* row testo */
#InfoTesto.ContenitoreInfo h2 {
    font-size: 1.15em;
    font-weight: bold;
    margin-bottom: 0.8em;
}

#InfoTesto h2 span strong {
    line-height: 1.2em;
}

#InfoTesto.ContenitoreInfo h3 {
    color: var(--Rosso1);
    font-size: 0.94em;
    border-bottom: 1px solid var(--Rosso1);
    padding-bottom: 0.4em;
    margin-bottom: 0.6em;
    line-height: 1.3em;
    width: 100%;
}

#InfoTesto.ContenitoreInfo p:has(img + a) img,
#InfoTesto.ContenitoreInfo p:has(img + a) a {
    display: inline-block;
    font-size: 1.2em;
}


/* row testo grigio */
div#InfoTestoGrigio {
    padding: 1.2em;
    background: var(--Grigio3);
}


/* row info */
#InfoInfo.ContenitoreInfo .TestoInfo h3 {
    color: var(--Rosso1);
    font-size: 0.938em;
    border-bottom: 1px solid var(--Rosso1);
    padding-bottom: 0.5em;
    margin-bottom: 0.9em;
    display: block;
}
    #InfoInfo.ContenitoreInfo .TestoInfo h4 {
        color: black;
        font-size: 0.9em;
        font-weight: 700;
    }
    #InfoInfo.ContenitoreInfo .TestoInfo p {
        color: black;
        font-size: 0.875em;
        margin-bottom: 0.8em;
    }
        #InfoInfo.ContenitoreInfo .TestoInfo p:last-child {
            margin-bottom: 0em;
        }
    #InfoInfo.ContenitoreInfo .TestoInfo img {
        height: auto;
        width: 100%;
    }


/* row info ticket */
#InfoTicket {
    padding: 0.9em;
}
    #InfoTicket a {
        display: inline-block;
        border: 1px solid var(--Rosso1);
        color: black;
        padding: 1em;
        transition: 0.2s;
    }
        #InfoTicket a p {
            font-size: 0.94em;
        }
            #InfoTicket a:hover {
                opacity: 0.8;
            }



/* PAGINA GENERICA */

/* riga Blocco card */
.BloccoCard h3 {
    font-size: 1.3em;
    font-weight: bold;
}
     
.BloccoCard .BloccoInterno {
    padding: 2.2em 2.2em;
    min-height: 160px;
    font-family: "Montserrat", sans-serif !important;;
}
    .BloccoCard .BloccoInterno h4 {
        font-weight: 600;
        font-size: 0.94em;
        margin-bottom: 0.4em;
    }
    .BloccoCard .BloccoInterno p {
        font-size: 0.875em;
        font-weight: 500;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-height: 1.2em;
        margin: 0.7em 0em
    }

    .BloccoCard .BloccoInterno img {
        width: 25px;
        height: 25px;
    }
    .BloccoCard .BloccoInterno .LinkBlocco {
        position: absolute;
        right: 0.7em;
        bottom: 0.6em;
    }
        .BloccoCard .Card:nth-child(even) .BloccoInterno {
            background-color: var(--GrigioMenu);
        }
            .BloccoCard .Card:nth-child(even) .BloccoInterno h4 {
                color: var(--Rosso1);
            }
                .BloccoCard .Card:nth-child(even) .BloccoInterno a:first-child,
                .BloccoCard .Card:nth-child(odd) .BloccoInterno a:first-child,
                .BloccoCard .Card:nth-child(even) .BloccoInterno a:last-child,
                .BloccoCard .Card:nth-child(odd) .BloccoInterno a:last-child {
                    display: inline-block;
                    width: 25px;
                    height: 25px;
                }
                    .BloccoCard .Card:nth-child(even) .BloccoInterno a:first-child:before,
                    .BloccoCard .Card:nth-child(even) .BloccoInterno a:last-child:before,
                    .BloccoCard .Card:nth-child(odd) .BloccoInterno a:first-child:before,
                    .BloccoCard .Card:nth-child(odd) .BloccoInterno a:last-child:before {
                        content: "";
                        background-position: center;
                        background-repeat: no-repeat;
                        background-size: contain;
                        position: absolute;
                        width: 100%;
                        height: 100%;
                    }
                        .BloccoCard .Card:nth-child(even) .BloccoInterno a:first-child:before {
                            background-image: url(/wp-content/uploads/2026/02/download.svg);
                        }
                        .BloccoCard .Card:nth-child(even) .BloccoInterno a:last-child:before {
                            background-image: url(/wp-content/uploads/2026/02/download-1.svg);
                        }
                        .BloccoCard .Card:nth-child(odd) .BloccoInterno a:first-child:before {
                            background-image: url(/wp-content/uploads/2026/02/download.svg);
                            filter: brightness(0) invert(1);
                        }
                        .BloccoCard .Card:nth-child(odd) .BloccoInterno a:last-child:before {
                            background-image: url(/wp-content/uploads/2026/02/download-1.svg);
                            filter: brightness(0) invert(1);
                        }

        .BloccoCard .Card:nth-child(odd) .BloccoInterno {
            background-color: var(--Rosso1); 
            color: white;
        }
            .BloccoCard .Card:nth-child(odd) .BloccoInterno h4,
            .BloccoCard .Card:nth-child(odd) .BloccoInterno p {
                color: white;
            }
                

/* riga bottoni */
.ContenitoreBottoni p {
    margin-bottom: 0.8em;
}

.ContenitoreBottoni a {
    color: white;
    background: var(--Rosso1);
    padding: 0.93em 1.215em;
    display: inline-block;
}


/* riga slider */
.Generica #carouselExampleCaptions .carousel-item .Background {
    height: 500px !important;
}


/* riga immagine singola */
.BloccoSingolaImmagine img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* riga testo a due colonne */
.ContenitoreTestoColonne {
    background-color: var(--Grigio3);
    column-count: 2;
    margin-top: -3em;   
}
    .ContenitoreTestoColonne p {
        font-size: 0.875em;
    }


/* riga Icona Testo Link */
.ContenitoreIconaTestoLink a {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 1em;
}
    .ContenitoreIconaTestoLink a p {
        color: black;
        font-weight: 700;
        font-size: 0.94em;
        line-height: 1.3em;
    }
    

/* riga link esterne e icona */
.ContenitoreIconaTestoLinkEsterno p {
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.1em;
}

.ContenitoreIconaTestoLinkEsterno .Img100 {
    width: 80%;
}









/*
    ================================================
    HOMEPAGE
    ================================================
*/

.Homepage .LogoOpera {
    position: absolute;
    top: 2.5em;
    left: 2.5em;
    z-index: 90000;
}
    .Homepage .LogoOpera img {
        min-height: 180px;
    }


/* carosello */
.HomePageSlider .SfondoHomeSlider {
    width: 100%;
    height: 89vh;
}
    .carousel-caption.ContenutoSlider {
        width: 30%;
        height: 100%;
        background: var(--Rosso1);
        padding: 2em;
        clip-path: polygon(0 0, 63% 0, 100% 100%, 0% 100%); 
        position: absolute;
        left: 0;
        right: 0 !important;
        bottom: 0;
    }
        .HomePageSlider .SfondoHomeSlider a {
            width: 75%;
            text-align: start;
            color: white;
            position: absolute;
            bottom: 7em;
            left: 3.1em;
        }
            .HomePageSlider .SfondoHomeSlider a .DataCatSlider {
                font-size: 1.28em;
                margin-bottom: 0.5em;
                font-weight: 600;
            }
            .HomePageSlider .SfondoHomeSlider a h2 {
                font-size: 1.88em;
                margin-bottom: 0.5em;
                font-weight: 600;
                transition: 0.2s;
                text-transform: uppercase;
            }
            .HomePageSlider .SfondoHomeSlider a h3 {
                font-size: 0.875em;
                margin-bottom: 0.5em;
                font-weight: 400;
            }

.carousel-indicators.button {
    position: absolute;
    left: 2.6% !important;
    right: unset;
    margin: 0 !important;
    bottom: 1.5em;
}
    .carousel-indicators [data-bs-target] {
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background-color: #ccc;
        border: none;
        margin: 0 5px;
        opacity: 1;
        transition: all 0.3s ease-in-out;
    }
        .carousel-indicators .active {
            background-color: white;
            opacity: 1;
            transform: scale(1.2);
        }

.carousel-control-next, 
.carousel-control-prev {
    width: fit-content !important;
    height: fit-content !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(0, -50%) !important;
}

.HomePageSlider .VediLeNews {
    font-size: 1em;
    font-weight: 600;
    color: white;
    padding: 0.4em 0.6em;
    border: 2px solid white;
    position: absolute;
    bottom: 1em;
    left: 20%;
    z-index: 902;
    transform: translate(0%, -50%);
    transition: 0.3s;
}
    .HomePageSlider .VediLeNews:hover {
        border: 2px solid var(--BiancoHover);
        color: var(--BiancoHover);
    }

  
/* Menu home page bottoni bianchi e rossi */
.MenuRepeater {
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.3), 0 1px 10px 0 rgba(0, 0, 0, 0.09);
}
    
.Homepage .accordion .accordion-header button,
.Homepage .BottoneLink a {
    width: 100%;
    font-size: 1.81em;
    font-weight: 700;
    padding: 0.4em 0.4em;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 0.6em;
}
    .Homepage .accordion-header button img,
    .Homepage .BottoneLink a img {
        height: 60px;
    }
        .Homepage .accordion-header .accordion-button:focus {
            border-color: unset !important;
            box-shadow: unset !important;
        }
            .Homepage .accordion-collapse .accordion-body {
                padding: 1.5em 1em 1em 4.9em;
            }

        .Homepage .accordion-header .accordion-button:not(.collapsed) {
            box-shadow: unset !important;
        }

        .Homepage .accordion-header .accordion-button:not(.collapsed)::after,
        .Homepage .accordion-header .accordion-button::after {
            display: none !important;
        }

    .Homepage .row .MenuCentraleHome:nth-child(odd) .BottoneLink a,
    .Homepage .row .MenuCentraleHome:nth-child(odd) .accordion-header button {
        background-color: white;
        color: var(--Rosso1);
        transition: 0.5s;
    }
        .Homepage .row .MenuCentraleHome:nth-child(odd) .BottoneLink a:hover,
        .Homepage .row .MenuCentraleHome:nth-child(odd) .accordion-header button:hover {
            background-color: #edededfc;
        }
        .Homepage .row .MenuCentraleHome:nth-child(odd) .accordion-collapse {
            background-color: white;
        }
            .Homepage .row .MenuCentraleHome:nth-child(odd) .accordion-collapse .accordion-button span:after {
                background-color: white;
                color: var(--Rosso1);
            }
                .Homepage .row .MenuCentraleHome:nth-child(odd) .accordion-collapse .accordion-body p a {
                    color: var(--Rosso1);
                }

    .Homepage .row .MenuCentraleHome:nth-child(even) .BottoneLink a,
    .Homepage .row .MenuCentraleHome:nth-child(even) .accordion-header button {
        background-color: var(--Rosso1);
        color: white;
        transition: 0.5s;
    }
        .Homepage .row .MenuCentraleHome:nth-child(even) .BottoneLink a:hover,
        .Homepage .row .MenuCentraleHome:nth-child(even) .accordion-header button:hover {
            background-color: var(--RossoHover);
        }
        .Homepage .row .MenuCentraleHome:nth-child(even) .accordion-collapse {
            background-color: var(--Rosso1);
        }
            .Homepage .row .MenuCentraleHome:nth-child(even) .accordion-collapse .accordion-button span:after {
                background-color: white;
                color: white;
            }
                .Homepage .row .MenuCentraleHome:nth-child(even) .accordion-collapse .accordion-body p a {
                    color: white;
                }

    .Homepage .row .MenuCentraleHome:nth-last-child(-n+2),           
    .Homepage .row .MenuCentraleHome:nth-last-child(-n+2) .accordion-collapse,
    .Homepage .row .MenuCentraleHome:nth-last-child(-n+2) .accordion-header button {
        margin-bottom: 0 !important;
        border-radius: 0;
    }

    .Homepage .accordion-button span:after,
    .Homepage .BottoneLink span:after {
        content: "+";
        width: auto;
        height: auto;
        position: absolute;
        right: 0.2em;
        bottom: 0em;
        font-weight: 200;
        font-size: 1.4em;
    }
        .Homepage .accordion-item {
            font-family: "Montserrat", sans-serif !important;
            background-color: unset !important; 
            border: unset !important;
            background-color: white !important;
        }
            .Homepage .accordion-item p {
                padding: 0.2em 1.2em;
                position: relative;
                color: var(--Rosso1);
            }
                .Homepage .accordion-item p::before {
                    content: "";
                    width: 10px;
                    height: 10px;
                    background-color: var(--Rosso1);
                    position: absolute;
                    left: 0px;
                    top: 50%;
                    rotate: 30deg;
                    transform: translate(-50%, -50%);
                }
                    .Homepage .row .MenuCentraleHome .accordion-item p a {
                        transition: 0.2s;
                    }
                        .Homepage .row .MenuCentraleHome:nth-child(even) .accordion-item p::before {
                            background-color: white !important;
                        }
                            .Homepage .row .MenuCentraleHome:nth-child(even) .accordion-item p a:hover {
                                color: var(--BiancoHover);
                            }

                        .Homepage .row .MenuCentraleHome:nth-child(odd) .accordion-item p::before {
                            background-color: var(--Rosso1) !important;
                        }
                            .Homepage .row .MenuCentraleHome:nth-child(odd) .accordion-item p a:hover {
                                color: var(--Rosso3Hover);
                            }


/* menu laterale home page */
.Homepage .menu-laterale {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translate(0, -50%) !important;
}


/* menu laterale altre pagine */
div#MenuLaterale {
    width: fit-content;
    position: sticky;
    top: 50px;
}
    .menu-laterale .menu {
        margin: 0;
    }
        .menu-laterale .menu li {
            margin-bottom: 0.5em;
            width: 82px;
            height: 74px;
            padding: 0.3em 0em 0em 0em;
        }
            .menu-laterale .menu li:nth-child(1) {
                background-color: var(--Arancio1); 
                transition: 0.2s;
            }
                .menu-laterale .menu li:nth-child(1):hover {
                    background-color: var(--ArancioHover);
                }

        .menu-laterale .menu li:nth-child(2) {
            background-color: var(--Rosso1); 
            transition: 0.2s;
        }
            .menu-laterale .menu li:nth-child(2):hover{
                background-color: var(--RossoHover);
            }
            
        .menu-laterale .menu li:nth-child(3) {
            background-color: var(--Rosso2);
            transition: 0.2s;
        }
            .menu-laterale .menu li:nth-child(3):hover {
                background-color: var(--Rosso2Hover);
            }

        .menu-laterale .menu li:nth-child(4) {
            background-color: var(--Grigio4);
            transition: 0.2s;
        }
            .menu-laterale .menu li:nth-child(4):hover {
                background-color: var(--GrigioHover);
            }

            .menu-laterale .menu li a {
                color: white;
                width: 100%;
                font-size: 0.63em;
                text-align: center;
                line-height: 1em;
                position: relative;
                text-transform: uppercase;
                height: 95%;
                display: flex;
                justify-content: center;
                align-items: start;
            }
                .menu-laterale .menu li a:after {
                    content: "";
                    width: 45px;
                    height: 35px;
                    position: absolute;
                    left: 50%;
                    bottom: 0.5em;
                    transform: translate(-50%, 0%);
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: cover;
                }
                    .menu-laterale .menu li:nth-child(1) a:after {
                        background-image: url(/wp-content/uploads/2025/09/iconCalendar.svg);
                    }
                    .menu-laterale .menu li:nth-child(2) a:after {
                        background-image: url(/wp-content/uploads/2025/09/iconNews.svg);
                    }
                    .menu-laterale .menu li:nth-child(3) a:after {
                        background-image: url(/wp-content/uploads/2025/09/iconMap.svg);
                    }
                    .menu-laterale .menu li:nth-child(4) a:after {
                        background-image: url(/wp-content/uploads/2025/09/iconContatti.svg);
                    }


/* MENU INTERNO */
.menu-item > ul.sub-menu {
    display: none;
}


/* Mostra il sub-menu SOLO del menu attivo */
.menu-item.current-menu-item ul.sub-menu {
    display: block;
}
    .menu-item.current-menu-ancestor  ul.sub-menu {
        display: block;
    }

.MenuPrincipale #menu-menu-principale > li,
.MenuPrincipale #menu-menu-principale-en > li {
    margin: 0;
    margin-bottom: 1em;
    background-color: var(--GrigioMenu);
}
    .MenuPrincipale ul.menu a:hover {
        color: black !important;
    }

    .MenuPrincipale ul.menu > li > a {
        width: 100%;
        color: var(--Rosso1) !important;
        padding: 0.9em 2.4em;
        background-color: var(--Grigio3);
        display: inline-block;
        font-size: 1.25em;
        font-weight: 700;
        position: relative;
    }
        #menu-menu-principale > li.current-menu-ancestor > a {
            opacity: 0.5;
            transition: opacity 0.3s ease;
        }

        .MenuPrincipale ul.menu > li > a:hover { 
            background-color: var(--GrigioHover2);
        }
            .MenuPrincipale ul.menu > li > a::before {
                content: "";
                width: 50px;
                height: 70%;
                position: absolute;
                top: 50%;
                left: 0;
                transform: translate(0%, -50%);
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
            }
                .MenuPrincipale ul.menu > li:nth-child(1) > a::before {
                    background-image: url("/wp-content/uploads/2025/09/pulsanteAlloggio.svg");
                }
                .MenuPrincipale ul.menu > li:nth-child(2) > a::before {
                    background-image: url("/wp-content/uploads/2025/09/pulsanteRistorazioneR.svg");
                }
                .MenuPrincipale ul.menu > li:nth-child(3) > a::before {
                    background-image: url("/wp-content/uploads/2025/09/pulsanteBorse.svg");
                }
                .MenuPrincipale ul.menu > li:nth-child(4) > a::before {
                    background-image: url("/wp-content/uploads/2025/09/pulsanteCulturaR.svg");
                }
                .MenuPrincipale ul.menu > li:nth-child(5) > a::before {
                    background-image: url("/wp-content/uploads/2025/09/pulsanteEventi.svg");
                }
                .MenuPrincipale ul.menu > li:nth-child(6) > a::before {
                    background-image: url("/wp-content/uploads/2025/09/pulsanteOperaR.svg");
                }

    .MenuPrincipale #menu-menu-principale,
    .MenuPrincipale #menu-menu-principale-en {
        margin: 0;
    }
        .MenuPrincipale #menu-menu-principale > li > .sub-menu,
        .MenuPrincipale #menu-menu-principale-en > li > .sub-menu {
            margin: 0;
            padding: 0.5em 1em 1.6em 2em;
        }
            .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li,
            .MenuPrincipale ul#menu-menu-principale-en > li > ul.sub-menu > li {
                margin-top: 0.7em;
            }
                .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li.current_page_item > a,
                .MenuPrincipale ul#menu-menu-principale-en > li > ul.sub-menu > li.current_page_item > a {
                    color: black !important;
                    font-weight: 700;
                }
                .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li > .sub-menu,
                .MenuPrincipale ul#menu-menu-principale-en > li > ul.sub-menu > li > .sub-menu {
                    margin-top: 0.7em;
                    margin-left: 0;
                }
                    .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li > a,
                    .MenuPrincipale ul#menu-menu-principale-en > li > ul.sub-menu > li > a {
                        font-size: 0.875em;
                        font-weight: 500;
                        color: var(--GrigioFooter2);
                        position: relative;
                        text-transform: uppercase;
                        line-height: 1.2em !important;
                        display: inline-block;
                        width: 100%;
                    }
                        .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li > a:before,
                        .MenuPrincipale ul#menu-menu-principale-en > li > ul.sub-menu > li > a:before {
                            content: "";
                            width: 8px;
                            height: 8px;
                            background-color: var(--GrigioFooter2);
                            position: absolute;
                            left: -1.2em;
                            top: 50%;
                            transform: translate(-50%, -40%);
                        }

            .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li > ul.sub-menu > li > a,
            .MenuPrincipale ul#menu-menu-principale-en > li > ul.sub-menu > li > ul.sub-menu > li > a {
                font-size: 0.875em;
                font-weight: 700;
                color: var(--GrigioFooter2);
                display: inline-block;
                border-bottom: 1px solid var(--GrigioHover2);
                width: 100%;
                margin: 0.5em 0em 0.2em 0em;
                line-height: 1.1em;
                padding-bottom: 0.3em;
            }
                .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu,
                .MenuPrincipale ul#menu-menu-principale-en > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
                    margin-top: 0;
                    margin-bottom: 1em;
                    margin-left: 1.3em;
                }
                    .MenuPrincipale ul#menu-menu-principale > .current_page_item > a,
                    .MenuPrincipale ul#menu-menu-principale-en > .current_page_item > a {
                        color: var(--Rosso1) !important;
                        font-weight: 700 !important;
                    }

                    .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li > .sub-menu > li.current_page_item > a,
                    .MenuPrincipale ul#menu-menu-principale-en > li > ul.sub-menu > li > .sub-menu > li.current_page_item > a {
                        border-bottom: 1px solid black;
                        color: black !important;
                        font-weight: 700;
                    }

            .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a,
            .MenuPrincipale ul#menu-menu-principale-en > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
                font-size: 0.875em;
                color: var(--GrigioFooter2);
                border-bottom: 1px solid var(--GrigioHover2);
                width: 100%;
                display: inline-block;
                margin: 0.3em 0em 0.1em 0em;
                line-height: 1.3em;
            }
                .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li > ul.sub-menu > li.current_page_parent > ul.sub-menu > li.current-menu-item > a,
                .MenuPrincipale ul#menu-menu-principale > li > ul.sub-menu > li > ul.sub-menu > li.current_page_parent > ul.sub-menu > li.current-menu-item > a {
                    border-bottom: 1px solid black;
                    color: black !important;
                }





/*
    ================================================
    PAGINA ARCHIVE ARTICOLI NEWS/PANNELLI ec.. GENERICO
    ================================================
*/

.ReferentiAppartamenti h3 {
    font-size: 1.3em;
    font-weight: bold;
    color: var(--Rosso1);
    text-transform: uppercase;
}

.ArticoloItem, 
a.ArticoloItem {
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: var(--Grigio3);
    padding: 1em;
}
    a.ArticoloItem::after {
        content: "";
        width: 30px;
        height: 30px;
        background-image: url(/wp-content/uploads/downloadOn.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        bottom: 0.7em;
        right: 1em;
    }
    a.ArticoloItem::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #575757;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        z-index: 2;
    }
        a.ArticoloItem:hover::before {
            opacity: 0.2;
            visibility: visible;
        }

    .ImgArchivio {
        width: 100%;
        height: 227px;
        object-fit: cover;
        object-position: top;
    }

    .ContenitoreArticolo {
        padding: 1.5em;
        background: var(--Grigio3);
        /*height: 170px;*/
    }
        .ContenitoreArticolo h6 {
            font-size: 1.06em;
            font-weight: 600;
            color: var(--Grigio4) !important;
        }
        .ContenitoreArticolo h2 {
            height: auto;
            font-size: 1.44em;
            font-weight: bold;
            line-height: 1.1em;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-top: 0.3em;
            text-transform: uppercase;
            min-height: 50px;
        }
            .ContenitoreArticolo h2:last-child {
                padding-bottom:0;
            }
            .ContenitoreArticolo h2:first-child {
                padding-top: 0;
                padding-bottom:0;
            }
                .ArchiveReferente .ContenitoreArticolo h2 {
                    padding-bottom: 0.7em;
                    padding-top:0;
                }

        .ContenitoreArticolo p {
            font-size: 0.875em;
            color: var(--Grigio4) !important;
            line-height: 1.2em;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 33px;
            margin-top: 1.2em;
        }

        /* Pagina archivio referente */
        .ArchiveReferente .ImgArchivio {
            object-fit: contain;
        }

        .ArchiveReferente .ContenitoreArticolo h2 {
            padding-bottom: 0.7em;
            padding-top:0;
        }
            /* Referente  */
            .Referente .ImmagineReferente.BackgroundContain {
                background-position: left !important;
            }


/* pagina Appartamenti */
.ArchiveAppartamenti .ContenitoreArticolo h2 {
    color: black !important;
    font-size: 1.059em !important;
    text-transform: capitalize !important;
}


/* Paginazione numerico e frecce */
.screen-reader-text {
    display: none;
}

.navigation.pagination .nav-links { 
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-numbers {
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.4em;
    color: var(--Grigio4);
    padding: 0.5em;
    border-bottom: 1px solid transparent;
    transition: 0.2s;
    font-weight: 500;
}
    .page-numbers:hover {
        color: var(--Rosso2);
        border-bottom: 1px solid var(--Rosso2);
    }

span.page-numbers.current {
    font-size: 1.4em;
    color: var(--Rosso1);
    font-weight: 700;
    border-bottom: 1px solid transparent;
    padding: 0.5em;
    cursor: no-drop;
}
    span.page-numbers.current:hover {
        color: var(--Rosso1);
        border-bottom: 1px solid transparent;
    }

    .next.page-numbers,
    .prev.page-numbers {
        font-family: "Montserrat", sans-serif !important;
        font-size: 2em;
        position: relative;
    }
        .next.page-numbers:hover,
        .prev.page-numbers:hover {
            border-bottom: 1px solid transparent;
        }
            .next.page-numbers::after,
            .prev.page-numbers::after {
                content: "";
                position: absolute;
                top: 50%;
                left: 50%;
                width: 12px;
                height: 12px;
                background-color: var(--Grigio4);
                clip-path: polygon(0 0, 100% 0, 0 100%);
                transition: 0.2s;
            }
                .prev.page-numbers::after {
                    transform: translate(-30%, -50%) rotate(-45deg);
                }
                .next.page-numbers::after {
                    transform: translate(-75%, -50%) rotate(135deg);
                }
                    .next.page-numbers:hover::after,
                    .prev.page-numbers:hover::after {
                        background-color: var(--Rosso2);
                    }


/* interno articoli dentro le archevie generico*/
.Appartamenti .SezioneDescrizione .Editor p {
    margin-bottom: 0;
    color: black;
    font-size: 0.94em;
}

.DataPubblicazione {
    font-size: 0.875em;
    font-weight: bold;
}

.ImmagineSingle img {
    width: 100%;
    object-fit: cover;
}


.SezioneSlider .Background {
    height: 500px;
}


.ImmagineReferente {
    height: 250px;
}





/*
    ================================================
    PAGINA ARCHIVE PANNELLI
    ================================================
*/

.ContenitoreImmaginePannellimostra img {
    width: 100%;
    object-fit: cover;
}





/*
    ================================================
    PAGINA ACCEDI
    ================================================
*/

.Accedi body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login, 
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login {
    box-shadow: unset !important;
}

.Accedi .TitoloRosso {
    font-size: 2.8em !important;
    margin-bottom: 0.2em;
}

.Accedi div#user-registration {
    font-family: "Montserrat", sans-serif !important;
    color: var(--Grigio4) !important;
    margin-top: 0;
}
    .Accedi .lost_password a {
        color: var(--Grigio4);
        transition: 0.2s;
        border-bottom: 1px solid var(--Grigio4);
    }
        .Accedi .lost_password a:hover {
            color: var(--ArancioHover);
            border-bottom: 1px solid var(--ArancioHover);
        }

    .Accedi div#ur-frontend-form,
    .PasswordDimenticata div#ur-frontend-form {
        padding: 0 !important;
    }

    .ur-frontend-form .ur-form-row .ur-form-grid {
        padding: 0 !important; 
        border-radius: 0;
    }
        .Accedi .ur-frontend-form .ur-form-row .ur-form-grid legend, 
        .Accedi .ur-frontend-form .ur-form-row .ur-form-grid label,
        .PasswordDimenticata .ur-frontend-form .ur-form-row .ur-form-grid label {
            font-family: 'Roboto', sans-serif !important; 
            font-size: 1.3em !important; 
            color: var(--Grigio4) !important;
            margin-top: 1em !important;
        }
            .Accedi .ur-frontend-form .ur-form-row .ur-form-grid p[data-field="username"] label {
                margin-top: 0 !important;
            }

        .Accedi input[type=password], 
        .Accedi input[type=text],
        .PasswordDimenticata input[type=text] {
            font-family: "Montserrat", sans-serif !important;
            font-size: 1.1em !important;
            color: var(--Grigio4) !important;
            border: 1px solid var(--Grigio4);
        }
            .Accedi .ur-frontend-form .ur-form-row .ur-form-grid .user-registration-form-row input.input-text {
                border-radius: 0 !important;
                border: 1px solid var(--Grigio4) !important;
            }

            .Accedi span.password-input-group a,
            .Accedi span.password-input-group a:hover {
                border: none;
            }
                .Accedi .dashicons-hidden:before,
                .Registrazione .dashicons-hidden:before,
                .Accedi .dashicons-visibility:before,
                .Registrazione .dashicons-visibility:before {
                    content: " " !important;
                    width: 20px;
                    height: 20px;
                    background-size: contain;
                    background-repeat: no-repeat;
                    display: inline-block;
                }
                    .Accedi .dashicons-hidden:before,
                    .Registrazione .dashicons-hidden:before {
                        background-image: url(/wp-content/uploads/2025/09/hide-1.png);
                    }
                    .Accedi .dashicons-visibility:before,
                    .Registrazione .dashicons-visibility:before {
                        background-image: url(/wp-content/uploads/2025/09/view-1.png);
                    }
                    .Accedi button.user-registration-Button.button.ur-submit-button {
                        background: var(--Rosso1) !important;
                    }
                        .Accedi button.user-registration-Button.button.ur-submit-button:hover {
                            background: var(--Rosso2Hover) !important;
                        }

        .Accedi p.user-registration-LostPassword.lost_password {
            font-family: "Montserrat", sans-serif !important;
            font-size: 1.3em !important;
            color: var(--Grigio4) !important;
            margin-top: 1em;
            margin-bottom: 1em;
        }
            .Accedi a.password_preview.dashicons.dashicons-visibility {
                border: unset;
            }

        .Accedi button.user-registration-Button.button,
        .PasswordDimenticata input.user-registration-Button.button.ur-reset-password-btn {
            font-size: 1.3em !important;
            font-family: "Montserrat", sans-serif !important;
            border-radius: 0 !important;
            background-color: var(--GrigioFooter2);
            margin-top: 0.5em;
            padding: 14px 32px;
        }
            .Accedi button.user-registration-Button.button:hover,
            .PasswordDimenticata input.user-registration-Button.button.ur-reset-password-btn:hover { 
                background: var(--GrigioHover);
            }

        .Accedi ul.user-registration-error,
        .PasswordDimenticata ul.user-registration-error {
            border-radius: 0 !important;
            margin: 3em 6.4em 3em 0em !important;
        }

        .PasswordDimenticata ul.user-registration-error {
            border-radius: 0 !important;
            margin: 0em 4.7em 0em 4.7em !important;
        }


/* Pass dimenticata */
.PasswordDimenticata .ur-frontend-form.login .ur-lost-password-content-container {
    align-items: start !important;
}
    .PasswordDimenticata p.ur-lost-password-title {
        margin: 0 !important;
        color: var(--Rosso1) !important;
        font-size: 2.2em !important;
        font-weight: 600 !important;
        margin-bottom: 0.5em;
    }

.PasswordDimenticata p.ur-lost-password-message {
    font-family: "Montserrat", sans-serif !important; 
    font-size: 1.1em !important; 
    color: var(--Grigio4) !important;
}

.PasswordDimenticata input.user-registration-Button.button.ur-reset-password-btn {
    margin-top: 1.5em;
}

.PasswordDimenticata .ur-frontend-form.login #user_login {
    border: 1px solid var(--Grigio4) !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
    .PasswordDimenticata .ur-frontend-form.login .ur-input-with-icon .input-icon {
        left: unset !important;
        right: 10px !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
    }





/*
    ================================================
    PAGINA REGISTRAZIONE
    ================================================
*/

.Registrazione .TitoloRosso {
    font-size: 2.2em !important;
}

.Registrazione select#scelta_form {
    color: var(--blu);
    padding: 4px 8px 4px 8px;
}
    .Registrazione select#scelta_form option {
        color: var(--blu);
    }

.Registrazione form {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.1em !important;
    margin-top: 3em;
}

.Registrazione .TitoloRegistrazione {
    font-size: 1.1em;
    color: var(--Grigio4);
}

.RegistrazioneUtente {
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin-top: 1.5em;
}

.Registrazione .register {
    margin-top: 1.5em;
}
    .Registrazione .ur-frontend-form .ur-form-row .ur-form-grid {
        padding: 0 10px 0 0 !important;
    }

    .Registrazione input[type=email], 
    .Registrazione input[type=password], 
    .Registrazione input[type=tel], 
    .Registrazione input[type=text], 
    .Registrazione input[type=url] {
        font-family: 'Roboto', sans-serif !important;
        font-size: 1.1em !important;
        color: var(--Grigio4) !important;
        border: 1px solid var(--Grigio4);
    }

    .Registrazione .input-text.input-text.ur-frontend-field {
        border-radius: 0px !important;
    }

    .Registrazione .ur-frontend-form .ur-form-row .ur-form-grid select {
        min-height: 43px !important;
    }

    .Registrazione .ur-frontend-field::placeholder,
    .Registrazione .ur-frontend-form .ur-form-row .ur-form-grid select {
        font-family: 'Roboto', sans-serif !important;
        color: var(--Grigio4) !important;
        opacity: 1; 
    }

.Registrazione .ur-frontend-form .ur-form-row .ur-form-grid label {    
    font-weight: 400 !important;
    font-size: 1em !important;
    margin-bottom: 0;
    margin-top: 0 !important;
    position: relative;
}

.Registrazione .ur-frontend-form .ur-button-container {
    display: block !important;
    text-align: center;
}
    .Registrazione .ur-submit-button {
        width: auto;
        font-size: 1.2em !important;
        font-weight: 400;
        background-color: var(--Rosso1);
        border-radius: 0 !important;
        padding: 0.7em 1.5em !important;
        margin-top: 0.5em;
    }
        .Registrazione .ur-submit-button:hover {
            background-color: var(--Rosso1);
            opacity: 0.8;
        }

.Registrazione #user_login-error,
.Registrazione label#user_email-error,
.Registrazione #user_confirm_password-error,
.Registrazione #user_pass_error,
.Registrazione #user_url-error,
.Registrazione #user_pass-error,
.Registrazione #first_name-error,
.Registrazione #user_confirm_email-error,
label#privacy_policy_1742383228-error,
label#privacy_policy_1742383260-error {
    padding-left: 2em !important;
    margin-top: 0.3em !important;
}

.Registrazione .user-registration-error::before, 
.user-registration-coupon-error::before { 
    position: absolute !important;
    left: 0em !important;
    top: 50%;
    transform: translate(0px, -50%);
}

.Registrazione .user-registration-password-hint {
    margin: 0.8em 0 0.8em 0px !important;
    display: block !important;
}


/* Bottone Registrati */
.Accedi .TitoloRegistrazione {
    font-size: 2.3em;
    font-weight: 500;
    margin-top: 2em;
}

.Accedi .TestoRegistrazione {
    font-size: 1.2em;
    margin-bottom: 0.5em;
}

.Accedi .BottoneRegistrati {
    width: 100%;
    font-size: 1.3em;
    padding: 0.6em 1.5em;
    text-align: center;
    display: block;
    background-color: var(--GrigioFooter2);
    color: white;
}

.Accedi .user-registration-before-login-btn {
    flex-direction: column !important;
    justify-content: start !important;
    align-items: start !important;
    gap: 0 !important;
}
    .Accedi .user-registration-LostPassword.lost_password label a {
        color: var(--Rosso1) !important;
        border-color: var(--Rosso1);
        font-weight: 500;
    }





/*
    ================================================
    PAGINA SINGOLO APPARTAMENTO
    ================================================
*/

.Appartamenti .SezioneDescrizione {
    margin-top: 2em;
}
    .Appartamenti .Editor p {
        margin-bottom: 0;
    }

    .Appartamenti .Postiletto,
    .Appartamenti .LineaBus {
        display: inline-block;
    }
        .Appartamenti .Postiletto {
            margin-top: 2em;
            margin-right: 3em;
        }

    .Appartamenti .Postiletto p,
    .Appartamenti .LineaBus p  {
        display: inline-block;
        font-size: 0.94em;
    }
        .Appartamenti .Postiletto p:last-child,
        .Appartamenti .LineaBus p:last-child {
            font-size: 1.13em;
            font-weight: 700;
        }
            .Appartamenti .Postiletto::before,
            .Appartamenti .LineaBus::before {
                content: "";
                width: 60px;
                height: 29px;
                background-repeat: no-repeat;
                background-size: contain;
                position: absolute;
                top: -1.8em;
                background-position: center;
            }
                .Appartamenti .Postiletto::before {
                    background-image: url(/wp-content/uploads/2025/11/Letto.png);
                }
                .Appartamenti .LineaBus::before {
                    background-image: url(/wp-content/uploads/2025/11/Bus.png);
                }

    .Appartamenti .SezioneVia {
        height: 100%;
    }
        .Appartamenti .SezioneVia .TitoloIndirizzo p {
            color: var(--Rosso1);
            border-bottom: 1px solid var(--Rosso1);
            font-weight: 500;
            font-size: 0.94em;
            margin-bottom: 1em;
            font-weight: bold;
            text-transform: uppercase;
        }
        .Appartamenti .SezioneVia .Via p,
        .Appartamenti .SezioneVia .Dove p {
            font-size: 0.94em;
        }
         

/* BLOCCO INFO PAGINE STUDENTATO E APPARTAMENTO */
    .Studentati .SezioneSlider .carousel-indicators,
    .Appartamenti .SezioneSlider .carousel-indicators {
        left: 1% !important;
        transform: translate(0%, 0px);
    }

    .SezioneDescrizione .Editor p {
        color: var(--Rosso1);
        font-size: 1.13em;
        line-height: 1.4em;
    }
        .SezioneReferenti .BackgroundContain {
            background-position: left !important;
        }

        .SezioneReferenti .Referente-link {
            transition: 0.2s;
        }
            .SezioneReferenti .ContenitoreDatiReferente h3 {
                color: var(--Rosso1);
                font-size: 0.94em;
                font-weight: bold;
                border-bottom: 1px solid var(--Rosso1);
                padding-bottom: 0.2em;
                text-transform: uppercase;
                margin-bottom: 1.2em;
            }
            .SezioneReferenti .ContenitoreDatiReferente h4 {
                color: black;
                font-size: 0.9em;
                margin-top: 0.5em;
            }

            .SezioneReferenti .ContenitoreDatiReferente a {
                color: var(--Rosso1);
                font-size: 0.9em;
                min-height: 47px;
                display: inline-block;
            }

            .SezioneReferenti .ImmagineReferente {
                height: 125px;
            }
            .SezioneReferenti .row div:last-child {
                padding-bottom: 0;
            }
            

        .SezioneInfoAppartamento {
            background: var(--Grigio3);
            padding: 2em;
        }
            .SezioneInfoAppartamento .BoxAlloggi,
            .SezioneInfoAppartamento .BoxTrasporti,
            .SezioneInfoAppartamento .BoxInfo {
                min-height: 140px;
                margin-left: 5.5em;
                position: relative;
            }
                .SezioneInfoAppartamento .BoxTrasporti li {
                    list-style: circle !important;
                }
                .SezioneInfoAppartamento .BoxAlloggi::before,
                .SezioneInfoAppartamento .BoxTrasporti::before,
                .SezioneInfoAppartamento .BoxInfo::before {
                    content: "";
                    width: 70px;
                    height: 70px;
                    position: absolute;
                    left: -5.4em;
                    top: 0;
                }
                    .SezioneInfoAppartamento .BoxAlloggi::before {
                        background-image: url(/wp-content/uploads/2025/12/iconaAlloggi.png);
                    }
                    .SezioneInfoAppartamento .BoxTrasporti::before {
                        background-image: url(/wp-content/uploads/2025/12/iconaTrasporti.png);
                    }
                    .SezioneInfoAppartamento .BoxInfo::before {                      
                        background-image: url(/wp-content/uploads/2025/12/iconaInfo.png);
                    }

            .SezioneInfoAppartamento .BoxInfo .Editor {
                column-count: 3;
            }
                .SezioneInfoAppartamento .BoxInfo .Editor img {
                    width: 100%;
                    margin: 0 !important;
                }

            .SezioneInfoAppartamento h2 {
                font-size: 1.5em;            
                font-weight: 600;
            }
            .SezioneInfoAppartamento h3 {
                font-size: 1.3em;
                font-weight: 600;
                color: var(--Rosso1);
                margin-bottom: 0.5em;
            }

        .LinkTicketInfo {
            width: 100%;
            color: black;
            border: 1px solid var(--Rosso1);
            padding: 2em;
            text-align: center; 
            display: inline-block;
            transition: 0.2s;
        }
            .LinkTicketInfo:hover {
                opacity: 0.8;
                color: black;
            }

    .SezioneCheckbox .ContServizio {
        padding: 4.2em 1em 1em 1em;
        position: relative;
    }
        .SezioneCheckbox .ContServizio p {
            font-size: 0.875em;
        }
        .SezioneCheckbox .ContServizio::before {
            content: "";
            width: 50px;
            height: 50px;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            position: absolute;
            top: 0.4em;
            left: 50%;
            transform: translate(-50%, 0px);
        }
            .SezioneCheckbox .ContServizio.Cucina::before {            
                background-image: url(/wp-content/uploads/2025/11/Cucina.png);
            }
            .SezioneCheckbox .ContServizio.Parcheggio::before {            
                background-image: url(/wp-content/uploads/2025/12/Parcheggio.png);
            }
            .SezioneCheckbox .ContServizio.ServiziDisabili::before {            
                background-image: url(/wp-content/uploads/2025/12/Serv-Disabili.png);
            }
            .SezioneCheckbox .ContServizio.InternetStanza::before {            
                background-image: url(/wp-content/uploads/2025/12/Internet-Stanze.png);
            }
            .SezioneCheckbox .ContServizio.Lavatrice::before {            
                background-image: url(/wp-content/uploads/2025/11/Lavatrice.png);
            }
            .SezioneCheckbox .ContServizio.CambioLenzuola::before {            
                background-image: url(/wp-content/uploads/2025/12/Cambio-Lenzuola.png);
            }
            .SezioneCheckbox .ContServizio.Palestra::before {            
                background-image: url(/wp-content/uploads/2025/12/palestra.png);
            }
            .SezioneCheckbox .ContServizio.Portineria::before {            
                background-image: url(/wp-content/uploads/2025/12/Portineria.png);
            }
            .SezioneCheckbox .ContServizio.ReteTelefono::before {            
                background-image: url(/wp-content/uploads/2025/12/Rete-telefonica.png);
            }
            .SezioneCheckbox .ContServizio.Campi::before {            
                background-image: url(/wp-content/uploads/2025/12/Campi-Sportivi.png);
            }
            .SezioneCheckbox .ContServizio.SaleStudio::before {            
                background-image: url(/wp-content/uploads/2025/12/Sale-Studio.png);
            }
            .SezioneCheckbox .ContServizio.Bar::before {            
                background-image: url(/wp-content/uploads/2025/12/UniBar.png);
            }
            .SezioneCheckbox .ContServizio.Wifi::before {            
                background-image: url(/wp-content/uploads/2025/12/wifi.png);
            }
            .SezioneCheckbox .ContServizio.Cuscino::before {            
                background-image: url(/wp-content/uploads/2025/11/Letto.png);
            }

        .SezioneAllegatiInfo {
            background: var(--Grigio3);
            height: 100%;
            padding: 0.7em 1em;
        }
            .TitoloH3SingoloAppartamento {
                font-size: 0.94em;
                font-weight: 600;
                color: var(--Rosso1);
                margin-bottom: 1.5em;
                border-bottom:1px solid var(--Rosso1) ;
                padding-bottom: 0.3em;
            }
            .SezioneAllegatiInfo .lista-allegati a {
                display: block;
                margin-bottom: 1em;
                border: 1px solid var(--Rosso1);
                text-align: center;
                padding: 0.9em 0;
                color: white;
                background-color: var(--Rosso1);
                font-size: 0.94em;
            }
            .SezioneAllegatiInfo .lista-allegati a:last-child {
                margin-bottom: 0em;
            }
                .SezioneAllegatiInfo .lista-allegati a:hover {
                    background-color: white;
                    color: var(--Rosso1)
                }
                .SezioneAllegatiInfo .Editor p {
                    font-size: 0.875em;
                }
                    .SezioneAllegatiInfo .Editor p strong {
                        font-size: 0.875em;
                    }

        .H3BoxGrigio {
            color: var(--Rosso1);
            font-size: 0.938em;
            border-bottom: 1px solid var(--Rosso1);
            padding-bottom: 0.7em;
            margin-bottom: 0.9em;
            font-weight: bold;
            text-transform: uppercase;
        }





/*
    ================================================
    PAGINA ALLOGGI
    ================================================
*/

.TabellaSfondoGrigio {
    background: var(--Grigio3);
    padding: 0.6em 1.1em;
}
    .TabellaSfondoGrigio h2 {
        margin-top: 0.9em;
    }
        .TabellaSfondoGrigio tbody tr:first-child td{
            font-weight: 600;
            font-size: 0.94em;
        }


            .TabellaSfondoGrigio table td, 
            .TabellaSfondoGrigio table th {
                border-left: none !important;  
                border-right: none !important; 
                border-top: none; 
                padding: 10px; 
            }





/*
    ================================================
    PAGINA ORIENTAMENTO
    ================================================
*/

.VideoYoutube iframe {
    width: 100%;
    min-height: 500px;
}

.CulturaESport .ContenitoreInfo p {
    font-size: 0.94em;
}





/*
    ================================================
    PAGINA FAQ
    ================================================
*/

.Faq .accordion-button::after{
    content: "+";
    background-image: unset !important;
    font-size: 2em;
    color: var(--Rosso1);
    font-weight: 500;
} 

.Faq .accordion-item:first-of-type {
    border-top-left-radius: 0em;
    border-top-right-radius: 0em;
}

.Faq .accordion-button:focus {
    border-color: var(--Rosso1) !important;
    box-shadow: 0 0 0 0.1em var(--Rosso1) !important;
}

.Faq button.accordion-button.collapsed {
    color: var(--Rosso1);
    font-weight: 500;
    gap: 1em;
    line-height: 1.3em;
}
    .Faq .accordion-button:not(.collapsed)::after {
        background-image: unset;
        transform: rotate(0) !important;
    }

.Faq .accordion-button:not(.collapsed) {
    color: var(--Rosso1) !important;
    background-color: unset;
    box-shadow: unset !important;
}

.Faq .accordion-body {
    padding: 0em 3em 1em 3em;
}
    .Faq .accordion-body p {
        font-size: 0.9em;
    }
    .Faq .accordion-body a{
        font-size: 0.9em;
        color: var(--Rosso1);
    }





/*
    ================================================
    PAGINA OGANIZZAZIONE - STAFF - CONSIGLIO DI AMMINISTRAZIONE - COLLEGIO DEI REVISORI DEI CONTI
    ================================================
*/

.Organizzazine .BloccoSettore:first-of-type .col-2 {
    border-right: 1px solid var(--Rosso1);
}
    .Organizzazine .BloccoSettore:first-of-type .NomeSettore {
        background-color: var(--Rosso1);
        color: white;
        font-size: 0.9em;
        padding: 0.6em;
        font-weight: 500;
    }

    .Organizzazine .BloccoSettore .PersonaleInfo h3 {
        font-size: 0.875em;
        color: var(--GrigioFooter2);
        padding: 0.4em;
        font-weight: 500;
    }
    
    .Organizzazine .BloccoSettore .PersonaleInfo p {
        color: var(--Grigio);
        font-size: 0.8em;
        padding: 0em 0.4em;
        margin-bottom: 0.4em;
    }
    
.Organizzazine .BloccoSettore:nth-of-type(n+2) .col-2 {
    border-right: 1px solid var(--Grigio4);
}
    .Organizzazine .BloccoSettore h2.NomeSettore {
        font-size: 0.9em;
        font-weight: 500;
        padding: 0.6em;
        color: white;
        background: var(--Grigio4);
    }

.Organizzazine .BloccoSettore .PersonaleInfo a {
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
}
    .Organizzazine .BloccoSettore .PersonaleInfo a:hover {
        opacity: 0.6;
    }
        .Organizzazine .BloccoSettore .PersonaleInfo a::before {
            content: "";
            background-image: url(/wp-content/uploads/2026/02/Mail.svg);
            width: 100%;
            height: 100%;
            position: absolute;
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
            top: 0;
            left: 0.4em;
        }





/* PAGINA CALENDARIO */

.cal-header {
    display: flex;
    justify-content: space-between;
    background: var(--Rosso1);
    padding: 1em;
    color: white;
    font-weight: 500;
    align-items: center;
}
    .cal-header a {
        color: white;
    }

    .cal-header a.MesePrecedente {
        position: relative;
        padding-left: 0.6em;
    }

    .cal-header a.MeseSuccessivo {
        position: relative;
        padding-right: 0.6em;
    }
        .cal-header a.MesePrecedente::before,
        .cal-header a.MeseSuccessivo::after  {
            content: "";
            width: 17px;
            height: 17px;
            position: absolute;
            display: inline-block;
            top: 50%;
            transform: translate(0, -50%);
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
        }
            .cal-header a.MesePrecedente::before {
                left: -0.7em;
                background-image: url(/wp-content/uploads/2026/02/FrecciaDietro.svg);
            }
            .cal-header a.MeseSuccessivo::after {
                right: -0.7em;
                background-image: url(/wp-content/uploads/2026/02/FrecciaAvanti.svg);
            }

.custom-calendar-table { 
    width: 100%; 
    border-collapse: separate; 
    border-spacing: 10px;      
}
    .custom-calendar-table thead tr th { 
        font-size: 1.2em;
        font-weight: 500;   
        padding: 0em 0em 0.6em 0.7em;
        border: unset;   
    }
    .custom-calendar-table td { 
        border: 1px solid var(--Grigio3);
        padding: 15px !important;            
        width: 14.28%; 
        vertical-align: top; 
        height: 95px;            
        background-color: var(--Grigio3);
        border-radius: 0;       
    }
        .custom-calendar-table td span { 
            font-weight: 400;      
            font-size: 1em;
        }

.day-num { 
    font-weight: bold; 
    display: block; 
    margin-bottom: 8px;      
    font-size: 1.2rem;
    color: #333;
}

.GiornoEvento span {
    position: absolute;
    z-index: 900;
    color: white;
}
    .cal-events {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--Rosso1);
        display: flex;
        justify-content: end;
        align-items: end;
        padding: 1px;
    }
        .cal-events a {
            margin-bottom: 5px;
            background: var(--Rosso1);
            color: white;
            padding: 0.4em;
            transition: 0.2s;
        }
            .cal-events a:hover {
                opacity: 0.7;
            }

        .cal-events button {
            width: 100%;
            height: 100%;
        }


/* Stile del bottone "vedi eventi" */
.open-cal-popup {
    background: var(--Rosso1);
    color: white;
    border: none;
    padding: 5px;
    cursor: pointer;
    font-size: 0.9em;
    width: 100%;
    transition: 0.2s;
}
    .open-cal-popup:hover {
        opacity: 0.8;
    }


/* pop up Overlay (sfondo nero) */
.cal-modal-overlay {
    display: none; 
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    align-items: center;
    justify-content: center;
}

.cal-modal-content {
    background-color: white;
    padding: 1em;
    width: 90%;
    max-width: 700px;
    position: relative;
    text-align: center;
}
    .cal-modal-content #cal-modal-title {
        font-size: 1.5em;
        color: var(--Rosso1);
        font-weight: 600;
        margin-bottom: 1.3em;
    }

.cal-modal-close {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 28px;
    cursor: pointer;
    color: #333;
}
 
.modal-event-item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.9em;
    gap: 1em;
}
    .modal-event-item img {
        width: 120px;
        height: auto;
    }
    .modal-event-item .DescrizioneEvento {
        text-align: start;
    }
        .modal-event-item .DescrizioneEvento h3 {
            font-size: 1.2em;
            font-weight: 500;
            margin-bottom: 0.2em;
        }
        .modal-event-item .DescrizioneEvento p {
            font-size: 0.8em;
        }

#cal-modal-body a {
    display: block;
    padding: 7px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9em !important;
    background: var(--Rosso1);
    color: white;
    width: 40%;
    margin: 0.5em auto;
    transition: 0.2s;
    border: 1px solid transparent;
}
    #cal-modal-body a:hover {
        background-color: white;
        color: var(--Rosso1);
        border: 1px solid var(--Rosso1);
    }





/*
    ================================================
    PAGINA LISTA EVENTI
    ================================================
*/

.search_events.search-form-container,
.no_event_listings_found.wpem-alert.wpem-alert-danger {
    font-family: "Montserrat", sans-serif !important;
}
    .no_event_listings_found.wpem-alert.wpem-alert-danger {
        background-color: var(--Rosso1) !important;
        color: white !important;
        border-radius: 0 !important
    }
    .event_listings .search_events.search-form-container .wpem-form-group label.wpem-form-label {
        color: var(--Grigio4) !important;
    }
    .event_listings a.chosen-single span {
        color: var(--Grigio4);
        font-size: 1em;
    }
    .wpem-form-wrapper .wpem-form-group input[type=text]:focus {
        border-color: var(--Rosso1) !important;
    }

.search_events.search-form-container .wpem-row:first-child .wpem-col:last-child,
.event_listings .wpem-main.wpem-event-listings-header,
.showing_applied_filters.showing-applied-filters {
    display: none !important;
}

.wpem-form-wrapper .chosen-container,
.wpem-form-wrapper .wpem-form-group input[type=text],
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper,
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date .wpem-event-date-type .wpem-from-date {
    border-radius: 0px !important;
}
    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text {
        font-size: 1.1em;
        color: var(--Rosso1);
    }

.chosen-container .chosen-results li.active-result.highlighted {
    background-color: var(--Rosso1) !important; 
    color: #ffffff !important;            
}

.event_listings a.load_more_events {
    border-radius: 0 !important;
    background: var(--Rosso1) !important;
    color: white !important;
}
    .event_listings a.load_more_events:hover {
        background-color: var(--Rosso2Hover) !important;
    }





/*
    ================================================
    PAGINA SINGOLO EVENTO
    ================================================
*/

.SingoloEvento {
    font-family:"Montserrat", sans-serif !important;
}
.SingoloEvento .TitoloSingoloEvento h1 {
    font-size: 1.5em;
    font-weight: 600;
    margin: 0 0 0.6em 0;
    color: var(--Rosso1);
    text-transform: uppercase;
}

.SingoloEvento .ImmagineSingoloEvento img {
    max-height: 586px;
}

.SingoloEvento .DatiEvento {
    padding: 1em 1em 0em 1em;
}

.SingoloEvento .Descrizione {
    padding: 1em;
}





/*
    ================================================
    PAGINA FORM
    ================================================
*/

/* GENERICHE FORM */
.AteneoDeiRacconti {
    --main-color:#304c6e;
}

.SuoniUniversitari {
    --main-color: #8632c5;
}

.Input100 {
    width: 100%;
}

.Input50 {
    width: 50%;
}

.Input30 {
    width: 30%;
}

.Input20 {
    width: 20%;
}

.Input10 {
    width: 10%;
}

.Form img {
    width: auto;
    height: 121px;
}

.Form h1 {
    font-weight: 600;
}

.Form h3 {
    font-size: 1.5em;
    font-weight: 500;
}

.ScegliFile p {
    width: 100%;
}

.Form input, 
.Form textarea {
    padding: 0.4em;
    font-size: 0.9em;
}

.Form .Radio100 .wpcf7-list-item {
    display: block !important;
    margin-bottom: 5px;
}

.Form .Checkbox100 .wpcf7-list-item {
    display: block !important;
    margin-bottom: 5px;
}

.Form .Marginleft0 .wpcf7-list-item {
    margin-left: 0;
}

.Form input[type="submit"] {
    color: white;
    border: 1px solid transparent;
    padding: 0.5em 0.9em;
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.2s;
}
    .Form input[type="submit"]:hover {
        opacity: 0.7;
    }

    .Form input:focus,
    .Form textarea:focus,
    .Form select:focus,
    .Form input:focus-visible,
    .Form textarea:focus-visible,
    .Form select:focus-visible {
        outline: none !important;
        border-color: var(--main-color) !important; 
        transition: all 0.3s ease-in-out;
        border-radius: 0 !important;
    }

.Form li {
    list-style-type: unset !important;   
    list-style-position: outside !important;             
}
    .Form li p {
        display: inline !important;      
        margin: 0 !important;            
        padding: 0 !important;           
    }

.wpcf7-not-valid-tip {
    color: var(--Rosso1) !important;
    font-size: 0.9em !important;
    display: inline-block !important;
    margin: 0em 0.4em !important;
}


/* stili form */
.Form a {
    color: var(--main-color);
}

.Form input,
.Form textarea {
    border: 2px solid var(--main-color);
}

.Form hr {
    border: 1px solid var(--main-color);
    opacity: 0.3;
}

.Form input[type="file"] {
    border: 2px dashed var(--main-color) !important;
    width: 100% !important;
    padding: 1.2em;
}

.Form input[type="submit"] {
    border: 1px solid var(--main-color) !important;
    background-color: var(--main-color);
}

.Form .wpcf7-list-item {
    position: relative; 
    display: inline-block; 
    margin-left: 0 !important;
}

.Form input[type="checkbox"],
.Form input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;   
    height: 100% !important;  
    opacity: 0;               
    z-index: 10;              
    cursor: pointer;          
    margin: 0;
}

.Form .wpcf7-list-item-label {
    position: relative;
    padding-left: 30px; 
    z-index: 1;         
    line-height: 1.5;
}

.Form input[type="checkbox"] + .wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px; 
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    transition: all 0.2s ease-in-out;
}
    .Form input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
        background-color: var(--main-color);
        border-color: var(--main-color);
    }
    .Form input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
        content: '';
        position: absolute;
        left: 7px;
        top: 5px;
        width: 6px;
        height: 12px;
        border: solid white;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }


/* STILE GRAFICO RADIO BUTTON */
.Form input[type="radio"] + .wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: #fff; 
    transition: all 0.2s ease-in-out;
}
    .Form input[type="radio"]:checked + .wpcf7-list-item-label::before {
        border-color: var(--main-color);
        background-color: #fff; 
    }
    .Form input[type="radio"]:checked + .wpcf7-list-item-label::after {
        content: '';
        position: absolute;
        left: 5px; 
        top: 7px;
        width: 10px;
        height: 10px;
        background-color: var(--main-color);
        border-radius: 50%;
        transform: scale(1);
        transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    .Form .wpcf7-list-item:hover .wpcf7-list-item-label::before {
        border-color: var(--main-color);
        opacity: 0.7;
    }





/*
    ================================================
    PAGINA PORFILO UTENTE
    ================================================
*/

.ProfiloUtente {
    font-family:  "Montserrat", sans-serif !important;
}
    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation--wrapper {
        padding: 0px 0px !important;
        border-radius: 0 !important;
    }
        .ProfiloUtente .user-registration-profile-header-nav {
            display: none !important;
        }

    .ProfiloUtente #user-registration {
        margin: 0 !important;
    }

    .ProfiloUtente #user-registration.vertical,
    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation {
        border-radius: 0px !important;
        padding: 0 !important;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
        color: var(--Grigio4) !important;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
        border-radius: 0px !important;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
        border-color: var(--Rosso1) !important;
        border-radius: 0;
    }

    .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-navigation {
        background: unset !important;
    }

    .ProfiloUtente #user-registration {
        box-shadow: unset !important;
    }

    .ProfiloUtente a {
        color: var(--Rosso1) !important;
        transition: 0.2s;
    }
        .ProfiloUtente a:hover {
            color: var(--Rosso2Hover) !important;
        }   


    /* Pannello di controllo */
    .ProfiloUtente .user-registration-MyAccount-content__header {
        border-bottom: unset !important;
        padding-bottom: unset !important;
    } 
        .ProfiloUtente #user-registration.vertical .user-registration-MyAccount-content {
            padding: 0px 20px 0px 20px;
        }
            .ProfiloUtente .user-registration-MyAccount-content__header h1 {
                font-size: 1.3em !important;
            } 

        .ProfiloUtente .user-registration-MyAccount-content__header-buttons .user-registration-Button {
            border-radius: 0 !important;
            background-color: white !important;
            color: black !important;
            border-color: var(--Rosso1) !important;
        }
            .ProfiloUtente .user-registration-MyAccount-content__header-buttons .user-registration-Button:hover {
                background-color: var(--Rosso1) !important;
                color: white !important;
            }

    .ProfiloUtente .user-registration-MyAccount-content__body h2 {
        display: none !important;
    }


    /* dettaglio del profilo */
    .user-registration-myaccount-notice-box {
        display: none !important;
    }
        .user-registration-profile-header {
            display: none !important;
        }

        .ProfiloUtente #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper {
            margin: 0 0px !important;
        }
            .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(1) .ur-form-grid .ur-field-item,
            .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(2) .ur-form-grid .ur-field-item  {
                flex: 0 0 calc(33.3% - 16px) !important; 
            }
            
            .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(3) .ur-form-grid {
                min-width: 100% !important;
            }
                .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row:nth-child(3) .ur-form-grid .ur-field-item  {
                    flex: 0 0 calc(33.3% - 16px) !important; 
                }

            .ProfiloUtente .ur-frontend-form .ur-form-row .ur-form-grid label {
                font-size: 1em;
                font-weight: 400 !important;
            }


        /* Nella pagina modifica */
        .ProfiloUtente button.button.uraf-profile-picture-remove.hide-if-no-js {
            background: var(--Rosso1);
            color: var(--giallo);
            border-radius: 0;
            transition: 0.2s;
            font-size: 1em;
            padding: 0.3em 0.6em;
        }
            .ProfiloUtente button.button.uraf-profile-picture-remove.hide-if-no-js:hover {
                background: var(--Rosso2Hover);
                color: var(--Rosso1);
            }

        .ProfiloUtente .user-registration-MyAccount-content__body .user-registration-profile-header>header .button-group .uraf-profile-picture-upload {
            padding: 0px !important;
            border-radius: 0 !important;
        }
            .ProfiloUtente button.button.wp_uraf_profile_picture_upload.hide-if-no-js {
                margin-top: 0 !important;
                border-radius: 0 !important;
            }
                .ProfiloUtente button.button.wp_uraf_profile_picture_upload.hide-if-no-js:hover {
                    background-color: var(--Rosso2Hover) !important;
                    color: var(--Rosso1) !important;
                }

        .ProfiloUtente .user-registration-profile-fields .user-registration-profile-header header .button-group {
            position: absolute !important;
            left: -8px;
            bottom: -7px !important;
            pointer-events: auto;
        }

        .ProfiloUtente .user-registration-profile-fields .user-registration-profile-header .user-registration-img-container {
            flex-direction: column !important;
            gap: 0.6em !important;
        }
            .ProfiloUtente .ur-form-grid .user-registration-profile-fields .user-registration-profile-header .user-registration-img-container .user-registration-tips {
                display: block !important;
            }

        .ProfiloUtente .user-registration-profile-header header span:last-child {
            display: none;
        }

        .ProfiloUtente .ur-form-grid label.ur-label.active,
        .ProfiloUtente .ur-form-grid .user-registration-form-row label,
        .ProfiloUtente #user_registration_select_1742383705_field label.ur-label {
            font-size: 1em !important;
            font-weight: 400 !important;
        }
            .ProfiloUtente .ur-form-grid .user-registration-form-row span.password-input-group {
                margin-bottom: 0.6em;
            }

        .ProfiloUtente .ur-frontend-form .ur-form-row .ur-form-grid input[type=text], 
        .ProfiloUtente .ur-frontend-form .ur-form-row .ur-form-grid input[type=email],
        .ProfiloUtente select#user_registration_select_1742383705,
        .ProfiloUtente input#user_registration_user_url {
            width: 90% !important;
            border-radius: 0 !important;
            border: 2px solid var(--Rosso1) !important;
            font-size: 0.9em !important;
        }
            .ProfiloUtente .ur-frontend-form .ur-form-row .ur-form-grid .password-input-group input{
                width: 100% !important;
                border-radius: 0 !important;
                border: 2px solid var(--Rosso1) !important;
                font-size: 0.9em !important;
            }

        .ProfiloUtente span.description {
            font-size: 0.9em !important;
        }
            .ProfiloUtente span.description {
                font-size: 0.9em !important;
                left: 1.5em !important;
                color: var(--Rosso1);
            }
                .ProfiloUtente span.description a {
                    font-weight: 500;
                }

        .ProfiloUtente input.ur-input-border-green:not([type=range]), 
        .ProfiloUtente textarea.ur-input-border-green {
            border-color: var(--Rosso1) !important;
        }

        .ProfiloUtente .ur-form-row .ur-field-item.field-privacy_policy,
        .ProfiloUtente .ur-form-row .ur-field-item.field-privacy_policy {
            display: none;
        }

        .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row[data-row-id="2"] {
            display: flex !important;
            flex-wrap: wrap !important;
        }
            .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row[data-row-id="2"] .ur-form-grid.ur-grid-1,
            .ProfiloUtente .user-registration-profile-fields__field-wrapper .ur-form-row[data-row-id="2"] .ur-form-grid.ur-grid-2 {
                flex: 1 !important; 
                min-width: 30% !important;
                max-width: 33.33% !important;
                box-sizing: border-box !important;
            }
    

        /* Cambia password */
        .ProfiloUtente form.user-registration-EditAccountForm.edit-password fieldset {
            display: flex;
            flex-direction: column;
            gap: 1em;
        }
            .ProfiloUtente p.user-registration-form-row.user-registration-form-row--wide.form-row.form-row-wide.hide_show_password {
                flex: 1;
            }

        .ProfiloUtente .dashicons-hidden:before, 
        .ProfiloUtente .dashicons-visibility:before {
            font-family: "dashicons"; 
        }

        .ProfiloUtente input.user-registration-Button.button {
            width: fit-content;
            border-radius: 0 !important;
            background: var(--Rosso1) !important;
            color: white !important;
            border: 1px solid transparent !important;
        }
            .ProfiloUtente input.user-registration-Button.button:hover {
                background: var(--Rosso2Hover) !important;
            }





/*
    ================================================
    PAGINA I MIEI TICKET
    ================================================
*/


/* Pannello di controllo */
.Ticket.Opera a {
    color: var(--Rosso1) !important;
}

.Ticket.Opera .wpsc-dash-widget,
.Ticket.Opera input#wpsc-db-al-search {
    border-radius: 0 !important;
}

div.dt-container .dt-paging .dt-paging-button:hover {
    color: white !important;
    background: var(--Rosso1) !important;
    border-color: var(--Rosso1) !important;
    border-radius: 0 !important;
}
    div.dt-container .dt-paging .dt-paging-button.disabled:hover {
        background: transparent !important;
        border-color: transparent !important;
        border-radius: 0 !important;
    }

    div.dt-container .dt-paging .dt-paging-button.current, 
    div.dt-container .dt-paging .dt-paging-button.current:hover {
        background: inherit !important;
        border-color: inherit !important;
        border-radius: 0 !important;
    }

.wpsc-dash-widget-actions a {
    color: var(--Rosso1);
}


/* Lista ticket */
.Ticket.Opera #wpsc-container .wpsc-shortcode-container {
    border-radius: 0px !important;
    font-family: "Montserrat", sans-serif !important;
}

.Ticket.Opera .wpsc-header {
    background: #313042 !important;
}
    .Ticket.Opera .wpsc-menu-list label {
        font-size: 0.9em !important;
    }

.Ticket.Opera .wpsc-filter {
    display: unset !important;
}

.Ticket.Opera .wpsc-popover-menu {
    border-radius: 0px !important;
}

.Ticket.Opera .wpsc-search .search-field {
    border-radius: 0 !important;
    border: 1px solid #313042 !important;
    padding: 0em 0.5em;
}

.Ticket.Opera #wpsc-container input[type=password]:focus, 
.Ticket.Opera #wpsc-container input[type=password], 
.Ticket.Opera .wpsc-modal input[type=text]:focus, 
.Ticket.Opera .wpsc-modal input[type=text], 
.Ticket.Opera .wpsc-modal input[type=password]:focus, 
.Ticket.Opera .wpsc-modal input[type=password], 
.Ticket.Opera #wpsc-container select, 
.Ticket.Opera #wpsc-container select:focus, 
.Ticket.Opera .wpsc-modal select, 
.Ticket.Opera .wpsc-modal select:focus, 
.Ticket.Opera #wpsc-container textarea, 
.Ticket.Opera #wpsc-container textarea:focus, 
.Ticket.Opera .wpsc-modal textarea, 
.Ticket.Opera .wpsc-modal textarea:focus, 
.Ticket.Opera #wpsc-container .checkbox-container label:before, 
.Ticket.Opera .wpsc-modal .checkbox-container label:before,
.Ticket.Opera #wpsc-container .radio-container label:before, 
.Ticket.Opera .wpsc-modal .radio-container label:before {
    border: 1px solid #313042 !important;
    color: #000 !important;
    border-radius: 0 !important;
    font-size: 0.9em !important;
}

.Ticket.Opera .wpsc-button.primary {
    border: 1px solid var(--Rosso1) !important;
    background-color: var(--Rosso1) !important;
    color: white !important;
    border-radius: 0 !important;
}

.Ticket.Opera .wpsc-link {
    color: var(--Rosso1);
}

.Ticket.Opera button#wpsc-bulk-actions-btn,
.Ticket.Opera button#wpsc-more-actions-btn,
.Ticket.Opera .wpsc-tag {
    border-radius: 0 !important;
}

.Ticket.Opera .wpsc-ticket-list-tbl th {
    vertical-align: middle !important;
}

.Ticket.Opera .wpsc-ticket-pagination-footer {
    padding: 1.8em 0 !important;
}


/* Nuovo ticket */
input.select2-search__field {
    font-family: "Montserrat", sans-serif !important;
}

#wpsc-container input[type="text"]:focus,
#wpsc-container input[type="text"], 
#wpsc-container input[type="password"]:focus, 
#wpsc-container input[type="password"], 
.wpsc-modal input[type="text"]:focus, 
.wpsc-modal input[type="text"], 
.wpsc-modal input[type="password"]:focus, 
.wpsc-modal input[type="password"], 
#wpsc-container select, 
#wpsc-container select:focus, 
.wpsc-modal select, 
.wpsc-modal select:focus, 
#wpsc-container textarea,
#wpsc-container textarea:focus, 
.wpsc-modal textarea, 
.wpsc-modal textarea:focus, 
.select2-selection:focus, 
.select2-results__options li:focus, 
input[type="text"].select2-search__field:focus,
.Ticket.Opera .select2-container--default .select2-selection--single,
.Ticket.Opera .wpsc-button {
    border-radius: 0px !important;
}

.Ticket.Opera .wpsc-tff .name {
    font-size: 1.2em !important;
    margin-bottom: 0.5em !important;
}

.Ticket.Opera .wpsc-tff .extra-info {
    font-size: 0.8em !important;
}

#wpsc-container .checkbox-container label {
    font-size: 14px !important;
}

#wpsc-container .checkbox-container p {
    margin: 0 !important;
    font-size: 14px;
}


/* Il mio profilo */
.Ticket.Opera .wpsc-up-container {
    border-radius: 0 !important;
}


/* Profilo agente */
.Ticket.Opera .wpsc_tinymce_editor_btns {
    display: flex !important;
    justify-content: flex-end;
    margin-bottom: 0.7em;
}

.Ticket.Opera .wpsc-up-section .wpsc-up-tab > .active {
    border-top: 3px solid var(--Rosso1) !important;
}





/*
    ================================================
    SEZIONE COOKIE
    ================================================
*/

.cky-revisit-bottom-left {
    background-color: var(--Rosso1) !important;
}

button.cky-btn.cky-btn-customize,
button.cky-btn.cky-btn-reject,
button.cky-btn.cky-btn-accept {
    font-family: "Montserrat", sans-serif !important;
}

.cky-consent-bar {
    min-height: 300px;
    padding: 2em 14em !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.cky-notice-group {
    gap: 5em !important;
}

.cky-accordion-item li {
    list-style-type: unset !important;
    list-style-position: outside;
    margin-left: 1.2em;
}

span.cky-preference-title {
    font-family: "Montserrat", sans-serif !important;
}

button.cky-accordion-btn {
    font-family: "Montserrat", sans-serif !important;
}

button.cky-btn.cky-btn-preferences {
    font-family: "Montserrat", sans-serif !important;
}

span.cky-always-active {
    font-family: "Montserrat", sans-serif !important;
}

button.cky-btn.cky-btn-preferences {
    font-family: "Montserrat", sans-serif !important;
    border-color: var(--Rosso1) !important;
    color: var(--Rosso1) !important;
}

.cky-switch input[type="checkbox"]:checked {
    background: #282828 !important;
}

.grecaptcha-badge {
    display: none !important;
}

.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-reject {
    border-color: var(--Rosso1) !important;
    color: var(--Rosso1) !important;
}

.cky-btn.cky-btn-accept {
    background-color: var(--Rosso1) !important;
    border-color: var(--Rosso1) !important;
}

.cky-preference-title,
button.cky-accordion-btn {
    color: var(--Rosso1) !important;
}

.cky-preference-center a,
.cky-preference-center button.cky-show-desc-btn {
    color: var(--Rosso1) !important;
}

.cky-accordion-header .cky-always-active {
    color: var(--Rosso1) !important;
}





/*
    ================================================
    PAGINA CHECK IN CHECK OUT / CONTROLLO ALLOGGI
    ================================================
*/

.ControlloAlloggi h2 {
    font-size: 1.16em;
    font-weight: bold;
    margin-bottom: 0.9em;
}

#InfoAlloggi.ContenitoreInfo h3,
#InfoChecinOut.ContenitoreInfo h3 {
    color: var(--Rosso1);
    font-size: 0.9em;
    border-bottom: 1px solid var(--Rosso1);
    padding-bottom: 0.4em;
    margin-bottom: 0.6em;
    width: 100%;
}

#InfoAlloggi.ContenitoreInfo h2
#InfoChecinOut.ContenitoreInfo h2 {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0.8em;
}

.ControlloAlloggi .TitoloGuida, .CheckInCheckOut .TitoloGuida {
    font-family: "Montserrat", sans-serif !important;
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 1em;
}





/*
    ================================================
    PAGINA MENU
    ================================================
*/

.Menu .ContTitoloMenu {
    width: 60%;
    border: 1px solid var(--Rosso1);
    padding: 1em;
    font-size: 0.9em;
}
    .Menu .ContTitoloMenu h2 {
        display: inline-block;
        margin-bottom: 0.2em;
    }
        .Menu .ContTitoloMenu h2:nth-child(1) {
            font-size: 1.4em;
            font-weight: 700;
        }
        .Menu .ContTitoloMenu h2:nth-child(2) {
            color: var(--Rosso1);
            font-weight: 700;
        }
            .Menu .ContTitoloMenu .Editor h2 {
                color: var(--Rosso1);
                font-weight: 700;
                font-size: 2.1em;
                margin-top: 0.6em;
                margin-bottom: 0;
            }
            .Menu .ContTitoloMenu .Editor p {
                font-size: 1.04em;
            }

.Menu .BloccoInfo p {
    border: 1px solid var(--Rosso1);
    width: fit-content;
    padding: 0.9em;
}





/*
    ================================================
    PAGINA RISTORAZIONE A ROVERETO
    ================================================
*/

.RistorazioneRovereto .Editor h2 {
    border-top: 1px solid var(--Rosso1);
    padding-top: 0.3em;
}

.RistorazioneRovereto .Editor img {
    margin: 0 !important   
}





/*
    ================================================
    PAGINA OUTDOOR/INDOOR SINGOLE 
    ================================================
*/

.CardArchive {
    display: inline-block;
    background: var(--Grigio3);
    width: 100%;
}
    .CardArchive img {
        width: 100%;
        object-fit: cover;
        height: 230px;
    }
    .CardArchive h2 {
        color: black;
        padding: 0.9em 1.7em 1.3em 1.3em;
        font-size: 1.06em;
        font-weight: 600;
        min-height: 70px;
    }
    .CardArchive::after {
        content: "+";
        color: var(--Rosso1);
        position: absolute;
        bottom: 0.1em;
        right: 0.2em;
        font-size: 2.6em;
        font-weight: 200;
        line-height: 0.5;
    }


/* articolo intenro  */
.Strutturesportive .ContenitoreInfoGenerico {
    height: 100%;
    min-height: 222px;
}
    .Strutturesportive .ContenitoreInfoGenerico h3 {
        color: var(--Rosso1);
        border-bottom: 1px solid var(--Rosso1);
        font-weight: bold;
        font-size: 0.94em;
        margin-bottom: 1em;
        padding-bottom: 0.3em;  
        text-transform: uppercase;
    }
    .Strutturesportive .ContenitoreInfoGenerico p {
        font-size: 0.875em;
    }

    .Strutturesportive #mappa {
        max-height: 222px;
    }





/*
    ================================================
    OPERA MAP
    ================================================
*/

.operaMap {
    width:100%;
    height:620px;
    overflow:hidden;
    border:1px solid rgba(0,0,0,.08);
    background:#f5f5f5;
}

.operaMapLegend {
    margin-top:18px;
    padding:10px 16px;
    border:1px solid var(--Rosso1);
    display:flex;
    gap: 3.1em;
    align-items:end;
    justify-content:center;
    flex-wrap:wrap;
}

.operaMapLegend__item {
    display:inline-flex;
    gap:10px;
    cursor:pointer;
    user-select:none;
    font-weight:600;
    font-family: "Montserrat", sans-serif !important;
    align-items: end;
}
    .operaMapLegend__item span {
        font-weight: 600;
        font-size: 1em;
        color: var(--Rosso1);
    }

.operaMapLegend__item img {
    width: auto;
    height: 45px;
    display: block;
}

.operaMapLegend__item--all {
    border:1px solid rgba(0,0,0,.15);
    font-weight:700;
}
    .operaMapLegend__item--all span {
        padding: 6px 10px;     
        transition: 0.2s; 
        background: var(--Rosso1);
        color: white;
        border: 1px soldi var(--Rosso1) !important;  
    }
        .operaMapLegend__item--all span:hover {
            color: var(--Rosso1) !important;
            background-color: white;
            padding: 6px 10px; 
            border: 1px soldi var(--Rosso1) !important;        
        }

.operaMapPopup__addr {
    margin-top:6px;
    font-size:12px;
    opacity:.85;
}





/*
    ================================================
    SEZIONE TEATRO
    ================================================
*/

.Teatro .carousel-caption.ContenutoSlider {
    background: var(--Blu);
}
    .Teatro .LogoOpera img {
        min-height: 280px;
    }

.Teatro .TestoMenuHomePage {
    column-count: 2;
    column-gap: 30px;
}
    .Teatro .TestoMenuHomePage p {
        font-weight: 500;
        font-size: 0.94em;
    }

.Teatro .row .MenuCentraleHome:nth-child(even) .BottoneLink a {
    background-color: var(--Blu);
    color: white;
    transition: 0.5s;
}
    .Teatro .row .MenuCentraleHome:nth-child(even) .BottoneLink a:hover {
        background-color: var(--BluHover);
    }

    .Teatro .menu-laterale .menu li:nth-child(1) {
        background-color: var(--Blu); 
        transition: 0.2s;
    }
        .Teatro .menu-laterale .menu li:nth-child(1):hover {
            background-color: var(--BluHover); 
        }
        .Teatro .menu-laterale .menu li:nth-child(1) a:after {
            background-image: url(/wp-content/uploads/2026/01/iconGallery.svg);
        }

    .Teatro .menu-laterale .menu li:nth-child(2) {
        background-color: var(--Grigio4); 
        transition: 0.2s;
    }
        .Teatro .menu-laterale .menu li:nth-child(2):hover {
            background-color: var(--GrigioHover); 
        }
        .Teatro .menu-laterale .menu li:nth-child(2) a:after {
            background-image: url(/wp-content/uploads/2025/09/iconContatti.svg);
        }

    .Teatro .row .MenuCentraleHome:nth-child(odd) .BottoneLink a {
        background-color: white;
        color: var(--Blu);
        transition: 0.5s;
    }
        .Teatro .row .MenuCentraleHome:nth-child(odd) .BottoneLink a:hover {
            background-color: #edededfc;
        }


/* SEZIONE TEATRO SALA PROVA */

.SalaProvaTeatro .TitoloSalaProve {
    font-size: 1.312em;
    color: var(--Blu);
    font-weight: bold;
}

.SalaProvaTeatro .Editor {
    margin-top: 0.7em;
}
    .SalaProvaTeatro .Editor table tbody {
        padding: 0 !important;
    }
    .SalaProvaTeatro .Editor table tr:first-child {
        background-color: var(--Blu);
        color: white;
    }
        .SalaProvaTeatro .Editor table tr:first-child td {
            border-bottom: 1px solid transparent;
            font-size: 0.94em;
            font-weight: 600;
            line-height: 1.3em;
            text-transform: unset;
        }
        .SalaProvaTeatro .Editor table td {
            padding: 1em !important;
            border-bottom: 1px solid var(--GrigioFooter2);
            font-size: 0.94em;
        }

.SalaProvaTeatro h3 {
    font-size: 0.94em;
    color: var(--Blu);
    border-bottom: 1px solid var(--Blu);
    padding-bottom: 0.5em;
    margin-bottom: 0.7em;
    margin-top: 4em;
    font-weight: bold;
}


/* SEZIONE EVENTI TEATRO */

.EventiTeatro .cal-header,
.EventiTeatro .open-cal-popup,
.EventiTeatro #cal-modal-body a {
    background: var(--Blu);
}
    .EventiTeatro #cal-modal-body a:hover {
        background-color: white;
        color: var(--Blu);
        border: 1px solid var(--Blu);
    }

.EventiTeatro .cal-modal-content #cal-modal-title {
    color: var(--Blu)
}


/* SEZIONE TEATRO COTATTACI */

.ContattiTeatro .Editor a {
    color: var(--Blu) !important;
    transition: 0.2s;
}
    .ContattiTeatro .Editor a:hover {
        color: var(--BluHover);
    }

.ContattiTeatro .Editor h2 {
    width: 60%;
    font-size: 1em;
    color: var(--Blu);
    border-bottom: 1px solid var(--Blu);
    padding-bottom: 0.5em;
    margin-bottom: 0.7em;
}
.ContattiTeatro .Editor p {
    line-height: 1.4em;
}




    
/*
    ================================================
    SEZIONE PALAZZETTO
    ================================================
*/

.Palazzetto .carousel-caption.ContenutoSlider {
    background: var(--Arancio1);
}
    .Palazzetto .LogoOpera img {
        min-height: 255px;
    }

.Palazzetto .TestoMenuHomePage {
    column-count: 2;
    column-gap: 30px;
}
    .Palazzetto .TestoMenuHomePage p {
        font-weight: 500;
        font-size: 0.95em;
    }

.Palazzetto .row .MenuCentraleHome:nth-child(even) .BottoneLink a {
    background-color: var(--Arancio);
    color: white;
    transition: 0.5s;
}
    .Palazzetto .row .MenuCentraleHome:nth-child(even) .BottoneLink a:hover {
        background-color: var(--ArancioHover1);
    }

    .Palazzetto .menu-laterale .menu li:nth-child(1) {
        background-color: var(--Arancio); 
        transition: 0.2s;
    }
        .Palazzetto .menu-laterale .menu li:nth-child(1):hover {
            background-color: var(--ArancioHover); 
        }
        .Palazzetto .menu-laterale .menu li:nth-child(1) a:after {
            background-image: url(/wp-content/uploads/2026/01/iconGallery.svg);
        }

    .Palazzetto .menu-laterale .menu li:nth-child(2) {
        background-color: var(--Grigio4); 
        transition: 0.2s;
    }
        .Palazzetto .menu-laterale .menu li:nth-child(2):hover {
            background-color: var(--GrigioHover); 
            transition: 0.2s;
        }
        .Palazzetto .menu-laterale .menu li:nth-child(2) a:after {
            background-image: url(/wp-content/uploads/2025/09/iconContatti.svg);
        }

.Palazzetto .row .MenuCentraleHome:nth-child(odd) .BottoneLink a {
    background-color: white;
    color: var(--Arancio);
    transition: 0.5s;
}
    .Palazzetto .row .MenuCentraleHome:nth-child(odd) .BottoneLink a:hover {
        background-color: #edededfc;
    }


/* SEZIONE TEATRO COTATTACI */

.ContattiPalazzetto .Editor a {
    color: var(--Arancio) !important;
    transition: 0.2s;
}
    .ContattiPalazzetto .Editor a:hover {
        color: var(--ArancioHover) !important;
    }

.ContattiPalazzetto .Editor h2 {
    width: 60%;
    font-size: 1em;
    color: var(--Arancio);
    border-bottom: 1px solid var(--Arancio);
    padding-bottom: 0.5em;
    margin-bottom: 0.7em;
}

.ContattiPalazzetto .Editor p {
    line-height: 1.4em;
}


/* SEZIONE TEATRO/PALAZZETTO GALLEY */

.gallery-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    padding: 0;
}
    .gallery-grid li {
        width: calc(33.333% - 10px);
        margin-bottom: 0.2em;
    }
        .gallery-grid img {
            width: 100%;
            height: 200px;
            cursor: pointer;
            transition: transform 0.2s;
            object-fit: cover;
        }
            .gallery-grid img:hover {
                transform: scale(1.02);
            }





/*
    ================================================
    SEZIONE PALESTRA DI ROCCIA
    ================================================
*/


.Roccia .carousel-caption.ContenutoSlider {
    background: var(--Verde);
}

.Roccia .carousel-caption.ContenutoSlider {
    background: var(--Verde);
}
    .Roccia .LogoOpera img {
        min-height: 280px;
    }

.Roccia .TestoMenuHomePage {
    column-count: 2;
    column-gap: 30px;
}
    .Roccia .TestoMenuHomePage p {
        font-weight: 500;
        font-size: 0.94em;
    }

.Roccia .row .MenuCentraleHome:nth-child(even) .BottoneLink a {
    background-color: var(--Verde);
    color: white;
    transition: 0.5s;
}
    .Roccia .row .MenuCentraleHome:nth-child(even) .BottoneLink a:hover {
        background-color: var(--VerdeHover);
    }

  .Roccia .menu-laterale .menu li:nth-child(1) {
        background-color: var(--Verde); 
        transition: 0.2s;
    }
        .Roccia .menu-laterale .menu li:nth-child(1):hover {
            background-color: var(--VerdeHover); 
        }
        .Roccia .menu-laterale .menu li:nth-child(1) a:after {
            background-image: url(/wp-content/uploads/2026/01/iconGallery.svg);
        }

    .Roccia .menu-laterale .menu li:nth-child(2) {
        background-color: var(--Grigio4); 
        transition: 0.2s;
    }
        .Roccia .menu-laterale .menu li:nth-child(2):hover {
            background-color: var(--GrigioHover); 
            transition: 0.2s;
        }
        .Roccia .menu-laterale .menu li:nth-child(2) a:after {
            background-image: url(/wp-content/uploads/2025/09/iconContatti.svg);
        }

.Roccia .row .MenuCentraleHome:nth-child(odd) .BottoneLink a {
    background-color: white;
    color: var(--Verde);
    transition: 0.5s;
}
    .Roccia .row .MenuCentraleHome:nth-child(odd) .BottoneLink a:hover {
        background-color: #edededfc;
    }

    .Roccia .row .MenuCentraleHome:nth-child(odd) .BottoneLink a, 
    .Roccia .row .MenuCentraleHome:nth-child(odd) .accordion-header button {
        background-color: white;
        color: var(--Verde);
        transition: 0.5s;
    }

    .Roccia .row .MenuCentraleHome:nth-child(even) .BottoneLink a, 
    .Roccia .row .MenuCentraleHome:nth-child(even) .accordion-header button {
        background-color: var(--Verde);
        color: white;
        transition: 0.5s;
        border-radius: 0;
    }

    .Roccia .row .MenuCentraleHome:nth-child(odd) .accordion-collapse .accordion-body p a {
        color: var(--Verde);
    }

    .Roccia .row .MenuCentraleHome:nth-child(odd) .accordion-item p::before {
        background-color: var(--Verde) !important;
    }

    .Roccia .row .MenuCentraleHome:nth-child(even) .accordion-collapse {
        background-color: var(--Verde);
        border-radius: 0;
    }
        .Roccia .row .MenuCentraleHome:nth-child(even) .BottoneLink a:hover, 
        .Roccia .row .MenuCentraleHome:nth-child(even) .accordion-header button:hover {
            background-color: var(--Verde);
        }


/* PAGINA GALLERIA ROCCIA */

.ContenitoreIframe iframe {
    width: 100%;
    min-height: 600px;
}


/* PAGINA LISTINO PREZZI ROCCIA */


.ContenitoreDatiListino img {
    margin-bottom: 1.5em;
}

.Roccia .Editor a {
    color: var(--Verde) !important;
}
    .Roccia .Editor a:hover {
        color: var(--VerdeHover) !important;
    }

.Roccia .Editor h3 {
    font-size: 1.3em;
    color: var(--Verde);
}


/* PAGINA CORSI ROCCIA */

.Roccia p strong {
    color: var(--Verde);
}


/* PAGINA CONTATTI ROCCIA */

.Roccia input,
.Roccia textarea {
    border: 1px solid var(--Verde);
    padding: 0.2em 0.5em;
    font-size: 0.9em;
}

.Roccia input[type="submit"] {
    padding: 0.2em 1.2em;
    background: var(--Verde);
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    transition: 0.2s;
}
    .Roccia input[type="submit"]:hover {
        opacity: 0.7;
    }

    .Roccia input:focus,
    .Roccia textarea:focus,
    .Roccia select:focus,
    .Roccia input:focus-visible,
    .Roccia textarea:focus-visible,
    .Roccia select:focus-visible {
        outline: none !important;
        border:1px solid var(--Verde) !important; 
        border-radius: 0 !important;
    }


/* PAGINA NEWS ROCCIA */

/*.ArchiveNews.NewsRoccia .ContenitoreArticolo {
    height: 125px;
}*/

    



/*
    ================================================
    AMMINISTRAZIONE
    ================================================
*/

.ArchiveAmmTrasparente .BreadcrumbTrail,
.ArchiveAmmAperta .BreadcrumbTrail,
.TaxonomyAmmTrasparente .BreadcrumbTrail,
.TaxonomyAmmAperta .BreadcrumbTrail {
    color: black;
    font-size: 0.8em;
    font-weight: 500;
    margin-bottom: 0.5em;
} 
    .ArchiveAmmTrasparente .BreadcrumbTrail a,
    .ArchiveAmmAperta .BreadcrumbTrail a,
    .TaxonomyAmmTrasparente .BreadcrumbTrail a,
    .TaxonomyAmmAperta .BreadcrumbTrail a {
        color: black;
    } 

.ArchiveAmmTrasparente h1,
.TaxonomyAmmTrasparente h1,
.ArchiveAmmAperta h1,
.TaxonomyAmmAperta h1 {
    font-weight: 600;
    font-size: 1.9em;
}

.ArchiveAmmTrasparente p {
    margin-bottom: 1em;
}

.DescrizioneArticolo ul {
    margin: 0em 0em 0em 1.2em;
}
    .DescrizioneArticolo li {
        list-style-position: outside;
        list-style-type: unset !important;
        font-size: 0.9em;
        color: var(--Grigio4);  
    }
        .DescrizioneArticolo a,
        .ContenitoreAllegati a,
        .DescrizioneArticolo li a {
            color: var(--Rosso1) !important;
        }

        .FileArticolo a {
            font-size: 0.9em;
        }
        
.DescrizioneArticolo {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.DescrizioneArticolo ul:has(> li[style*="list-style-type: none"] > ul) {
    display: contents;
}

.DescrizioneArticolo ul > li[style*="list-style-type: none"]:has(> ul) {
    display: contents;
}

.DateModifiche {
    border-top: 1px solid var(--Rosso1);
    margin-top: 0.2em;
    padding-top: 0.9em;
}    
    .DateModifiche h6 {
        color: var(--Grigio4) !important;
        font-size: 0.9em;
        font-weight: 400;
        padding: 0.1em 0;
        width: 85%;
    }

.ContenitoreArticoloAmm h2 {
    font-size: 1em;
    color: var(--Rosso1) !important;
    line-height: 1.3em;
    margin: 0;
    font-weight: 600;
}

    .ContenitoreArticoloAmm p a,
    .ContenitoreArticoloAmm p strong a,
    .ContenitoreArticoloAmm p a strong {
        font-size: inherit;
        color: var(--Rosso1) !important;
        line-height: 1.3em;
        font-weight: 400;
    }
    .ContenitoreArticoloAmm p {
        font-size: 0.9em;
        color: var(--Grigio4) !important;
        line-height: 1.3em;
    }

.MenuCategorieCPT ul.list-unstyled {
    margin: 0;
}

.MenuCategorieCPT {
    background: var(--Grigio3);
    padding: 1.7em;
}
    .MenuCategorieCPT li {
        background: var(--Grigio3);
        padding: 0.4em 1em 0.4em 1em;
        border-bottom: 1px solid var(--GrigioHover2);
        line-height: 1.1em;
    }
        .MenuCategorieCPT li:first-child {
            padding-top: 0;
        }
        .MenuCategorieCPT li.is-active a {
            color: black;
        }
            .MenuCategorieCPT li.is-active {
                border-bottom: 1px solid black;
            }
        .MenuCategorieCPT li a {
            color: var(--Grigio4);
            font-weight: 500;
            transition: 0.2s;
            font-size: 0.9em;
            width: 100%;
            display: inline-block;
        }
            .MenuCategorieCPT ul.list-unstyled li a:hover {
                color: black;
            }

.DescrizioneCategoria p {
    font-size: 0.9em;
    padding-bottom: 1em;
}

.DescrizioneCategoria a {
    color: var(--Rosso1);
}
    .DescrizioneCategoria table {
        width: 100%;
        display: block;    
        max-width: 100%;   
        overflow-x: auto;  
        border-collapse: collapse;
    }
        .DescrizioneCategoria table tr th,
        .DescrizioneCategoria table tr td {
            padding: 0.3em !important;
            font-size: 0.9em;
            text-align: left;
            border: 1px solid #cccccc;
        }

.AmmTrasparenteCatItem {
    background: var(--Grigio3);
    margin-bottom: 0.5em;
}
    .AmmTrasparenteCatItem a {
        font-size: 0.6em;
        font-weight: 600;
        color: var(--Rosso1);
        position: relative;
        width: 100%;
        display: inline-block;
        transition: 0.2s;
        padding: 0.8em 2.2em 0.8em 1.2em;
    }
        .AmmTrasparenteCatItem a::after {
            content: "+";
            width: fit-content;
            height: fit-content;
            position: absolute;
            right: 0.5em;
            top: 50%;
            font-size: 1.8em;
            color: var(--Rosso1);
            text-align: center;
            transform: translate(0px, -50%);
        }

.ArchiveAmmTrasparente a {
    color: var(--Rosso1);
}

.DescrizioneTrasparente {
    padding: 0.8em 1.5em;
}
    .DescrizioneTrasparente p {
        font-size: 0.9em;
    }

.TaxonomyAmmTrasparente .DescrizioneCategoria {
    margin-bottom: 3em;
}

.TaxonomyAmmTrasparente .TitoloAnno {
    text-align: center;
    color: var(--Rosso1);
    font-weight: 500;
    margin-bottom: 0.5em;
}

.DescrizioneAperta {
    padding: 0.8em 1.5em;
}

.DescrizioneAperta p {
    font-size: 0.9em;
}
.DescrizioneAperta a {
    color: var(--Rosso1);
}


/* Amministrazione trasparente select */
.FiltroAnnoAmmSelect {
    background: var(--Rosso1);
    padding: 1em 1.5em;
}
    .FiltroAnnoAmmSelect label {
        font-family: "Montserrat", sans-serif !important;
        font-weight: 500;
        color: #ffffff;
    }
    .FiltroAnnoAmmSelect select {
        font-family: "Montserrat", sans-serif !important;
        font-weight: 500;
        padding: 0.3em 0.5em;
        border: none;
        margin-left: 0.6em;
    }

.BarraUltimoAggiornamento {
    color: white;
    background-color: var(--Rosso1);
    font-family: "Montserrat", sans-serif !important;
    padding: 1.1em 0px;
    font-size: 0.94em;
}





/*
    ================================================
    BANDI BORSE DI STUDIO
    ================================================
*/

.BandiborseFiltri {
    display:flex; 
    align-items:end; 
    flex-wrap:wrap;
    background-color: var(--Rosso1);
    color: white;
    padding: 1em 1.8em 1em 1.8em;
    gap: 1em;
}
    form.BandiborseFiltri div {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0.4em;
    }
        form.BandiborseFiltri div strong {
            font-size: 1em;
        }
        form.BandiborseFiltri div select {
            font-size: 0.9em;
            padding: 0.3em;
            font-family: "Montserrat", sans-serif !important;
            border: unset;
        }
        form.BandiborseFiltri button.button {
            padding: 0.4em 1em;
            font-family: "Montserrat", sans-serif !important;
            border: unset;
            font-weight: 600;
            transition: 0.2s;
        }
            form.BandiborseFiltri button.button:hover {
                opacity: 0.7;
            }

        .Filtra {
            margin-left: auto;
        }

.ArchiveBandiborse .ContenitoreArticolo {
    padding: 0.7em 1em;
    position: relative;
    height: auto;
}
    .ArchiveBandiborse .ContenitoreArticolo::after {
        content: "+";
        width: 25px;
        height: 30px;
        position: absolute;
        right: 0.3em;
        bottom: 0.2em;
        color: var(--Rosso1);
        font-size: 2.4em;
        font-weight: 300;
    }
    .ArchiveBandiborse .ContenitoreArticolo h2 {
        margin: 0;
        font-size: 1.38em;
        font-weight: 500;
        min-height: auto;
        text-transform: none;
    }

    .ArchiveBandiborse .ContenitoreArticolo .DescrizioneBreve {
        margin: 0.5em 0;
        padding-right: 1.5em;
    }


    /* BANDO INTENRO */

    .Bandiborse .AllegatoBando a {
        color: var(--Rosso1);
        padding: 0.7em 1.1em;
        border: 1px solid var(--Rosso1);
    }